diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000000000000000000000000000000000000..9cc0d8c95b5e964932eaa9be2fda9a749c4ac104
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,55 @@
+## Unity ##
+
+*.cs diff=csharp text
+*.cginc text
+*.shader text
+
+*.mat merge=unityyamlmerge eol=lf
+*.anim merge=unityyamlmerge eol=lf
+*.unity merge=unityyamlmerge eol=lf
+*.prefab merge=unityyamlmerge eol=lf
+*.physicsMaterial2D merge=unityyamlmerge eol=lf
+*.physicMaterial merge=unityyamlmerge eol=lf
+*.asset merge=unityyamlmerge eol=lf
+*.meta merge=unityyamlmerge eol=lf
+*.controller merge=unityyamlmerge eol=lf
+
+
+## git-lfs ##
+
+#Image
+*.jpg filter=lfs diff=lfs merge=lfs -text
+*.jpeg filter=lfs diff=lfs merge=lfs -text
+*.png filter=lfs diff=lfs merge=lfs -text
+*.gif filter=lfs diff=lfs merge=lfs -text
+*.psd filter=lfs diff=lfs merge=lfs -text
+*.ai filter=lfs diff=lfs merge=lfs -text
+
+#Audio
+*.mp3 filter=lfs diff=lfs merge=lfs -text
+*.wav filter=lfs diff=lfs merge=lfs -text
+*.ogg filter=lfs diff=lfs merge=lfs -text
+
+#Video
+*.mp4 filter=lfs diff=lfs merge=lfs -text
+*.mov filter=lfs diff=lfs merge=lfs -text
+
+#3D Object
+*.FBX filter=lfs diff=lfs merge=lfs -text
+*.fbx filter=lfs diff=lfs merge=lfs -text
+*.blend filter=lfs diff=lfs merge=lfs -text
+*.obj filter=lfs diff=lfs merge=lfs -text
+
+#ETC
+*.a filter=lfs diff=lfs merge=lfs -text
+*.exr filter=lfs diff=lfs merge=lfs -text
+*.tga filter=lfs diff=lfs merge=lfs -text
+*.pdf filter=lfs diff=lfs merge=lfs -text
+*.zip filter=lfs diff=lfs merge=lfs -text
+*.dll filter=lfs diff=lfs merge=lfs -text
+*.unitypackage filter=lfs diff=lfs merge=lfs -text
+*.aif filter=lfs diff=lfs merge=lfs -text
+*.ttf filter=lfs diff=lfs merge=lfs -text
+*.rns filter=lfs diff=lfs merge=lfs -text
+*.reason filter=lfs diff=lfs merge=lfs -text
+*.lxo filter=lfs diff=lfs merge=lfs -text
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..78ab9e747ae2c1eaaaf301de0c88839e1b682937
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,62 @@
+# This .gitignore file should be placed at the root of your Unity project directory
+#
+# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore
+#
+/[Ll]ibrary/
+/[Tt]emp/
+/[Oo]bj/
+/[Bb]uild/
+/[Bb]uilds/
+/[Ll]ogs/
+/[Mm]emoryCaptures/
+
+# Never ignore Asset meta data
+!/[Aa]ssets/**/*.meta
+
+# Uncomment this line if you wish to ignore the asset store tools plugin
+# /[Aa]ssets/AssetStoreTools*
+
+# TextMesh Pro files
+[Aa]ssets/TextMesh*Pro/
+
+# Autogenerated Jetbrains Rider plugin
+[Aa]ssets/Plugins/Editor/JetBrains*
+
+# Visual Studio cache directory
+.vs/
+
+# Gradle cache directory
+.gradle/
+
+# Autogenerated VS/MD/Consulo solution and project files
+ExportedObj/
+.consulo/
+*.csproj
+*.unityproj
+*.sln
+*.suo
+*.tmp
+*.user
+*.userprefs
+*.pidb
+*.booproj
+*.svd
+*.pdb
+*.mdb
+*.opendb
+*.VC.db
+
+# Unity3D generated meta files
+*.pidb.meta
+*.pdb.meta
+*.mdb.meta
+
+# Unity3D generated file on crash reports
+sysinfo.txt
+
+# Builds
+*.apk
+*.unitypackage
+
+# Crashlytics generated file
+crashlytics-build.properties
diff --git a/Assembly-CSharp-Editor-firstpass.csproj b/Assembly-CSharp-Editor-firstpass.csproj
deleted file mode 100644
index 1f13b3af9c68fe411df71dc82941f846be914031..0000000000000000000000000000000000000000
--- a/Assembly-CSharp-Editor-firstpass.csproj
+++ /dev/null
@@ -1,691 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <LangVersion>latest</LangVersion>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>10.0.20506</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <RootNamespace></RootNamespace>
-    <ProjectGuid>{A0590241-EC89-9436-F11D-51760213F2B6}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <AssemblyName>Assembly-CSharp-Editor-firstpass</AssemblyName>
-    <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <BaseDirectory>.</BaseDirectory>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>Temp\bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_13;UNITY_2018_4;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CROSS_PLATFORM_INPUT;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <NoWarn>0169</NoWarn>
-    <AllowUnsafeBlocks>False</AllowUnsafeBlocks>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>Temp\bin\Release\</OutputPath>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <NoWarn>0169</NoWarn>
-    <AllowUnsafeBlocks>False</AllowUnsafeBlocks>
-  </PropertyGroup>
-  <PropertyGroup>
-    <NoConfig>true</NoConfig>
-    <NoStdLib>true</NoStdLib>
-    <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
-    <ImplicitlyExpandNETStandardFacades>false</ImplicitlyExpandNETStandardFacades>
-    <ImplicitlyExpandDesignTimeFacades>false</ImplicitlyExpandDesignTimeFacades>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="UnityEngine">
-      <HintPath>C:\Program Files\Unity\Hub\Editor\2018.4.12f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll</HintPath>
-    </Reference>
-    <Reference Include="UnityEditor">
-      <HintPath>C:\Program Files\Unity\Hub\Editor\2018.4.12f1\Editor\Data\Managed/UnityEditor.dll</HintPath>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-     <Compile Include="Assets\Standard Assets\Editor\CrossPlatformInput\CrossPlatformInputInitialize.cs" />
-     <Compile Include="Assets\Standard Assets\Editor\Water\Water4\GerstnerDisplaceEditor.cs" />
-     <Compile Include="Assets\Standard Assets\Editor\Water\Water4\PlanarReflectionEditor.cs" />
-     <Compile Include="Assets\Standard Assets\Editor\Water\Water4\SpecularLightingEditor.cs" />
-     <Compile Include="Assets\Standard Assets\Editor\Water\Water4\WaterBaseEditor.cs" />
-     <Compile Include="Assets\Standard Assets\Editor\Water\Water4\WaterEditorUtility.cs" />
- <Reference Include="Unity.TextMeshPro.Editor">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll</HintPath>
- </Reference>
- <Reference Include="Unity.PackageManagerUI.Editor">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll</HintPath>
- </Reference>
- <Reference Include="Unity.CollabProxy.Editor">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll</HintPath>
- </Reference>
- <Reference Include="Unity.TextMeshPro">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.TextMeshPro.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Analytics.DataPrivacy">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AIModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ARModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AccessibilityModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AnimationModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AssetBundleModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AudioModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.BaselibModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ClothModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ClusterInputModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ClusterRendererModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.CoreModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.CrashReportingModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.DirectorModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.FileSystemHttpModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.GameCenterModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.GridModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.HotReloadModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.IMGUIModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ImageConversionModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.InputModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.JSONSerializeModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.LocalizationModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ParticleSystemModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.PerformanceReportingModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.PhysicsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.Physics2DModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ProfilerModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ScreenCaptureModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SharedInternalsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SpatialTrackingModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SpriteMaskModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SpriteShapeModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.StreamingModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.StyleSheetsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SubstanceModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TLSModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TerrainModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TerrainPhysicsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TextCoreModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TextRenderingModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TilemapModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TimelineModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UIModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UIElementsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UNETModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UmbraModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityAnalyticsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityConnectModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityTestProtocolModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestAssetBundleModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestAudioModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestTextureModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestWWWModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.VFXModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.VRModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.VehiclesModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.VideoModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.WindModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.XRModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Locator">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/Unity.Locator.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UI">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll</HintPath>
- </Reference>
- <Reference Include="UnityEditor.UI">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll</HintPath>
- </Reference>
- <Reference Include="UnityEditor.TestRunner">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TestRunner">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll</HintPath>
- </Reference>
- <Reference Include="nunit.framework">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.Timeline">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll</HintPath>
- </Reference>
- <Reference Include="UnityEditor.Timeline">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.Networking">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll</HintPath>
- </Reference>
- <Reference Include="UnityEditor.Networking">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll</HintPath>
- </Reference>
- <Reference Include="UnityEditor.GoogleAudioSpatializer">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.GoogleAudioSpatializer">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll</HintPath>
- </Reference>
- <Reference Include="UnityEditor.SpatialTracking">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SpatialTracking">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll</HintPath>
- </Reference>
- <Reference Include="UnityEditor.VR">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll</HintPath>
- </Reference>
- <Reference Include="UnityEditor.Graphs">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEditor.Graphs.dll</HintPath>
- </Reference>
- <Reference Include="UnityEditor.WindowsStandalone.Extensions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll</HintPath>
- </Reference>
- <Reference Include="UnityEditor.Advertisements">
- <HintPath>C:/Users/Benni/New Unity Project/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Analytics.Editor">
- <HintPath>C:/Users/Benni/New Unity Project/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Analytics.StandardEvents">
- <HintPath>C:/Users/Benni/New Unity Project/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Analytics.Tracker">
- <HintPath>C:/Users/Benni/New Unity Project/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll</HintPath>
- </Reference>
- <Reference Include="UnityEditor.Purchasing">
- <HintPath>C:/Users/Benni/New Unity Project/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll</HintPath>
- </Reference>
- <Reference Include="mscorlib">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll</HintPath>
- </Reference>
- <Reference Include="System">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll</HintPath>
- </Reference>
- <Reference Include="System.Core">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.Linq">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll</HintPath>
- </Reference>
- <Reference Include="System.Numerics">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll</HintPath>
- </Reference>
- <Reference Include="System.Numerics.Vectors">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Http">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll</HintPath>
- </Reference>
- <Reference Include="Microsoft.CSharp">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll</HintPath>
- </Reference>
- <Reference Include="System.Data">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll</HintPath>
- </Reference>
- <Reference Include="Microsoft.Win32.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="netstandard">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll</HintPath>
- </Reference>
- <Reference Include="System.AppContext">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll</HintPath>
- </Reference>
- <Reference Include="System.Collections.Concurrent">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll</HintPath>
- </Reference>
- <Reference Include="System.Collections">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll</HintPath>
- </Reference>
- <Reference Include="System.Collections.NonGeneric">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll</HintPath>
- </Reference>
- <Reference Include="System.Collections.Specialized">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel.Annotations">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel.EventBasedAsync">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel.TypeConverter">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll</HintPath>
- </Reference>
- <Reference Include="System.Console">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll</HintPath>
- </Reference>
- <Reference Include="System.Data.Common">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Contracts">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Debug">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.FileVersionInfo">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Process">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.StackTrace">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.TextWriterTraceListener">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Tools">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.TraceSource">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll</HintPath>
- </Reference>
- <Reference Include="System.Drawing.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Dynamic.Runtime">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll</HintPath>
- </Reference>
- <Reference Include="System.Globalization.Calendars">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll</HintPath>
- </Reference>
- <Reference Include="System.Globalization">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll</HintPath>
- </Reference>
- <Reference Include="System.Globalization.Extensions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.Compression.ZipFile">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll</HintPath>
- </Reference>
- <Reference Include="System.IO">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.FileSystem">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.FileSystem.DriveInfo">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.FileSystem.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.FileSystem.Watcher">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.IsolatedStorage">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.MemoryMappedFiles">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.Pipes">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.UnmanagedMemoryStream">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll</HintPath>
- </Reference>
- <Reference Include="System.Linq">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll</HintPath>
- </Reference>
- <Reference Include="System.Linq.Expressions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll</HintPath>
- </Reference>
- <Reference Include="System.Linq.Parallel">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll</HintPath>
- </Reference>
- <Reference Include="System.Linq.Queryable">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Http.Rtc">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.NameResolution">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.NetworkInformation">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Ping">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Requests">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Security">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Sockets">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.WebHeaderCollection">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.WebSockets.Client">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.WebSockets">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll</HintPath>
- </Reference>
- <Reference Include="System.ObjectModel">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll</HintPath>
- </Reference>
- <Reference Include="System.Reflection">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll</HintPath>
- </Reference>
- <Reference Include="System.Reflection.Emit">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll</HintPath>
- </Reference>
- <Reference Include="System.Reflection.Emit.ILGeneration">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll</HintPath>
- </Reference>
- <Reference Include="System.Reflection.Emit.Lightweight">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll</HintPath>
- </Reference>
- <Reference Include="System.Reflection.Extensions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll</HintPath>
- </Reference>
- <Reference Include="System.Reflection.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Resources.Reader">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll</HintPath>
- </Reference>
- <Reference Include="System.Resources.ResourceManager">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll</HintPath>
- </Reference>
- <Reference Include="System.Resources.Writer">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.CompilerServices.VisualC">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Extensions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Handles">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.InteropServices">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.InteropServices.RuntimeInformation">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.InteropServices.WindowsRuntime">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Numerics">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization.Formatters">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization.Json">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization.Xml">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Claims">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.Algorithms">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.Csp">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.Encoding">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.X509Certificates">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Principal">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.SecureString">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll</HintPath>
- </Reference>
- <Reference Include="System.ServiceModel.Duplex">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll</HintPath>
- </Reference>
- <Reference Include="System.ServiceModel.Http">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll</HintPath>
- </Reference>
- <Reference Include="System.ServiceModel.NetTcp">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll</HintPath>
- </Reference>
- <Reference Include="System.ServiceModel.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.ServiceModel.Security">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll</HintPath>
- </Reference>
- <Reference Include="System.Text.Encoding">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll</HintPath>
- </Reference>
- <Reference Include="System.Text.Encoding.Extensions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll</HintPath>
- </Reference>
- <Reference Include="System.Text.RegularExpressions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Overlapped">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Tasks">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Tasks.Parallel">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Thread">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.ThreadPool">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Timer">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll</HintPath>
- </Reference>
- <Reference Include="System.ValueTuple">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.ReaderWriter">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XDocument">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XmlDocument">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XmlSerializer">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XPath">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XPath.XDocument">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll</HintPath>
- </Reference>
- <Reference Include="UnityScript">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll</HintPath>
- </Reference>
- <Reference Include="UnityScript.Lang">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll</HintPath>
- </Reference>
- <Reference Include="Boo.Lang">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll</HintPath>
- </Reference>
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="Assembly-CSharp-firstpass.csproj">
-      <Project>{79391AC5-8752-B4CC-F33F-BB9EB1094377}</Project>      <Name>Assembly-CSharp-firstpass</Name>    </ProjectReference>
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
-  
-</Project>
diff --git a/Assembly-CSharp-firstpass.csproj b/Assembly-CSharp-firstpass.csproj
deleted file mode 100644
index e40bc7eed42659d3bb6bd66aa89a5143c408a9e3..0000000000000000000000000000000000000000
--- a/Assembly-CSharp-firstpass.csproj
+++ /dev/null
@@ -1,765 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <LangVersion>latest</LangVersion>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>10.0.20506</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <RootNamespace></RootNamespace>
-    <ProjectGuid>{79391AC5-8752-B4CC-F33F-BB9EB1094377}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <AssemblyName>Assembly-CSharp-firstpass</AssemblyName>
-    <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <BaseDirectory>.</BaseDirectory>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>Temp\bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_13;UNITY_2018_4;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_STANDARD_2_0;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CROSS_PLATFORM_INPUT;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <NoWarn>0169</NoWarn>
-    <AllowUnsafeBlocks>False</AllowUnsafeBlocks>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>Temp\bin\Release\</OutputPath>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <NoWarn>0169</NoWarn>
-    <AllowUnsafeBlocks>False</AllowUnsafeBlocks>
-  </PropertyGroup>
-  <PropertyGroup>
-    <NoConfig>true</NoConfig>
-    <NoStdLib>true</NoStdLib>
-    <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
-    <ImplicitlyExpandNETStandardFacades>false</ImplicitlyExpandNETStandardFacades>
-    <ImplicitlyExpandDesignTimeFacades>false</ImplicitlyExpandDesignTimeFacades>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="UnityEngine">
-      <HintPath>C:\Program Files\Unity\Hub\Editor\2018.4.12f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll</HintPath>
-    </Reference>
-    <Reference Include="UnityEditor">
-      <HintPath>C:\Program Files\Unity\Hub\Editor\2018.4.12f1\Editor\Data\Managed/UnityEditor.dll</HintPath>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-     <Compile Include="Assets\Standard Assets\2D\Scripts\Camera2DFollow.cs" />
-     <Compile Include="Assets\Standard Assets\2D\Scripts\CameraFollow.cs" />
-     <Compile Include="Assets\Standard Assets\2D\Scripts\Platformer2DUserControl.cs" />
-     <Compile Include="Assets\Standard Assets\2D\Scripts\PlatformerCharacter2D.cs" />
-     <Compile Include="Assets\Standard Assets\2D\Scripts\Restarter.cs" />
-     <Compile Include="Assets\Standard Assets\Cameras\Scripts\AbstractTargetFollower.cs" />
-     <Compile Include="Assets\Standard Assets\Cameras\Scripts\AutoCam.cs" />
-     <Compile Include="Assets\Standard Assets\Cameras\Scripts\FreeLookCam.cs" />
-     <Compile Include="Assets\Standard Assets\Cameras\Scripts\HandHeldCam.cs" />
-     <Compile Include="Assets\Standard Assets\Cameras\Scripts\LookatTarget.cs" />
-     <Compile Include="Assets\Standard Assets\Cameras\Scripts\PivotBasedCameraRig.cs" />
-     <Compile Include="Assets\Standard Assets\Cameras\Scripts\ProtectCameraFromWallClip.cs" />
-     <Compile Include="Assets\Standard Assets\Cameras\Scripts\TargetFieldOfView.cs" />
-     <Compile Include="Assets\Standard Assets\Characters\FirstPersonCharacter\Scripts\FirstPersonController.cs" />
-     <Compile Include="Assets\Standard Assets\Characters\FirstPersonCharacter\Scripts\HeadBob.cs" />
-     <Compile Include="Assets\Standard Assets\Characters\FirstPersonCharacter\Scripts\MouseLook.cs" />
-     <Compile Include="Assets\Standard Assets\Characters\FirstPersonCharacter\Scripts\RigidbodyFirstPersonController.cs" />
-     <Compile Include="Assets\Standard Assets\Characters\RollerBall\Scripts\Ball.cs" />
-     <Compile Include="Assets\Standard Assets\Characters\RollerBall\Scripts\BallUserControl.cs" />
-     <Compile Include="Assets\Standard Assets\Characters\ThirdPersonCharacter\Scripts\AICharacterControl.cs" />
-     <Compile Include="Assets\Standard Assets\Characters\ThirdPersonCharacter\Scripts\ThirdPersonCharacter.cs" />
-     <Compile Include="Assets\Standard Assets\Characters\ThirdPersonCharacter\Scripts\ThirdPersonUserControl.cs" />
-     <Compile Include="Assets\Standard Assets\CrossPlatformInput\Scripts\AxisTouchButton.cs" />
-     <Compile Include="Assets\Standard Assets\CrossPlatformInput\Scripts\ButtonHandler.cs" />
-     <Compile Include="Assets\Standard Assets\CrossPlatformInput\Scripts\CrossPlatformInputManager.cs" />
-     <Compile Include="Assets\Standard Assets\CrossPlatformInput\Scripts\InputAxisScrollbar.cs" />
-     <Compile Include="Assets\Standard Assets\CrossPlatformInput\Scripts\Joystick.cs" />
-     <Compile Include="Assets\Standard Assets\CrossPlatformInput\Scripts\MobileControlRig.cs" />
-     <Compile Include="Assets\Standard Assets\CrossPlatformInput\Scripts\PlatformSpecific\MobileInput.cs" />
-     <Compile Include="Assets\Standard Assets\CrossPlatformInput\Scripts\PlatformSpecific\StandaloneInput.cs" />
-     <Compile Include="Assets\Standard Assets\CrossPlatformInput\Scripts\TiltInput.cs" />
-     <Compile Include="Assets\Standard Assets\CrossPlatformInput\Scripts\TouchPad.cs" />
-     <Compile Include="Assets\Standard Assets\CrossPlatformInput\Scripts\VirtualInput.cs" />
-     <Compile Include="Assets\Standard Assets\Environment\Water (Basic)\Scripts\WaterBasic.cs" />
-     <Compile Include="Assets\Standard Assets\Environment\Water\Water\Scripts\Displace.cs" />
-     <Compile Include="Assets\Standard Assets\Environment\Water\Water\Scripts\GerstnerDisplace.cs" />
-     <Compile Include="Assets\Standard Assets\Environment\Water\Water\Scripts\MeshContainer.cs" />
-     <Compile Include="Assets\Standard Assets\Environment\Water\Water\Scripts\PlanarReflection.cs" />
-     <Compile Include="Assets\Standard Assets\Environment\Water\Water\Scripts\SpecularLighting.cs" />
-     <Compile Include="Assets\Standard Assets\Environment\Water\Water\Scripts\Water.cs" />
-     <Compile Include="Assets\Standard Assets\Environment\Water\Water\Scripts\WaterBase.cs" />
-     <Compile Include="Assets\Standard Assets\Environment\Water\Water\Scripts\WaterTile.cs" />
-     <Compile Include="Assets\Standard Assets\ParticleSystems\Scripts\AfterburnerPhysicsForce.cs" />
-     <Compile Include="Assets\Standard Assets\ParticleSystems\Scripts\ExplosionFireAndDebris.cs" />
-     <Compile Include="Assets\Standard Assets\ParticleSystems\Scripts\ExplosionPhysicsForce.cs" />
-     <Compile Include="Assets\Standard Assets\ParticleSystems\Scripts\Explosive.cs" />
-     <Compile Include="Assets\Standard Assets\ParticleSystems\Scripts\ExtinguishableParticleSystem.cs" />
-     <Compile Include="Assets\Standard Assets\ParticleSystems\Scripts\FireLight.cs" />
-     <Compile Include="Assets\Standard Assets\ParticleSystems\Scripts\Hose.cs" />
-     <Compile Include="Assets\Standard Assets\ParticleSystems\Scripts\ParticleSystemMultiplier.cs" />
-     <Compile Include="Assets\Standard Assets\ParticleSystems\Scripts\SmokeParticles.cs" />
-     <Compile Include="Assets\Standard Assets\ParticleSystems\Scripts\WaterHoseParticles.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\ActivateTrigger.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\AlphaButtonClickMask.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\AutoMobileShaderSwitch.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\AutoMoveAndRotate.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\CameraRefocus.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\CurveControlledBob.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\DragRigidbody.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\DynamicShadowSettings.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\EventSystemChecker.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\FollowTarget.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\ForcedReset.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\FOVKick.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\FPSCounter.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\LerpControlledBob.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\ObjectResetter.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\ParticleSystemDestroyer.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\PlatformSpecificContent.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\SimpleActivatorMenu.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\SimpleMouseRotator.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\SmoothFollow.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\TimedObjectActivator.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\TimedObjectDestructor.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\WaypointCircuit.cs" />
-     <Compile Include="Assets\Standard Assets\Utility\WaypointProgressTracker.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Aircraft\Scripts\AeroplaneAiControl.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Aircraft\Scripts\AeroplaneAudio.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Aircraft\Scripts\AeroplaneController.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Aircraft\Scripts\AeroplaneControlSurfaceAnimator.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Aircraft\Scripts\AeroplanePropellerAnimator.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Aircraft\Scripts\AeroplaneUserControl2Axis.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Aircraft\Scripts\AeroplaneUserControl4Axis.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Aircraft\Scripts\JetParticleEffect.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Aircraft\Scripts\LandingGear.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Car\Scripts\BrakeLight.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Car\Scripts\CarAIControl.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Car\Scripts\CarAudio.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Car\Scripts\CarController.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Car\Scripts\CarSelfRighting.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Car\Scripts\CarUserControl.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Car\Scripts\Mudguard.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Car\Scripts\SkidTrail.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Car\Scripts\Suspension.cs" />
-     <Compile Include="Assets\Standard Assets\Vehicles\Car\Scripts\WheelEffects.cs" />
-     <None Include="Assets\Standard Assets\Effects\GlassRefraction\Shaders\GlassStainedBumpDistort.shader" />
-     <None Include="Assets\Standard Assets\Effects\ToonShading\Shaders\ToonBasic.shader" />
-     <None Include="Assets\Standard Assets\Prototyping\Shaders\WorldCoordDiffuse.shader" />
-     <None Include="Assets\Standard Assets\Environment\Water (Basic)\DO_NOT_WORK_IN_VR.txt" />
-     <None Include="Assets\Standard Assets\Effects\TessellationShaders\Shaders\BumpedSpecularSmooth.shader" />
-     <None Include="Assets\Standard Assets\Effects\Projectors\Guidelines.txt" />
-     <None Include="Assets\Standard Assets\Effects\ImageEffects\Readme.txt" />
-     <None Include="Assets\Standard Assets\Vehicles\Car\Shaders\DiffuseReflectiveShader.shader" />
-     <None Include="Assets\Standard Assets\Environment\Water\Water4\Shaders\FXWater4Simple.shader" />
-     <None Include="Assets\Standard Assets\Vehicles\Aircraft\AircraftGuidelines.txt" />
-     <None Include="Assets\Standard Assets\Vehicles\Car\Shaders\ReflectiveDiffuseSpecTransp.shader" />
-     <None Include="Assets\Standard Assets\Effects\ToonShading\Shaders\ToonBasicOutline.shader" />
-     <None Include="Assets\Standard Assets\ParticleSystems\Shaders\PriorityParticleAlpha.shader" />
-     <None Include="Assets\Standard Assets\Vehicles\Car\Shaders\ReflectiveDiffuseSpec.shader" />
-     <None Include="Assets\Standard Assets\Environment\Water\DO_NOT_WORK_IN_VR.txt" />
-     <None Include="Assets\Standard Assets\ParticleSystems\ParticleSystemsGuidelines.txt" />
-     <None Include="Assets\Standard Assets\Environment\Water (Basic)\Shaders\FXWaterBasic.shader" />
-     <None Include="Assets\Standard Assets\Fonts\OpenSans\License!.txt" />
-     <None Include="Assets\Standard Assets\CrossPlatformInput\CrossPlatformInputGuidelines.txt" />
-     <None Include="Assets\Standard Assets\ParticleSystems\Shaders\PriorityParticleAddSoft.shader" />
-     <None Include="Assets\Standard Assets\Effects\ToonShading\Shaders\ToonLitOutline.shader" />
-     <None Include="Assets\Standard Assets\Effects\ToonShading\Shaders\ToonLit.shader" />
-     <None Include="Assets\Standard Assets\Effects\Projectors\Shaders\ProjectorLight.shader" />
-     <None Include="Assets\Standard Assets\Environment\Water\Water\Shaders\FXWaterPro.shader" />
-     <None Include="Assets\Standard Assets\Vehicles\Car\CarGuidelines.txt" />
-     <None Include="Assets\Standard Assets\Effects\Projectors\Shaders\ProjectorMultiply.shader" />
-     <None Include="Assets\Standard Assets\Characters\ThirdPersonCharacter\ThirdPersonCharacterGuidelines.txt" />
-     <None Include="Assets\Standard Assets\Cameras\CameraGuidelines.txt" />
-     <None Include="Assets\Standard Assets\Characters\FirstPersonCharacter\FirstPersonCharacterGuidelines.txt" />
-     <None Include="Assets\Standard Assets\Environment\Water\Water4\Shaders\WaterInclude.cginc" />
-     <None Include="Assets\Standard Assets\Environment\Water\Water4\Shaders\FXWater4Advanced.shader" />
-     <None Include="Assets\Standard Assets\Characters\RollerBall\RollerBallGuidelines.txt" />
-     <None Include="Assets\Standard Assets\ParticleSystems\Shaders\PriorityParticleAdd.shader" />
-     <None Include="Assets\Standard Assets\Effects\TessellationShaders\Shaders\BumpedSpecularDisplacement.shader" />
- <Reference Include="Unity.TextMeshPro.Editor">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll</HintPath>
- </Reference>
- <Reference Include="Unity.PackageManagerUI.Editor">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll</HintPath>
- </Reference>
- <Reference Include="Unity.CollabProxy.Editor">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll</HintPath>
- </Reference>
- <Reference Include="Unity.TextMeshPro">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.TextMeshPro.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Analytics.DataPrivacy">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AIModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ARModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AccessibilityModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AnimationModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AssetBundleModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AudioModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.BaselibModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ClothModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ClusterInputModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ClusterRendererModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.CoreModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.CrashReportingModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.DirectorModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.FileSystemHttpModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.GameCenterModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.GridModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.HotReloadModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.IMGUIModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ImageConversionModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.InputModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.JSONSerializeModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.LocalizationModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ParticleSystemModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.PerformanceReportingModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.PhysicsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.Physics2DModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ProfilerModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ScreenCaptureModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SharedInternalsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SpriteMaskModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SpriteShapeModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.StreamingModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.StyleSheetsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SubstanceModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TLSModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TerrainModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TerrainPhysicsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TextCoreModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TextRenderingModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TilemapModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TimelineModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UIModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UIElementsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UNETModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UmbraModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityAnalyticsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityConnectModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityTestProtocolModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestAssetBundleModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestAudioModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestTextureModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestWWWModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.VFXModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.VRModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.VehiclesModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.VideoModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.WindModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.XRModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Locator">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/Unity.Locator.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UI">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TestRunner">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll</HintPath>
- </Reference>
- <Reference Include="nunit.framework">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.Timeline">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.Networking">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.GoogleAudioSpatializer">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SpatialTracking">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Analytics.Editor">
- <HintPath>C:/Users/Benni/New Unity Project/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Analytics.StandardEvents">
- <HintPath>C:/Users/Benni/New Unity Project/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Analytics.Tracker">
- <HintPath>C:/Users/Benni/New Unity Project/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll</HintPath>
- </Reference>
- <Reference Include="netstandard">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/ref/2.0.0/netstandard.dll</HintPath>
- </Reference>
- <Reference Include="Microsoft.Win32.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/Microsoft.Win32.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.AppContext">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.AppContext.dll</HintPath>
- </Reference>
- <Reference Include="System.Collections.Concurrent">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.Concurrent.dll</HintPath>
- </Reference>
- <Reference Include="System.Collections">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.dll</HintPath>
- </Reference>
- <Reference Include="System.Collections.NonGeneric">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.NonGeneric.dll</HintPath>
- </Reference>
- <Reference Include="System.Collections.Specialized">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.Specialized.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel.EventBasedAsync">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.EventBasedAsync.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel.TypeConverter">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.TypeConverter.dll</HintPath>
- </Reference>
- <Reference Include="System.Console">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Console.dll</HintPath>
- </Reference>
- <Reference Include="System.Data.Common">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Data.Common.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Contracts">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Contracts.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Debug">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Debug.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.FileVersionInfo">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.FileVersionInfo.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Process">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Process.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.StackTrace">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.StackTrace.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.TextWriterTraceListener">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.TextWriterTraceListener.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Tools">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Tools.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.TraceSource">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.TraceSource.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Tracing">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Tracing.dll</HintPath>
- </Reference>
- <Reference Include="System.Drawing.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Drawing.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Dynamic.Runtime">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Dynamic.Runtime.dll</HintPath>
- </Reference>
- <Reference Include="System.Globalization.Calendars">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.Calendars.dll</HintPath>
- </Reference>
- <Reference Include="System.Globalization">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.dll</HintPath>
- </Reference>
- <Reference Include="System.Globalization.Extensions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.Extensions.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.Compression">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Compression.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.Compression.ZipFile">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Compression.ZipFile.dll</HintPath>
- </Reference>
- <Reference Include="System.IO">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.FileSystem">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.FileSystem.DriveInfo">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.DriveInfo.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.FileSystem.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.FileSystem.Watcher">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.Watcher.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.IsolatedStorage">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.IsolatedStorage.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.MemoryMappedFiles">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.MemoryMappedFiles.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.Pipes">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Pipes.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.UnmanagedMemoryStream">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.UnmanagedMemoryStream.dll</HintPath>
- </Reference>
- <Reference Include="System.Linq">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.dll</HintPath>
- </Reference>
- <Reference Include="System.Linq.Expressions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Expressions.dll</HintPath>
- </Reference>
- <Reference Include="System.Linq.Parallel">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Parallel.dll</HintPath>
- </Reference>
- <Reference Include="System.Linq.Queryable">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Queryable.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Http">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Http.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.NameResolution">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.NameResolution.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.NetworkInformation">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.NetworkInformation.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Ping">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Ping.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Requests">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Requests.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Security">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Security.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Sockets">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Sockets.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.WebHeaderCollection">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebHeaderCollection.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.WebSockets.Client">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebSockets.Client.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.WebSockets">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebSockets.dll</HintPath>
- </Reference>
- <Reference Include="System.ObjectModel">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ObjectModel.dll</HintPath>
- </Reference>
- <Reference Include="System.Reflection">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.dll</HintPath>
- </Reference>
- <Reference Include="System.Reflection.Extensions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.Extensions.dll</HintPath>
- </Reference>
- <Reference Include="System.Reflection.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Resources.Reader">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.Reader.dll</HintPath>
- </Reference>
- <Reference Include="System.Resources.ResourceManager">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.ResourceManager.dll</HintPath>
- </Reference>
- <Reference Include="System.Resources.Writer">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.Writer.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.CompilerServices.VisualC">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.CompilerServices.VisualC.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Extensions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Extensions.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Handles">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Handles.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.InteropServices">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.InteropServices.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.InteropServices.RuntimeInformation">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Numerics">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Numerics.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization.Formatters">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Formatters.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization.Json">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Json.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization.Xml">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Xml.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Claims">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Claims.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.Algorithms">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Algorithms.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.Csp">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Csp.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.Encoding">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Encoding.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.X509Certificates">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.X509Certificates.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Principal">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Principal.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.SecureString">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.SecureString.dll</HintPath>
- </Reference>
- <Reference Include="System.Text.Encoding">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.Encoding.dll</HintPath>
- </Reference>
- <Reference Include="System.Text.Encoding.Extensions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.Encoding.Extensions.dll</HintPath>
- </Reference>
- <Reference Include="System.Text.RegularExpressions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.RegularExpressions.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Overlapped">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Overlapped.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Tasks">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Tasks.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Tasks.Parallel">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Tasks.Parallel.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Thread">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Thread.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.ThreadPool">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.ThreadPool.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Timer">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Timer.dll</HintPath>
- </Reference>
- <Reference Include="System.ValueTuple">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ValueTuple.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.ReaderWriter">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.ReaderWriter.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XDocument">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XDocument.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XmlDocument">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XmlDocument.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XmlSerializer">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XmlSerializer.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XPath">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XPath.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XPath.XDocument">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XPath.XDocument.dll</HintPath>
- </Reference>
- <Reference Include="System.Numerics.Vectors">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/Extensions/2.0.0/System.Numerics.Vectors.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.InteropServices.WindowsRuntime">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/Extensions/2.0.0/System.Runtime.InteropServices.WindowsRuntime.dll</HintPath>
- </Reference>
- <Reference Include="mscorlib">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/mscorlib.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel.Composition">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.ComponentModel.Composition.dll</HintPath>
- </Reference>
- <Reference Include="System.Core">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Core.dll</HintPath>
- </Reference>
- <Reference Include="System.Data">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Data.dll</HintPath>
- </Reference>
- <Reference Include="System">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.dll</HintPath>
- </Reference>
- <Reference Include="System.Drawing">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Drawing.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.Compression.FileSystem">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.IO.Compression.FileSystem.dll</HintPath>
- </Reference>
- <Reference Include="System.Net">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Net.dll</HintPath>
- </Reference>
- <Reference Include="System.Numerics">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Numerics.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Runtime.Serialization.dll</HintPath>
- </Reference>
- <Reference Include="System.ServiceModel.Web">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.ServiceModel.Web.dll</HintPath>
- </Reference>
- <Reference Include="System.Transactions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Transactions.dll</HintPath>
- </Reference>
- <Reference Include="System.Web">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Web.dll</HintPath>
- </Reference>
- <Reference Include="System.Windows">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Windows.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.Linq">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Linq.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.Serialization">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Serialization.dll</HintPath>
- </Reference>
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
-  
-</Project>
diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj
deleted file mode 100644
index e1414034005cb8569de12e2db38fc1cd8620a5fb..0000000000000000000000000000000000000000
--- a/Assembly-CSharp.csproj
+++ /dev/null
@@ -1,649 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <LangVersion>latest</LangVersion>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>10.0.20506</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <RootNamespace></RootNamespace>
-    <ProjectGuid>{B2B58FB2-4462-6B0C-A872-40DD957E5FE0}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <AssemblyName>Assembly-CSharp</AssemblyName>
-    <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <BaseDirectory>.</BaseDirectory>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>Temp\bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_13;UNITY_2018_4;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_STANDARD_2_0;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CROSS_PLATFORM_INPUT;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <NoWarn>0169</NoWarn>
-    <AllowUnsafeBlocks>False</AllowUnsafeBlocks>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>Temp\bin\Release\</OutputPath>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <NoWarn>0169</NoWarn>
-    <AllowUnsafeBlocks>False</AllowUnsafeBlocks>
-  </PropertyGroup>
-  <PropertyGroup>
-    <NoConfig>true</NoConfig>
-    <NoStdLib>true</NoStdLib>
-    <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
-    <ImplicitlyExpandNETStandardFacades>false</ImplicitlyExpandNETStandardFacades>
-    <ImplicitlyExpandDesignTimeFacades>false</ImplicitlyExpandDesignTimeFacades>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="UnityEngine">
-      <HintPath>C:\Program Files\Unity\Hub\Editor\2018.4.12f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll</HintPath>
-    </Reference>
-    <Reference Include="UnityEditor">
-      <HintPath>C:\Program Files\Unity\Hub\Editor\2018.4.12f1\Editor\Data\Managed/UnityEditor.dll</HintPath>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-     <Compile Include="Assets\InventoryStuff\DisplayFacts.cs" />
-     <Compile Include="Assets\InventoryStuff\DisplayScrolls.cs" />
-     <Compile Include="Assets\InventoryStuff\Inventory\Scripts\InventoryObject.cs" />
-     <Compile Include="Assets\InventoryStuff\Items\scripts\AngleObject.cs" />
-     <Compile Include="Assets\InventoryStuff\Items\scripts\DefaultObject.cs" />
-     <Compile Include="Assets\InventoryStuff\Items\scripts\DefaultScroll.cs" />
-     <Compile Include="Assets\InventoryStuff\Items\scripts\ItemObject.cs" />
-     <Compile Include="Assets\InventoryStuff\Items\scripts\LengthObject.cs" />
-     <Compile Include="Assets\PlayerScript.cs" />
- <Reference Include="Unity.TextMeshPro.Editor">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll</HintPath>
- </Reference>
- <Reference Include="Unity.PackageManagerUI.Editor">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll</HintPath>
- </Reference>
- <Reference Include="Unity.CollabProxy.Editor">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll</HintPath>
- </Reference>
- <Reference Include="Unity.TextMeshPro">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.TextMeshPro.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Analytics.DataPrivacy">
- <HintPath>C:/Users/Benni/New Unity Project/Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AIModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ARModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AccessibilityModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AnimationModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AssetBundleModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.AudioModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.BaselibModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ClothModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ClusterInputModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ClusterRendererModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.CoreModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.CrashReportingModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.DirectorModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.FileSystemHttpModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.GameCenterModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.GridModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.HotReloadModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.IMGUIModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ImageConversionModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.InputModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.JSONSerializeModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.LocalizationModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ParticleSystemModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.PerformanceReportingModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.PhysicsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.Physics2DModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ProfilerModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.ScreenCaptureModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SharedInternalsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SpriteMaskModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SpriteShapeModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.StreamingModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.StyleSheetsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SubstanceModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TLSModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TerrainModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TerrainPhysicsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TextCoreModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TextRenderingModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TilemapModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TimelineModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UIModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UIElementsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UNETModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UmbraModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityAnalyticsModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityConnectModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityTestProtocolModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestAssetBundleModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestAudioModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestTextureModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UnityWebRequestWWWModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.VFXModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.VRModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.VehiclesModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.VideoModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.WindModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.XRModule">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Locator">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/Managed/Unity.Locator.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.UI">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.TestRunner">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll</HintPath>
- </Reference>
- <Reference Include="nunit.framework">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.Timeline">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.Networking">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.GoogleAudioSpatializer">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll</HintPath>
- </Reference>
- <Reference Include="UnityEngine.SpatialTracking">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Analytics.Editor">
- <HintPath>C:/Users/Benni/New Unity Project/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Analytics.StandardEvents">
- <HintPath>C:/Users/Benni/New Unity Project/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll</HintPath>
- </Reference>
- <Reference Include="Unity.Analytics.Tracker">
- <HintPath>C:/Users/Benni/New Unity Project/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll</HintPath>
- </Reference>
- <Reference Include="netstandard">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/ref/2.0.0/netstandard.dll</HintPath>
- </Reference>
- <Reference Include="Microsoft.Win32.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/Microsoft.Win32.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.AppContext">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.AppContext.dll</HintPath>
- </Reference>
- <Reference Include="System.Collections.Concurrent">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.Concurrent.dll</HintPath>
- </Reference>
- <Reference Include="System.Collections">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.dll</HintPath>
- </Reference>
- <Reference Include="System.Collections.NonGeneric">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.NonGeneric.dll</HintPath>
- </Reference>
- <Reference Include="System.Collections.Specialized">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.Specialized.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel.EventBasedAsync">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.EventBasedAsync.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel.TypeConverter">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.TypeConverter.dll</HintPath>
- </Reference>
- <Reference Include="System.Console">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Console.dll</HintPath>
- </Reference>
- <Reference Include="System.Data.Common">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Data.Common.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Contracts">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Contracts.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Debug">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Debug.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.FileVersionInfo">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.FileVersionInfo.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Process">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Process.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.StackTrace">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.StackTrace.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.TextWriterTraceListener">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.TextWriterTraceListener.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Tools">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Tools.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.TraceSource">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.TraceSource.dll</HintPath>
- </Reference>
- <Reference Include="System.Diagnostics.Tracing">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Tracing.dll</HintPath>
- </Reference>
- <Reference Include="System.Drawing.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Drawing.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Dynamic.Runtime">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Dynamic.Runtime.dll</HintPath>
- </Reference>
- <Reference Include="System.Globalization.Calendars">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.Calendars.dll</HintPath>
- </Reference>
- <Reference Include="System.Globalization">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.dll</HintPath>
- </Reference>
- <Reference Include="System.Globalization.Extensions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.Extensions.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.Compression">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Compression.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.Compression.ZipFile">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Compression.ZipFile.dll</HintPath>
- </Reference>
- <Reference Include="System.IO">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.FileSystem">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.FileSystem.DriveInfo">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.DriveInfo.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.FileSystem.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.FileSystem.Watcher">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.Watcher.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.IsolatedStorage">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.IsolatedStorage.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.MemoryMappedFiles">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.MemoryMappedFiles.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.Pipes">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Pipes.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.UnmanagedMemoryStream">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.UnmanagedMemoryStream.dll</HintPath>
- </Reference>
- <Reference Include="System.Linq">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.dll</HintPath>
- </Reference>
- <Reference Include="System.Linq.Expressions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Expressions.dll</HintPath>
- </Reference>
- <Reference Include="System.Linq.Parallel">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Parallel.dll</HintPath>
- </Reference>
- <Reference Include="System.Linq.Queryable">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Queryable.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Http">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Http.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.NameResolution">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.NameResolution.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.NetworkInformation">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.NetworkInformation.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Ping">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Ping.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Requests">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Requests.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Security">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Security.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.Sockets">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Sockets.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.WebHeaderCollection">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebHeaderCollection.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.WebSockets.Client">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebSockets.Client.dll</HintPath>
- </Reference>
- <Reference Include="System.Net.WebSockets">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebSockets.dll</HintPath>
- </Reference>
- <Reference Include="System.ObjectModel">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ObjectModel.dll</HintPath>
- </Reference>
- <Reference Include="System.Reflection">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.dll</HintPath>
- </Reference>
- <Reference Include="System.Reflection.Extensions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.Extensions.dll</HintPath>
- </Reference>
- <Reference Include="System.Reflection.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Resources.Reader">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.Reader.dll</HintPath>
- </Reference>
- <Reference Include="System.Resources.ResourceManager">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.ResourceManager.dll</HintPath>
- </Reference>
- <Reference Include="System.Resources.Writer">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.Writer.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.CompilerServices.VisualC">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.CompilerServices.VisualC.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Extensions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Extensions.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Handles">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Handles.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.InteropServices">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.InteropServices.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.InteropServices.RuntimeInformation">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Numerics">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Numerics.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization.Formatters">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Formatters.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization.Json">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Json.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization.Xml">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Xml.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Claims">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Claims.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.Algorithms">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Algorithms.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.Csp">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Csp.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.Encoding">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Encoding.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.Primitives">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Primitives.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Cryptography.X509Certificates">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.X509Certificates.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.Principal">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Principal.dll</HintPath>
- </Reference>
- <Reference Include="System.Security.SecureString">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.SecureString.dll</HintPath>
- </Reference>
- <Reference Include="System.Text.Encoding">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.Encoding.dll</HintPath>
- </Reference>
- <Reference Include="System.Text.Encoding.Extensions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.Encoding.Extensions.dll</HintPath>
- </Reference>
- <Reference Include="System.Text.RegularExpressions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.RegularExpressions.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Overlapped">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Overlapped.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Tasks">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Tasks.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Tasks.Parallel">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Tasks.Parallel.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Thread">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Thread.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.ThreadPool">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.ThreadPool.dll</HintPath>
- </Reference>
- <Reference Include="System.Threading.Timer">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Timer.dll</HintPath>
- </Reference>
- <Reference Include="System.ValueTuple">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ValueTuple.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.ReaderWriter">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.ReaderWriter.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XDocument">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XDocument.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XmlDocument">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XmlDocument.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XmlSerializer">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XmlSerializer.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XPath">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XPath.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.XPath.XDocument">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XPath.XDocument.dll</HintPath>
- </Reference>
- <Reference Include="System.Numerics.Vectors">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/Extensions/2.0.0/System.Numerics.Vectors.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.InteropServices.WindowsRuntime">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/Extensions/2.0.0/System.Runtime.InteropServices.WindowsRuntime.dll</HintPath>
- </Reference>
- <Reference Include="mscorlib">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/mscorlib.dll</HintPath>
- </Reference>
- <Reference Include="System.ComponentModel.Composition">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.ComponentModel.Composition.dll</HintPath>
- </Reference>
- <Reference Include="System.Core">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Core.dll</HintPath>
- </Reference>
- <Reference Include="System.Data">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Data.dll</HintPath>
- </Reference>
- <Reference Include="System">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.dll</HintPath>
- </Reference>
- <Reference Include="System.Drawing">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Drawing.dll</HintPath>
- </Reference>
- <Reference Include="System.IO.Compression.FileSystem">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.IO.Compression.FileSystem.dll</HintPath>
- </Reference>
- <Reference Include="System.Net">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Net.dll</HintPath>
- </Reference>
- <Reference Include="System.Numerics">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Numerics.dll</HintPath>
- </Reference>
- <Reference Include="System.Runtime.Serialization">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Runtime.Serialization.dll</HintPath>
- </Reference>
- <Reference Include="System.ServiceModel.Web">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.ServiceModel.Web.dll</HintPath>
- </Reference>
- <Reference Include="System.Transactions">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Transactions.dll</HintPath>
- </Reference>
- <Reference Include="System.Web">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Web.dll</HintPath>
- </Reference>
- <Reference Include="System.Windows">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Windows.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.Linq">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Linq.dll</HintPath>
- </Reference>
- <Reference Include="System.Xml.Serialization">
- <HintPath>C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Serialization.dll</HintPath>
- </Reference>
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="Assembly-CSharp-firstpass.csproj">
-      <Project>{79391AC5-8752-B4CC-F33F-BB9EB1094377}</Project>      <Name>Assembly-CSharp-firstpass</Name>    </ProjectReference>
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
-  
-</Project>
diff --git a/Assets/Scenes.meta b/Assets/InteractionEngine.meta
similarity index 77%
rename from Assets/Scenes.meta
rename to Assets/InteractionEngine.meta
index 98d087a054ff8d50e5e4d63e21ca113418eb9c59..b2c4eada3583e215f40f57f6612eb2ab06c18ff4 100644
--- a/Assets/Scenes.meta
+++ b/Assets/InteractionEngine.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: befb4842bb115f645828d379b551ba3e
+guid: 863be6def446fc240b736325798f249e
 folderAsset: yes
 DefaultImporter:
   externalObjects: {}
diff --git a/Assets/InteractionEngine/AlignText.cs b/Assets/InteractionEngine/AlignText.cs
new file mode 100644
index 0000000000000000000000000000000000000000..e648835e32f3b211f66d109d59c81d25f7e4264f
--- /dev/null
+++ b/Assets/InteractionEngine/AlignText.cs
@@ -0,0 +1,23 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class AlignText : MonoBehaviour
+{
+    // Start is called before the first frame update
+
+    Camera Cam;
+
+    void Start()
+    {
+        Cam = Camera.main;
+    }
+
+    // Update is called once per frame
+    void Update()
+    {
+
+        transform.forward = Cam.transform.forward;
+
+    }
+}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacy.cs.meta b/Assets/InteractionEngine/AlignText.cs.meta
similarity index 83%
rename from Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacy.cs.meta
rename to Assets/InteractionEngine/AlignText.cs.meta
index 0559a4b04227a54947b07b21f392c67047136e5f..4a01549567d3b1464ba0546dd833badea5ad1708 100644
--- a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacy.cs.meta
+++ b/Assets/InteractionEngine/AlignText.cs.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: bff25ea4cf0d3d841b6787b9f649f21b
+guid: 8cf5a358dacd3b54ab093ee289dd9ba2
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2
diff --git a/Assets/InteractionEngine/CommunicationEvents.cs b/Assets/InteractionEngine/CommunicationEvents.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ce198fc6e3b6ab9b6ad479e9ae29928fd148c4bd
--- /dev/null
+++ b/Assets/InteractionEngine/CommunicationEvents.cs
@@ -0,0 +1,21 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Events;
+
+public static class CommunicationEvents
+{
+    public  class PointEvent : UnityEvent<RaycastHit,int>
+    {
+
+    }
+    public class HitEvent : UnityEvent<RaycastHit>
+    {
+
+    }
+
+    public static HitEvent TriggerEvent = new HitEvent();
+    public static PointEvent AddEvent = new PointEvent();
+    public static PointEvent RemoveEvent = new PointEvent();
+
+}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyButton.cs.meta b/Assets/InteractionEngine/CommunicationEvents.cs.meta
similarity index 83%
rename from Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyButton.cs.meta
rename to Assets/InteractionEngine/CommunicationEvents.cs.meta
index 444ade1e6dadd4404acac98250819691796c0033..0200ca4e9fd29c06dec63f2507eab9a1085b0f70 100644
--- a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyButton.cs.meta
+++ b/Assets/InteractionEngine/CommunicationEvents.cs.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: a5ebb11c6fc3a2f498bd89593f7744aa
+guid: 61802b4b649f4234fb90f9e279586473
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2
diff --git a/Assets/InteractionEngine/FactSpawner.cs b/Assets/InteractionEngine/FactSpawner.cs
new file mode 100644
index 0000000000000000000000000000000000000000..5cdd3ac9708b4ff373593dea9fc9d8fa13d9bf26
--- /dev/null
+++ b/Assets/InteractionEngine/FactSpawner.cs
@@ -0,0 +1,72 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using TMPro;
+using UnityEngine;
+
+public class FactSpawner : MonoBehaviour
+{
+    public GameObject PointRepresentation;
+    public string[] Facts = new String[100];
+
+
+
+
+    void Start()
+    {
+        CommunicationEvents.TriggerEvent.AddListener(OnHit);
+        CommunicationEvents.AddEvent.AddListener(SpawnPoint);
+        CommunicationEvents.RemoveEvent.AddListener(DeletePoint);
+    }
+
+    public int GetFirstEmptyID()
+    {
+       
+        for(int i = 0; i < Facts.Length; ++i)
+        {
+            if(Facts[i]== "")
+                return i;
+        }
+        return Facts.Length - 1;
+   
+    }
+
+
+    public void SpawnPoint(RaycastHit hit, int id)
+    {
+        Debug.Log(id);
+        GameObject point = GameObject.Instantiate(PointRepresentation);
+        point.transform.position = hit.point;
+        point.transform.up = hit.normal;
+        string letter = ((Char)(64+id+1)).ToString();
+        point.GetComponentInChildren<TextMeshPro>().text = letter;
+        Facts[id] = letter;
+    }
+
+    public void DeletePoint(RaycastHit hit, int id)
+    {
+        GameObject point = hit.transform.gameObject;
+        GameObject.Destroy(point);
+        Facts[id] = "";
+    }
+
+    public void OnHit(RaycastHit hit)
+    {
+
+        if (hit.transform.gameObject.layer == LayerMask.NameToLayer("Point"))
+        {
+            //hit existing point, so delete it
+            char letter = hit.transform.gameObject.GetComponentInChildren<TextMeshPro>().text.ToCharArray()[0];
+            int id = letter - 65;
+            CommunicationEvents.RemoveEvent.Invoke(hit,id);
+        }
+        else
+        {
+
+            CommunicationEvents.AddEvent.Invoke(hit, GetFirstEmptyID());
+        }
+    }
+
+      
+
+}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/AssemblyInfo.cs.meta b/Assets/InteractionEngine/FactSpawner.cs.meta
similarity index 83%
rename from Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/AssemblyInfo.cs.meta
rename to Assets/InteractionEngine/FactSpawner.cs.meta
index e384b31861e079aef3b4b3d7fb22d6013daeb862..d6f0a3b7465cd0528b83a1be487b3ad68ff082da 100644
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/AssemblyInfo.cs.meta
+++ b/Assets/InteractionEngine/FactSpawner.cs.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: d4ef26aa386b44923b61c9c4b505a67c
+guid: 5c41d44ed1851e14089a3b6e37cba740
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2
diff --git a/Assets/InteractionEngine/MMTInterface.cs b/Assets/InteractionEngine/MMTInterface.cs
new file mode 100644
index 0000000000000000000000000000000000000000..176b01cefdf153e1c30f233af867b40a67524188
--- /dev/null
+++ b/Assets/InteractionEngine/MMTInterface.cs
@@ -0,0 +1,28 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class MMTInterface : MonoBehaviour
+{
+    // Start is called before the first frame update
+
+    
+    void Start()
+    {
+        CommunicationEvents.AddEvent.AddListener(AddFactToMMT);
+        CommunicationEvents.RemoveEvent.AddListener(RemoveFactFromMMT);     
+    }
+
+    void AddFactToMMT(RaycastHit hit, int id )
+    {
+        //send new fact to MMT
+        Debug.Log("add fact"+ id);
+    }
+
+    void RemoveFactFromMMT(RaycastHit hit, int id)
+    {
+        Debug.Log("remove fact"+ id);
+    }
+
+ 
+}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Bootstrap.cs.meta b/Assets/InteractionEngine/MMTInterface.cs.meta
similarity index 83%
rename from Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Bootstrap.cs.meta
rename to Assets/InteractionEngine/MMTInterface.cs.meta
index 641d54b788861b6794ca333dcb89423122589177..1d00c6ef36853be4f5552802ff36b6a906fc76e3 100644
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Bootstrap.cs.meta
+++ b/Assets/InteractionEngine/MMTInterface.cs.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 8aa8171e088f94069bbd1978a053f7dd
+guid: 42f653bda20b4e141a65e0ff147cb10e
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2
diff --git a/Assets/InteractionEngine/WorldCursor.cs b/Assets/InteractionEngine/WorldCursor.cs
new file mode 100644
index 0000000000000000000000000000000000000000..caebadb58680e70b61a8aa9e03c59d1bf2a6813a
--- /dev/null
+++ b/Assets/InteractionEngine/WorldCursor.cs
@@ -0,0 +1,57 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Events;
+
+public class WorldCursor : MonoBehaviour
+{
+
+
+    private RaycastHit Hit;
+    private Camera Cam;
+
+    void Start()
+    {
+        Cam = Camera.main;
+ 
+    }
+
+    // Update is called once per frame
+    void Update()
+    {
+        Ray ray = Cam.ScreenPointToRay(Input.mousePosition);
+
+       
+        int layerMask = 1 << LayerMask.NameToLayer("Player"); //only hit player
+        layerMask = ~layerMask; //ignore Player
+
+        if(Physics.Raycast(ray, out Hit, 30f, layerMask)){
+            transform.position = Hit.point;
+            transform.up = Hit.normal;
+            transform.position += .01f * Hit.normal;
+
+            CheckMouseButtons();
+
+        }
+        else
+        {
+            transform.position = Cam.transform.position + Cam.transform.forward * 10;
+            transform.up = -Cam.transform.forward;
+        }
+
+
+        
+    }
+
+    void CheckMouseButtons()
+    {
+        //send HitEvent
+        if (Input.GetMouseButtonDown(0)){
+             CommunicationEvents.TriggerEvent.Invoke(Hit);
+        }
+
+    }
+
+ 
+
+}
diff --git a/Assets/InteractionEngine/WorldCursor.cs.meta b/Assets/InteractionEngine/WorldCursor.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d5262f6627e1a59bf63a66bebf725284b08f6634
--- /dev/null
+++ b/Assets/InteractionEngine/WorldCursor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7eb4e0f96b3698c4fb2a5249dccf469b
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests.meta b/Assets/Materials.meta
similarity index 77%
rename from Library/PackageCache/com.unity.analytics@3.2.2/Tests.meta
rename to Assets/Materials.meta
index 8f14a0b99fcd66692de99230cbfe45df8ffb1463..e2526023e3b9e3892702a63b21b18320ee2b791b 100644
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests.meta
+++ b/Assets/Materials.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 7a573b834e2608c4f982daf527bdb47a
+guid: af884160dfa53d143be7e79945c14dec
 folderAsset: yes
 DefaultImporter:
   externalObjects: {}
diff --git a/Assets/Materials/CursorMaterial.mat b/Assets/Materials/CursorMaterial.mat
new file mode 100644
index 0000000000000000000000000000000000000000..8322c751b7c2afadfc391873958ad3031e04845f
--- /dev/null
+++ b/Assets/Materials/CursorMaterial.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: CursorMaterial
+  m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0}
+  m_ShaderKeywords: 
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Floats:
+    - _BumpScale: 1
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 1
+    - _Glossiness: 0.5
+    - _GlossyReflections: 1
+    - _Metallic: 0
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _SrcBlend: 1
+    - _UVSec: 0
+    - _ZWrite: 1
+    m_Colors:
+    - _Color: {r: 0.9528302, g: 0.54619604, b: 0, a: 1}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/CHANGELOG.md.meta b/Assets/Materials/CursorMaterial.mat.meta
similarity index 52%
rename from Library/PackageCache/com.unity.ads@2.0.8/CHANGELOG.md.meta
rename to Assets/Materials/CursorMaterial.mat.meta
index 5d2eb24c1ba718ab3ee4d97acc16a86a2f564c2a..523989ed70056fba75d94ca3574795e55cc1a067 100644
--- a/Library/PackageCache/com.unity.ads@2.0.8/CHANGELOG.md.meta
+++ b/Assets/Materials/CursorMaterial.mat.meta
@@ -1,7 +1,8 @@
 fileFormatVersion: 2
-guid: 35b4e72ca46f44581b85082c4dc21d13
-TextScriptImporter:
+guid: d9c43ce51f1a01d41a18fae03c0d406c
+NativeFormatImporter:
   externalObjects: {}
+  mainObjectFileID: 2100000
   userData: 
   assetBundleName: 
   assetBundleVariant: 
diff --git a/Assets/Materials/Flora.mat b/Assets/Materials/Flora.mat
new file mode 100644
index 0000000000000000000000000000000000000000..918708b186403079b0b8842d5a1d9321326886fe
--- /dev/null
+++ b/Assets/Materials/Flora.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: Flora
+  m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+  m_ShaderKeywords: 
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Floats:
+    - _BumpScale: 1
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 1
+    - _Glossiness: 0
+    - _GlossyReflections: 1
+    - _Metallic: 0
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _SrcBlend: 1
+    - _UVSec: 0
+    - _ZWrite: 1
+    m_Colors:
+    - _Color: {r: 0.38280478, g: 0.49019608, b: 0.26666668, a: 1}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/Assets/Graphics.meta b/Assets/Materials/Flora.mat.meta
similarity index 52%
rename from Assets/Graphics.meta
rename to Assets/Materials/Flora.mat.meta
index 0b94a85f266b74289ad7ea2f92b0226c24935bcc..e02337a081be00fec9708fb31b3809e252f7d3e1 100644
--- a/Assets/Graphics.meta
+++ b/Assets/Materials/Flora.mat.meta
@@ -1,8 +1,8 @@
 fileFormatVersion: 2
-guid: 13c886afb0458f245b66f2a4a912841f
-folderAsset: yes
-DefaultImporter:
+guid: b75beb0435b1e214c92b9aca735ce39e
+NativeFormatImporter:
   externalObjects: {}
+  mainObjectFileID: 2100000
   userData: 
   assetBundleName: 
   assetBundleVariant: 
diff --git a/Assets/Materials/PointMaterial.mat b/Assets/Materials/PointMaterial.mat
new file mode 100644
index 0000000000000000000000000000000000000000..4b13cf426007240d0949255ccb868fefa1c08b94
--- /dev/null
+++ b/Assets/Materials/PointMaterial.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: PointMaterial
+  m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0}
+  m_ShaderKeywords: 
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: 4000
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Floats:
+    - _BumpScale: 1
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 1
+    - _Glossiness: 0.5
+    - _GlossyReflections: 1
+    - _Metallic: 0
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _SrcBlend: 1
+    - _UVSec: 0
+    - _ZWrite: 1
+    m_Colors:
+    - _Color: {r: 0.990566, g: 0.97702986, b: 0, a: 1}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/Assets/Materials/PointMaterial.mat.meta b/Assets/Materials/PointMaterial.mat.meta
new file mode 100644
index 0000000000000000000000000000000000000000..fbf0db4272096f3c469a25e6123572a9a75817c9
--- /dev/null
+++ b/Assets/Materials/PointMaterial.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c7daa82e15f0cf04d92d0f41ce84f9df
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 2100000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Materials/SeeThrough.mat b/Assets/Materials/SeeThrough.mat
new file mode 100644
index 0000000000000000000000000000000000000000..2225cb8049915a08b39de60f70d9305aeaa1836d
--- /dev/null
+++ b/Assets/Materials/SeeThrough.mat
@@ -0,0 +1,84 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 6
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: SeeThrough
+  m_Shader: {fileID: 10760, guid: 0000000000000000f000000000000000, type: 0}
+  m_ShaderKeywords: _ALPHAPREMULTIPLY_ON
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Floats:
+    - _BumpScale: 1
+    - _ColorMask: 15
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 10
+    - _GlossMapScale: 1
+    - _Glossiness: 0.5
+    - _GlossyReflections: 1
+    - _Metallic: 0
+    - _Mode: 3
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _SrcBlend: 1
+    - _Stencil: 0
+    - _StencilComp: 8
+    - _StencilOp: 0
+    - _StencilReadMask: 255
+    - _StencilWriteMask: 255
+    - _UVSec: 0
+    - _UseUIAlphaClip: 0
+    - _ZWrite: 0
+    m_Colors:
+    - _Color: {r: 0, g: 0.23494856, b: 0.9716981, a: 0.11372549}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/Assets/Materials/SeeThrough.mat.meta b/Assets/Materials/SeeThrough.mat.meta
new file mode 100644
index 0000000000000000000000000000000000000000..18bc6ed085fe6afebdc3eff061123cb692dab2eb
--- /dev/null
+++ b/Assets/Materials/SeeThrough.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8ae9adf4dc782964387385c1e8c0eb72
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 2100000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Prefabs/Cursor.prefab b/Assets/Prefabs/Cursor.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..0ed7f2b5e41fa466692d6796632673b6a6621b35
--- /dev/null
+++ b/Assets/Prefabs/Cursor.prefab
@@ -0,0 +1,92 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &4170768672499845195
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3052661700889384477}
+  - component: {fileID: 1857627222594380158}
+  - component: {fileID: 2600518978420199386}
+  - component: {fileID: 1324548122521590688}
+  m_Layer: 0
+  m_Name: Cursor
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &3052661700889384477
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4170768672499845195}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.2, y: 0.01, z: 0.2}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1857627222594380158
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4170768672499845195}
+  m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &2600518978420199386
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4170768672499845195}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  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
+--- !u!114 &1324548122521590688
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4170768672499845195}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 7eb4e0f96b3698c4fb2a5249dccf469b, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Dark.scss.meta b/Assets/Prefabs/Cursor.prefab.meta
similarity index 63%
rename from Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Dark.scss.meta
rename to Assets/Prefabs/Cursor.prefab.meta
index 75616f4fa5cce0af8bf74fdc5b88f952713372fc..213db2b7ace927f8a5310e295405d1352d88f573 100644
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Dark.scss.meta
+++ b/Assets/Prefabs/Cursor.prefab.meta
@@ -1,6 +1,6 @@
 fileFormatVersion: 2
-guid: 880f2fc52037c4fe09edb80cfe84ac7c
-DefaultImporter:
+guid: 9cb473a50d07f1245b0f6a7ee2557d4f
+PrefabImporter:
   externalObjects: {}
   userData: 
   assetBundleName: 
diff --git a/Assets/Prefabs/New Terrain.asset b/Assets/Prefabs/New Terrain.asset
new file mode 100644
index 0000000000000000000000000000000000000000..1d5c042950bbf4599dac4d2686df188722adbc05
Binary files /dev/null and b/Assets/Prefabs/New Terrain.asset differ
diff --git a/Assets/Prefabs/New Terrain.asset.meta b/Assets/Prefabs/New Terrain.asset.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3281466e476f63d696e2be57ce7d237de8c6d8db
--- /dev/null
+++ b/Assets/Prefabs/New Terrain.asset.meta	
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d33b1182ba3ebaa48baf365628078367
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 15600000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Prefabs/Sphere.prefab b/Assets/Prefabs/Sphere.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..eb1dcae4de4c0cd0d31a1bb96a46574c13f21967
--- /dev/null
+++ b/Assets/Prefabs/Sphere.prefab
@@ -0,0 +1,465 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &537518992981541273
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7110486964728869325}
+  - component: {fileID: 1900283440179814243}
+  - component: {fileID: 1075046474335495899}
+  - component: {fileID: 8087426936968725520}
+  m_Layer: 10
+  m_Name: Sphere
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &7110486964728869325
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 537518992981541273}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0.012604177, y: 0.8909064, z: -0.31583664}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 338274751687282010}
+  - {fileID: 5939570736350582895}
+  - {fileID: 206589483256967431}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1900283440179814243
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 537518992981541273}
+  m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &1075046474335495899
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 537518992981541273}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: 8ae9adf4dc782964387385c1e8c0eb72, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  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
+--- !u!135 &8087426936968725520
+SphereCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 537518992981541273}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Radius: 0.5
+  m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &942938646191423391
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 206589483256967431}
+  - component: {fileID: 6333161707715706899}
+  - component: {fileID: 2886949256478333377}
+  - component: {fileID: 6637014556400691931}
+  - component: {fileID: 4028707725789292921}
+  - component: {fileID: 2878035603844960510}
+  m_Layer: 10
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &206589483256967431
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 942938646191423391}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 7110486964728869325}
+  m_RootOrder: 2
+  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.887}
+  m_SizeDelta: {x: 2, y: 0.5}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!23 &6333161707715706899
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 942938646191423391}
+  m_Enabled: 1
+  m_CastShadows: 0
+  m_ReceiveShadows: 0
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  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_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  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
+--- !u!33 &2886949256478333377
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 942938646191423391}
+  m_Mesh: {fileID: 0}
+--- !u!222 &6637014556400691931
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 942938646191423391}
+  m_CullTransparentMesh: 0
+--- !u!114 &4028707725789292921
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 942938646191423391}
+  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_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: Test
+  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_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_outlineColor:
+    serializedVersion: 2
+    rgba: 4278190080
+  m_fontSize: 4
+  m_fontSizeBase: 4
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 0
+  m_textAlignment: 258
+  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_firstOverflowCharacterIndex: -1
+  m_linkedTextComponent: {fileID: 0}
+  m_isLinkedTextComponent: 0
+  m_isTextTruncated: 0
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 0
+  m_isCullingEnabled: 0
+  m_ignoreRectMaskCulling: 0
+  m_ignoreCulling: 1
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_VertexBufferAutoSizeReduction: 1
+  m_firstVisibleCharacter: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_textInfo:
+    textComponent: {fileID: 4028707725789292921}
+    characterCount: 4
+    spriteCount: 0
+    spaceCount: 0
+    wordCount: 1
+    linkCount: 0
+    lineCount: 1
+    pageCount: 1
+    materialCount: 1
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_spriteAnimator: {fileID: 0}
+  m_hasFontAssetChanged: 0
+  m_renderer: {fileID: 6333161707715706899}
+  m_subTextObjects:
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  m_maskType: 0
+--- !u!114 &2878035603844960510
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 942938646191423391}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8cf5a358dacd3b54ab093ee289dd9ba2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1 &7522635739010457072
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 338274751687282010}
+  - component: {fileID: 7801512564954744306}
+  - component: {fileID: 8231516868387511546}
+  m_Layer: 10
+  m_Name: Sphere
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &338274751687282010
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7522635739010457072}
+  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.1}
+  m_Children: []
+  m_Father: {fileID: 7110486964728869325}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &7801512564954744306
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7522635739010457072}
+  m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &8231516868387511546
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7522635739010457072}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: c7daa82e15f0cf04d92d0f41ce84f9df, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  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
+--- !u!1 &7718914877039665658
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5939570736350582895}
+  - component: {fileID: 87526001619117826}
+  - component: {fileID: 8470693708050556402}
+  m_Layer: 10
+  m_Name: Cylinder
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &5939570736350582895
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7718914877039665658}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0.295, z: 0}
+  m_LocalScale: {x: 0.02, y: 0.3, z: 0.02}
+  m_Children: []
+  m_Father: {fileID: 7110486964728869325}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &87526001619117826
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7718914877039665658}
+  m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &8470693708050556402
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7718914877039665658}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: c7daa82e15f0cf04d92d0f41ce84f9df, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  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
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/UnityEngine.Advertisements.dll.mdb.meta b/Assets/Prefabs/Sphere.prefab.meta
similarity index 63%
rename from Library/PackageCache/com.unity.ads@2.0.8/UnityEngine.Advertisements.dll.mdb.meta
rename to Assets/Prefabs/Sphere.prefab.meta
index 172110a84278afe5e4fcbaa440ab397c9927d8a6..dc715e94c3249e0261cb003fc90facd6fe66f3bf 100644
--- a/Library/PackageCache/com.unity.ads@2.0.8/UnityEngine.Advertisements.dll.mdb.meta
+++ b/Assets/Prefabs/Sphere.prefab.meta
@@ -1,6 +1,6 @@
 fileFormatVersion: 2
-guid: 5e57a6c62c1ec47d0bceb70495845164
-DefaultImporter:
+guid: 8174216d5fd9a9744ad2e05d475c071a
+PrefabImporter:
   externalObjects: {}
   userData: 
   assetBundleName: 
diff --git a/Assets/Standard Assets/2D/Sprites/BackgroundGreyGridSprite.png b/Assets/Standard Assets/2D/Sprites/BackgroundGreyGridSprite.png
index 42d4a335a2afc572e90ac19bc36455923d403ba4..dbd77fe15f8565b9aca0c4d5bf54474f7d7f0314 100644
Binary files a/Assets/Standard Assets/2D/Sprites/BackgroundGreyGridSprite.png and b/Assets/Standard Assets/2D/Sprites/BackgroundGreyGridSprite.png differ
diff --git a/Assets/Standard Assets/2D/Sprites/BackgroundNavyGridSprite.png b/Assets/Standard Assets/2D/Sprites/BackgroundNavyGridSprite.png
index 6ac479e20214aafc19809ec4601df7064ca3ebf6..fb272f6f8d1b0355b18118f643abc5209acb0a6a 100644
Binary files a/Assets/Standard Assets/2D/Sprites/BackgroundNavyGridSprite.png and b/Assets/Standard Assets/2D/Sprites/BackgroundNavyGridSprite.png differ
diff --git a/Assets/Standard Assets/2D/Sprites/CratePinkGridSprite.png b/Assets/Standard Assets/2D/Sprites/CratePinkGridSprite.png
index 3a48dfc0a1918f6bbe2431a30cf2148e54fc8460..ee58a2643834fd6ada61e28aa7c46a29ec90f5cc 100644
Binary files a/Assets/Standard Assets/2D/Sprites/CratePinkGridSprite.png and b/Assets/Standard Assets/2D/Sprites/CratePinkGridSprite.png differ
diff --git a/Assets/Standard Assets/2D/Sprites/PlatformWhiteSprite.png b/Assets/Standard Assets/2D/Sprites/PlatformWhiteSprite.png
index 29c80c831278e9bbc356c25144927456b4345152..15b52f62822c62e9a0ee4177ebdd59a1252382b7 100644
Binary files a/Assets/Standard Assets/2D/Sprites/PlatformWhiteSprite.png and b/Assets/Standard Assets/2D/Sprites/PlatformWhiteSprite.png differ
diff --git a/Assets/Standard Assets/2D/Sprites/RobotBoyCrouchSprite.png b/Assets/Standard Assets/2D/Sprites/RobotBoyCrouchSprite.png
index a14c8c450f73b7ad242985f0932fa0e6636a4f38..043ba6eb5887f2cbd3724c6113e6ed61c1fdc7b0 100644
Binary files a/Assets/Standard Assets/2D/Sprites/RobotBoyCrouchSprite.png and b/Assets/Standard Assets/2D/Sprites/RobotBoyCrouchSprite.png differ
diff --git a/Assets/Standard Assets/2D/Sprites/RobotBoyDeathSprite.png b/Assets/Standard Assets/2D/Sprites/RobotBoyDeathSprite.png
index a731af1377c98e89384bbc13b405135b2fd6fdbf..82aae38627dcb913ac76a2e0de77e194edc420f4 100644
Binary files a/Assets/Standard Assets/2D/Sprites/RobotBoyDeathSprite.png and b/Assets/Standard Assets/2D/Sprites/RobotBoyDeathSprite.png differ
diff --git a/Assets/Standard Assets/2D/Sprites/RobotBoyIdleSprite.png b/Assets/Standard Assets/2D/Sprites/RobotBoyIdleSprite.png
index 2aac84c068258f54c57b4708179909bdf36c0581..7894433dfe65b154b7d254b6dc66478921bbbc67 100644
Binary files a/Assets/Standard Assets/2D/Sprites/RobotBoyIdleSprite.png and b/Assets/Standard Assets/2D/Sprites/RobotBoyIdleSprite.png differ
diff --git a/Assets/Standard Assets/2D/Sprites/RobotBoyJumpSprite.png b/Assets/Standard Assets/2D/Sprites/RobotBoyJumpSprite.png
index 70e5a475dd1ae45c3b38ebeaaa6ad007fefd7f4a..51dbaf838e5ef85c41f6e7d3dea91312b1d529b0 100644
Binary files a/Assets/Standard Assets/2D/Sprites/RobotBoyJumpSprite.png and b/Assets/Standard Assets/2D/Sprites/RobotBoyJumpSprite.png differ
diff --git a/Assets/Standard Assets/2D/Sprites/RobotBoyRollSprite.png b/Assets/Standard Assets/2D/Sprites/RobotBoyRollSprite.png
index 8a88e115ea1dd6156b55a626660c3c66a4067a9a..020af6be314bacccd97b408684d1a16c39a04146 100644
Binary files a/Assets/Standard Assets/2D/Sprites/RobotBoyRollSprite.png and b/Assets/Standard Assets/2D/Sprites/RobotBoyRollSprite.png differ
diff --git a/Assets/Standard Assets/2D/Sprites/RobotBoyRunSprite.png b/Assets/Standard Assets/2D/Sprites/RobotBoyRunSprite.png
index 095147ba1dfc3ee3e8fc0d6c9c37d3cb1fdd0745..2e32348db318adc88d6a9b04f384ba24087ea14b 100644
Binary files a/Assets/Standard Assets/2D/Sprites/RobotBoyRunSprite.png and b/Assets/Standard Assets/2D/Sprites/RobotBoyRunSprite.png differ
diff --git a/Assets/Standard Assets/2D/Sprites/RobotBoyWalkSprite.png b/Assets/Standard Assets/2D/Sprites/RobotBoyWalkSprite.png
index 9900e247e68410f74762103478d3394bc981bce7..00d31b6298813a93d110f28ced34f8cb4517c3f3 100644
Binary files a/Assets/Standard Assets/2D/Sprites/RobotBoyWalkSprite.png and b/Assets/Standard Assets/2D/Sprites/RobotBoyWalkSprite.png differ
diff --git a/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep01.wav b/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep01.wav
index 6e52e7042ad5d9008c1affc0c0071d37fb514b51..2e615ba102f34b7354e4319217ed9f310749be44 100644
Binary files a/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep01.wav and b/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep01.wav differ
diff --git a/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep02.wav b/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep02.wav
index 6ed5b8cc78459efa80413b43d20a672b5cc2c4c8..ef9d615b40e7bcf9e17e758ab64ab7f4585323e7 100644
Binary files a/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep02.wav and b/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep02.wav differ
diff --git a/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep03.wav b/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep03.wav
index f7967493af6782418a84bc7501f6d31233a4e8a9..e6a7af85643d30aed98467a345353f516eeffeb6 100644
Binary files a/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep03.wav and b/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep03.wav differ
diff --git a/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep04.wav b/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep04.wav
index 657f67f77cbd0a353034ac0334e501365dd8f3c2..f0808ee6dfa54d703c1012033411ae8fdfb9c61f 100644
Binary files a/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep04.wav and b/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Footstep04.wav differ
diff --git a/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Jump.wav b/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Jump.wav
index 367324315711189af0e8eebb77bf8e13ed7ed3fe..a2748f62ee245cb75012ccfa672ea29ee8d5441b 100644
Binary files a/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Jump.wav and b/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Jump.wav differ
diff --git a/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Land.wav b/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Land.wav
index 23d185b61ff395cdf41fb89f7188ff76dd33f522..456f63634c16aacef4ad717cef62ddaa1e5c8c8e 100644
Binary files a/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Land.wav and b/Assets/Standard Assets/Characters/FirstPersonCharacter/Audio/Land.wav differ
diff --git a/Assets/Standard Assets/Characters/RollerBall/Models/RollerBall.fbx b/Assets/Standard Assets/Characters/RollerBall/Models/RollerBall.fbx
index 1109ce78ccf5b1aab9ceae0a48cad245133a28b4..6a87220872dd744d15eda380a1b7ca497bb1fbf7 100644
Binary files a/Assets/Standard Assets/Characters/RollerBall/Models/RollerBall.fbx and b/Assets/Standard Assets/Characters/RollerBall/Models/RollerBall.fbx differ
diff --git a/Assets/Standard Assets/Characters/RollerBall/Textures/RollerBallAlbedo.png b/Assets/Standard Assets/Characters/RollerBall/Textures/RollerBallAlbedo.png
index cf829258f57a943b06df0f86c9629fabbba4f487..d3e2a4559b109317134b21a60b835183330ff30a 100644
Binary files a/Assets/Standard Assets/Characters/RollerBall/Textures/RollerBallAlbedo.png and b/Assets/Standard Assets/Characters/RollerBall/Textures/RollerBallAlbedo.png differ
diff --git a/Assets/Standard Assets/Characters/RollerBall/Textures/RollerBallSpecularGloss.png b/Assets/Standard Assets/Characters/RollerBall/Textures/RollerBallSpecularGloss.png
index c66a07d55f575668dad082c61e428ae7498ad7b5..715827882b9615f85d9e6b5cd155dd4f68673a4f 100644
Binary files a/Assets/Standard Assets/Characters/RollerBall/Textures/RollerBallSpecularGloss.png and b/Assets/Standard Assets/Characters/RollerBall/Textures/RollerBallSpecularGloss.png differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidCrouch.fbx b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidCrouch.fbx
index 6bbd1c36885073d01b2f819358cbfad316fdff8b..7c64bcb04f849d3242cdd412d91ad4ec7f3b2bae 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidCrouch.fbx and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidCrouch.fbx differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidIdle.fbx b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidIdle.fbx
index 4ae25cb2e2a5b38d9725f0a383fd218189c89df4..36d13c1b8dba6d9cc9fccd3be03c593700fdb62c 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidIdle.fbx and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidIdle.fbx differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidIdleJumpUp.fbx b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidIdleJumpUp.fbx
index 46919337f72c4b130a168b14c37f3a9a64ae6d23..fd8beef25aee4b184b26414e6995076f3283d241 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidIdleJumpUp.fbx and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidIdleJumpUp.fbx differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidJumpAndFall.fbx b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidJumpAndFall.fbx
index 419e2d7880d2bb574f71258b98562bc84c46ec38..c18152c86535e0311b880bbc53f4545e56435330 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidJumpAndFall.fbx and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidJumpAndFall.fbx differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidMidAir.fbx b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidMidAir.fbx
index 80f6e24085ef991f83a62c8e3f2f097e04b26e8b..915a00619f933b68a31aef4b347173cc1537d273 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidMidAir.fbx and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidMidAir.fbx differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidRun.fbx b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidRun.fbx
index 72673a5ba3dbaf65e441e7451b4e88a3f623f78f..8fa46cd68469aa81a763fe91bd29702feef31eec 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidRun.fbx and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidRun.fbx differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidRunTurn.fbx b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidRunTurn.fbx
index d115096f8a3b9c580642e80cb999c024d2733f81..ecd859b1c26bb297f6beb651c8ad11fe3fd0c453 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidRunTurn.fbx and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidRunTurn.fbx differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidRunTurnSharp.fbx b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidRunTurnSharp.fbx
index 943fd1bc450e307750a31e4b9307df1568cf9737..9b3412625a0eb7a30310aecde20f44d086df014f 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidRunTurnSharp.fbx and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidRunTurnSharp.fbx differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidStandTurn.fbx b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidStandTurn.fbx
index ec67bcdd701bf6c473385923fa642d73820b471f..abb706b3a1725c9a63bac62b5d9adc87a28a2fa3 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidStandTurn.fbx and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidStandTurn.fbx differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidWalk.fbx b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidWalk.fbx
index 7f7a2c5b34b070893c02d1b839edfcfa24858f69..5889c436436f32ff072bf67f4589007199bd79ef 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidWalk.fbx and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidWalk.fbx differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidWalkTurn.fbx b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidWalkTurn.fbx
index 1a84a3dd7da22550ef076e1efbe41db40e9c462a..8fee40798ebcab03e49f8badf017ccf91f4f4a33 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidWalkTurn.fbx and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidWalkTurn.fbx differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidWalkTurnSharp.fbx b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidWalkTurnSharp.fbx
index 39425acdc369d0938d85a2937eedf1754e190ea6..23a8a7cf12e4afeeccc11c72e85d294464866c9b 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidWalkTurnSharp.fbx and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Animation/HumanoidWalkTurnSharp.fbx differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Models/Ethan.fbx b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Models/Ethan.fbx
index c5edce813a2f81a5a635fe058dd39aea2baf1d47..8e422d94cd11331b688b2c74fa9c3cc9878a69a1 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Models/Ethan.fbx and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Models/Ethan.fbx differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Textures/EthanNormals.png b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Textures/EthanNormals.png
index 24910ce0d1acdcd8300129d22a62bacc96cb95b3..9d28f04f1b8507725723176439dc13c6f2d934a9 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Textures/EthanNormals.png and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Textures/EthanNormals.png differ
diff --git a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Textures/EthanOcclusion.png b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Textures/EthanOcclusion.png
index 0ed2c9d11276fab20d3c5181730a7001281fd9c0..cb86b26c2d45678b60361dcdc984bfa1e778b173 100644
Binary files a/Assets/Standard Assets/Characters/ThirdPersonCharacter/Textures/EthanOcclusion.png and b/Assets/Standard Assets/Characters/ThirdPersonCharacter/Textures/EthanOcclusion.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonAcceleratorOverSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonAcceleratorOverSprite.png
index ebf8eddcb2bb49819fcd8db35e63830df2ef5282..07d162a501f0dfe82cd6ab4f547cf29674c0f808 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonAcceleratorOverSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonAcceleratorOverSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonAcceleratorUpSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonAcceleratorUpSprite.png
index b9d01372c155464cfa845e547c5e161b444fe6c9..bd2cbe8ef0c79c01ee8f800a1a899fa040dd64db 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonAcceleratorUpSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonAcceleratorUpSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonArrowOverSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonArrowOverSprite.png
index e8d1848506019b900b22339e49bcf0e3c1d31bc3..58ab6ccff908c9d58760b55d52e910fa45814f0b 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonArrowOverSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonArrowOverSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonArrowUpSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonArrowUpSprite.png
index 11b1e8c90416382b12472be09e9b90d0cc1653a8..266385406ea69d7ab6e1a1fa6ffe059dbf97d870 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonArrowUpSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonArrowUpSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonBrakeOverSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonBrakeOverSprite.png
index 684d53a48ff0cf6c7ab5c793b85b1e40da7475d6..ed35595b58e9e533989bb5107f29fbd7f1cced47 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonBrakeOverSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonBrakeOverSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonBrakeUpSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonBrakeUpSprite.png
index 578c00ceb2c2ee4070c96ea58fbd16ad1b3e4120..9adec23c930ebbededfaca9dacc6196403b164cb 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonBrakeUpSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonBrakeUpSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonCameraCycleUpSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonCameraCycleUpSprite.png
index 92bbbf24362d78348545d2c6e77ff51d804688bc..1c3944bd53c9755a37505818baf0b2fdf5179331 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonCameraCycleUpSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonCameraCycleUpSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonResetSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonResetSprite.png
index c5d88d99eba43b8a61f5fbfea115c9a8d2bb39e0..f8fd814cb41f2ddaf2d6fbee99d1831f5e78be66 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonResetSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonResetSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonSpacebarSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonSpacebarSprite.png
index fc100c097a2dfeb6838c688b9e4efe103fa93c4c..c3c697ef10eade27ebafca72161415be12a3d00b 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonSpacebarSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonSpacebarSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonThumbstickOverSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonThumbstickOverSprite.png
index d1891dbd1761b44082408f2322f004d0e80d69cb..efd9d34eb3aee42349919d158f6cc4c58967df59 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonThumbstickOverSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonThumbstickOverSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonThumbstickUpSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonThumbstickUpSprite.png
index 0a4df1dd80fe8588d5fc5c90a979dbcdcaee6ef7..bfe6363c6f9c583cf5d80295e495605fa98f6386 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonThumbstickUpSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonThumbstickUpSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonTimescaleFullUpSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonTimescaleFullUpSprite.png
index e954b77877d749092136e899c291690e61e0aa16..bd739a7821e07e5dec4c24a5095fb905d7eb2409 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonTimescaleFullUpSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonTimescaleFullUpSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonTimescaleSlowUpSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonTimescaleSlowUpSprite.png
index e14ec79187e517cac99c31e0f37ad4cb2f1eb1bd..4f4aa599a6cb4a8a7f5ba6035d1e1f9584c80e6e 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonTimescaleSlowUpSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/ButtonTimescaleSlowUpSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/SliderBackgroundSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/SliderBackgroundSprite.png
index 64db848dfc16fd000f9d1f7db5d149d06753d83a..53bedca9b2c4301acdc7e581bfb3dfda346f7408 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/SliderBackgroundSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/SliderBackgroundSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/SliderHandleSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/SliderHandleSprite.png
index 0dd9c199f361f30893a4b7aaf0d50d287fc22937..2a4331d36503f890aaad8a2959134d4401997a68 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/SliderHandleSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/SliderHandleSprite.png differ
diff --git a/Assets/Standard Assets/CrossPlatformInput/Sprites/TouchpadSprite.png b/Assets/Standard Assets/CrossPlatformInput/Sprites/TouchpadSprite.png
index 9b86e30d8c798957305f7b45625bab0ff2fd8cc8..758127278c543143a107486dbb5045ff76476bef 100644
Binary files a/Assets/Standard Assets/CrossPlatformInput/Sprites/TouchpadSprite.png and b/Assets/Standard Assets/CrossPlatformInput/Sprites/TouchpadSprite.png differ
diff --git a/Assets/Standard Assets/Effects/LightCookies/Textures/LightHardCookie.psd b/Assets/Standard Assets/Effects/LightCookies/Textures/LightHardCookie.psd
index d6e8482a143d106f0649f7f847d266212b3c223b..38c7216959ec9da26c67139aee786dbfe5b6faf5 100644
Binary files a/Assets/Standard Assets/Effects/LightCookies/Textures/LightHardCookie.psd and b/Assets/Standard Assets/Effects/LightCookies/Textures/LightHardCookie.psd differ
diff --git a/Assets/Standard Assets/Effects/LightCookies/Textures/LightSquareCookie.psd b/Assets/Standard Assets/Effects/LightCookies/Textures/LightSquareCookie.psd
index 9187a268f61634d657aecb894a5132c166c19883..edd4a4eafe56e5e42b7d63d32d137a672b35b028 100644
Binary files a/Assets/Standard Assets/Effects/LightCookies/Textures/LightSquareCookie.psd and b/Assets/Standard Assets/Effects/LightCookies/Textures/LightSquareCookie.psd differ
diff --git a/Assets/Standard Assets/Effects/LightFlares/Textures/Flare50mm.psd b/Assets/Standard Assets/Effects/LightFlares/Textures/Flare50mm.psd
index 4136f7688b84f31a1bd5e7692427e744c828fd84..b6ce33c5503140cc19470c25aea811a9a4950b88 100644
Binary files a/Assets/Standard Assets/Effects/LightFlares/Textures/Flare50mm.psd and b/Assets/Standard Assets/Effects/LightFlares/Textures/Flare50mm.psd differ
diff --git a/Assets/Standard Assets/Effects/LightFlares/Textures/FlareStar.psd b/Assets/Standard Assets/Effects/LightFlares/Textures/FlareStar.psd
index 9c589636eae49e710452ca21340da2cb41399965..af0d498edc457938c99e0c09a68e8f5749a7ea8f 100644
Binary files a/Assets/Standard Assets/Effects/LightFlares/Textures/FlareStar.psd and b/Assets/Standard Assets/Effects/LightFlares/Textures/FlareStar.psd differ
diff --git a/Assets/Standard Assets/Effects/Projectors/Textures/Falloff.psd b/Assets/Standard Assets/Effects/Projectors/Textures/Falloff.psd
index 2dea3342ec3b1c6899e884d4f7962493549deec4..5b24f6638be8f98e99c6e86f27bcc686428df23a 100644
Binary files a/Assets/Standard Assets/Effects/Projectors/Textures/Falloff.psd and b/Assets/Standard Assets/Effects/Projectors/Textures/Falloff.psd differ
diff --git a/Assets/Standard Assets/Effects/Projectors/Textures/Grid.psd b/Assets/Standard Assets/Effects/Projectors/Textures/Grid.psd
index 89c45d64ef3e3058d9567bd9ff99a2017759157e..e00ce422e812e25ccf621f5ee8c83bc6dcb1f927 100644
Binary files a/Assets/Standard Assets/Effects/Projectors/Textures/Grid.psd and b/Assets/Standard Assets/Effects/Projectors/Textures/Grid.psd differ
diff --git a/Assets/Standard Assets/Effects/Projectors/Textures/Light.psd b/Assets/Standard Assets/Effects/Projectors/Textures/Light.psd
index dad13f849c6c7eaa35a9f38d72af5310d29c55c6..15c0d2ec7f1aff64971c2905ce431b5cf79fd848 100644
Binary files a/Assets/Standard Assets/Effects/Projectors/Textures/Light.psd and b/Assets/Standard Assets/Effects/Projectors/Textures/Light.psd differ
diff --git a/Assets/Standard Assets/Effects/Projectors/Textures/Shadow.psd b/Assets/Standard Assets/Effects/Projectors/Textures/Shadow.psd
index 111a6583409db9c7612e6e4371dd11c70c3e8002..afdf196dfdfc4316a771d11e69bd6f7c52d16bc1 100644
Binary files a/Assets/Standard Assets/Effects/Projectors/Textures/Shadow.psd and b/Assets/Standard Assets/Effects/Projectors/Textures/Shadow.psd differ
diff --git a/Assets/Standard Assets/Effects/TessellationShaders/Models/LowPolySphere.fbx b/Assets/Standard Assets/Effects/TessellationShaders/Models/LowPolySphere.fbx
index 3e4622dca14117df6c30f2c8b3e862dff6111a84..b8fa92f75cb0b9255ccc902d37e4bfa4cdeb12d8 100644
Binary files a/Assets/Standard Assets/Effects/TessellationShaders/Models/LowPolySphere.fbx and b/Assets/Standard Assets/Effects/TessellationShaders/Models/LowPolySphere.fbx differ
diff --git a/Assets/Standard Assets/Effects/TessellationShaders/Textures/CliffHeight.png b/Assets/Standard Assets/Effects/TessellationShaders/Textures/CliffHeight.png
index 3ed61be45200ceadfdbda7e0ccbf1949e075b0ac..c9df6b0fa12134c5f662e0a1baa8ccfe31ac1938 100644
Binary files a/Assets/Standard Assets/Effects/TessellationShaders/Textures/CliffHeight.png and b/Assets/Standard Assets/Effects/TessellationShaders/Textures/CliffHeight.png differ
diff --git a/Assets/Standard Assets/Effects/TessellationShaders/Textures/CliffNormals.png b/Assets/Standard Assets/Effects/TessellationShaders/Textures/CliffNormals.png
index 04ec63c5df7c7acdc561692cb34b8da24a64d02c..a28a3803a9cf22f4dc90113e402bdd289c3532ad 100644
Binary files a/Assets/Standard Assets/Effects/TessellationShaders/Textures/CliffNormals.png and b/Assets/Standard Assets/Effects/TessellationShaders/Textures/CliffNormals.png differ
diff --git a/Assets/Standard Assets/Effects/ToonShading/Textures/ToonLit.psd b/Assets/Standard Assets/Effects/ToonShading/Textures/ToonLit.psd
index 520837459208254dc4c2dbbae75b2b7555a84a0e..cf86f2ab2786aebf7e3c80545d835693c71064c2 100644
Binary files a/Assets/Standard Assets/Effects/ToonShading/Textures/ToonLit.psd and b/Assets/Standard Assets/Effects/ToonShading/Textures/ToonLit.psd differ
diff --git a/Assets/Standard Assets/Effects/ToonShading/Textures/UtilToonGradient.png b/Assets/Standard Assets/Effects/ToonShading/Textures/UtilToonGradient.png
index 7ce1e8e22bf9c15dd78cd5edc0940c18ec795986..87d718d91522fe86c8ff3df6540f82a3fc8f8da9 100644
Binary files a/Assets/Standard Assets/Effects/ToonShading/Textures/UtilToonGradient.png and b/Assets/Standard Assets/Effects/ToonShading/Textures/UtilToonGradient.png differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/BroadleafBark.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/BroadleafBark.tga
index 4395dfbe09cfa82c7521217a68e46e47cc99ad4d..67067b61a99adc62b10159bbc54b1e367c7e6c3c 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/BroadleafBark.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/BroadleafBark.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/BroadleafBark_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/BroadleafBark_Normal.tga
index 0cc6fe0ee6ddd5369610114f2f70c68a68bef236..8c6ff2fd861ba8f6320f0260515fb682b9a0ff15 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/BroadleafBark_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/BroadleafBark_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas.tga
index 9f517fe64bbbba787f08b3cb62bd1f2d7ec2b8c6..c7e47c16d53ff2555a5546ee97f48772b7fe3d99 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Billboards.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Billboards.tga
index b90d820e302be33f2b723ed5ce26f24a884fe2ad..3fbc95669d4ddbc220382a95be6c6024f947c47b 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Billboards.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Billboards.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Billboards_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Billboards_Normal.tga
index 9deb060ec6a9244a5048bb09562e3178cadc50e4..951ea306de62f93ae5f04228b6ff14151d33e360 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Billboards_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Billboards_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Normal.tga
index 37fe6069a90f09c3a1287808ee48170a4d94bb01..181b230637ac316e8826534c2134acaa50661f13 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Specular.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Specular.tga
index e5260cd10afd4a6abcb27775e5efab9c0ebc54eb..21b76685ed03b3175b655128074b95b715efa625 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Specular.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Desktop_Atlas_Specular.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas.tga
index fcf1c46876b55a3a45b5f0ccb58854446c86c8ba..4d1ad51f5dbff9ee41590dd3507576ca1ad2191a 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Billboards.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Billboards.tga
index e2c60aa4eeb561987e354ae3527f018477681861..8b2f2b9023cd107006c094c348bed72538da50aa 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Billboards.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Billboards.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Billboards_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Billboards_Normal.tga
index 292404960185ee99a6b2c90f1eac09ca2c8ccc40..40874bad76f061b0c720e66f5e930ccc86570995 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Billboards_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Billboards_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Normal.tga
index afee1167d4efcc13d988ed18d86d674d5c202688..ce567a8e7ebd969e6e2ab8823c7b10f219a96d51 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Specular.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Specular.tga
index 9f30acccef4dd173134afc37aec4dc787739e37b..39128aadf630ad007d07e60b3998175883fc43bf 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Specular.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaf_Mobile_Atlas_Specular.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Card_Desktop.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Card_Desktop.tga
index bb405fc9200491ab4198c67a5fec875b61bb9674..b09c83a6732402bc801c2c2536be2e3975c1c96b 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Card_Desktop.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Card_Desktop.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Card_Desktop_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Card_Desktop_Normal.tga
index 65ef55d0df6deac999073b9c932c172a79e9fd9a..ff128c8586f5d719c53a9e7c1ccef212c2d4d843 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Card_Desktop_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Card_Desktop_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Card_Desktop_Spec.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Card_Desktop_Spec.tga
index d0ec88113d5b6ae3bb9d954188fabfe28bbe9877..f16cfbc83f26f5754dcab928057372f4612ebd21 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Card_Desktop_Spec.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Card_Desktop_Spec.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Desktop.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Desktop.tga
index ba16856ff77b0a1b4992b024e42965febc878a3b..e5df1565418bc9968ae64a3fb44e2e0d9f0e1cdf 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Desktop.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Desktop.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Desktop_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Desktop_Normal.tga
index f0429696cdc0ad9a97b345dd27257894eedfbecd..ba3ed60e02b1d9714f299b28c9e294bf307fc410 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Desktop_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Desktop_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Desktop_Spec.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Desktop_Spec.tga
index 7d905d2a9317b1e47cab512dd166b457935ba0f3..a46e5a7cf4b0ff5a30db90e7961e24f7dcc35edb 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Desktop_Spec.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Desktop_Spec.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Mobile.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Mobile.tga
index fcf1c46876b55a3a45b5f0ccb58854446c86c8ba..4d1ad51f5dbff9ee41590dd3507576ca1ad2191a 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Mobile.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Mobile.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Mobile_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Mobile_Normal.tga
index afee1167d4efcc13d988ed18d86d674d5c202688..ce567a8e7ebd969e6e2ab8823c7b10f219a96d51 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Mobile_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Mobile_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Mobile_Spec.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Mobile_Spec.tga
index 9f30acccef4dd173134afc37aec4dc787739e37b..39128aadf630ad007d07e60b3998175883fc43bf 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Mobile_Spec.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Broadleaves_Mobile_Spec.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_01.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_01.tga
index 664fabfde9c5663a0d96f442584d88b60a3c10fb..7c60c76eff4eba565b92f5ef3941f07d19adcc1f 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_01.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_01.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_01_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_01_Normal.tga
index 48b7723b711ac85924ec877304bda7da732e7cac..98efc7aa5d3731886d61add426edd90d82f9a2bd 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_01_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_01_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_02.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_02.tga
index f601d6d5a3745920c757dfb35986b83ad3ef7762..cdfc053aa532a1613fdd6408056707c783f16ca1 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_02.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_02.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_02_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_02_Normal.tga
index 69f4c4516a962ee1dc3c47459eb0263b3cc5d37e..6b3543a6d350f5219ee767264fa83588097130c3 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_02_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/Cap_02_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/ClippedFrond.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/ClippedFrond.tga
index 8b201a2c6bafa392c4e3760f01408999bf34cb83..9d1f0195c797addd19e91730ed3570d630c6d077 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/ClippedFrond.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/ClippedFrond.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/ClippedFrond_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/ClippedFrond_Normal.tga
index bedaf0efca01d9440d45a51738631e59313224a2..61f2cde9e58b5cd9b6d5d18ec2e11841ba372b90 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/ClippedFrond_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/ClippedFrond_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/NewBrush.brush b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/NewBrush.brush
new file mode 100644
index 0000000000000000000000000000000000000000..62db5d931965e82191bb109191c81c177ece3686
--- /dev/null
+++ b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/NewBrush.brush	
@@ -0,0 +1,40 @@
+%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: 12146, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: NewBrush
+  m_EditorClassIdentifier: 
+  m_Mask: {fileID: 2800000, guid: c6e0767b1f8c34890ac245217f4b9731, type: 3}
+  m_Falloff:
+    serializedVersion: 2
+    m_Curve:
+    - serializedVersion: 3
+      time: 0
+      value: 0
+      inSlope: 0
+      outSlope: 1
+      tangentMode: 0
+      weightedMode: 0
+      inWeight: 0
+      outWeight: 0
+    - serializedVersion: 3
+      time: 1
+      value: 1
+      inSlope: 1
+      outSlope: 0
+      tangentMode: 0
+      weightedMode: 0
+      inWeight: 0
+      outWeight: 0
+    m_PreInfinity: 2
+    m_PostInfinity: 2
+    m_RotationOrder: 4
+  m_RadiusScale: 1.4849247
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/NewBrush.brush.meta b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/NewBrush.brush.meta
new file mode 100644
index 0000000000000000000000000000000000000000..28cd7c5dd85436587d53781b7caf77cb8a0519a0
--- /dev/null
+++ b/Assets/Standard Assets/Environment/SpeedTree/Broadleaf/NewBrush.brush.meta	
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1638fa6b0dbed3c47911041bfbee8ff0
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Conifer/ConiferBark.tga b/Assets/Standard Assets/Environment/SpeedTree/Conifer/ConiferBark.tga
index 0cf92f9f0fddb96d0dc52346216c1d1a47e580bf..127c9d155f50f50aaaf63a425f121474e0b64946 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Conifer/ConiferBark.tga and b/Assets/Standard Assets/Environment/SpeedTree/Conifer/ConiferBark.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Conifer/ConiferBark_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Conifer/ConiferBark_Normal.tga
index bdcad323ee59865c011aa87ec94a660bf3b220e9..cbda34dcdd5a761a3dc7616827b028f914b0c043 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Conifer/ConiferBark_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Conifer/ConiferBark_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas.tga b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas.tga
index 92933337d9c265b09af9b33a52855e0e7e3da15c..cd800a040b7d2b11a1526213c03fb3226e9cf008 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas.tga and b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Billboards.tga b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Billboards.tga
index 0dd288028db2c7238bd7fee5a5da2f9053edf7d1..24083f928600d29b5ed76d413d284b69cfbd7ae0 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Billboards.tga and b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Billboards.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Billboards_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Billboards_Normal.tga
index 5fb036e5289432c78d03837bf7af8b3edcef1397..269427cbf30d0f431efa4ab6d9aeb1f6feff1462 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Billboards_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Billboards_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Normal.tga
index 7c16c4db7d41e39522ff48a167f53b0c24282ccd..e3d849e41fc36fa3da615a124f01d7e762c4de01 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Specular.tga b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Specular.tga
index 797f98a4d8ed2e9f698de100350c7b6f1872364d..0a94405a5f14dde3594b94da201bf6cb435eab32 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Specular.tga and b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Desktop_Atlas_Specular.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Needles_Dekstop_Spec.tga b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Needles_Dekstop_Spec.tga
index 2978ce80b97f0d01c1063a045cff24a7e0eae9b4..c4c623cd563d91e334b041139186a6b7d3004ff4 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Needles_Dekstop_Spec.tga and b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Needles_Dekstop_Spec.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Needles_Desktop.tga b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Needles_Desktop.tga
index b0954fd5146d503ffdcb3a7c2e764c384998cbf3..f650eb5422e1554cfa4337eb9379fce9e92ff476 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Needles_Desktop.tga and b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Needles_Desktop.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Needles_Desktop_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Needles_Desktop_Normal.tga
index b2ebfd09d0a4a9c965780610f0043c4f57a4bed4..c5a52953a860145ac2ddcbc6ce682449d0fe358c 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Needles_Desktop_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Conifer_Needles_Desktop_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Thumb_Conifer_Desktop.jpg b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Thumb_Conifer_Desktop.jpg
index 177d7bd4a5e3f760a287293335699ac2158a8676..52d028897fc4164cc7b6c490d88431c9f6fae25e 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Conifer/Thumb_Conifer_Desktop.jpg and b/Assets/Standard Assets/Environment/SpeedTree/Conifer/Thumb_Conifer_Desktop.jpg differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark.tga b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark.tga
index 3a5e476be30df82e69a66849d0f0121be6bdd7f9..7f9dae5a78ee9c65d14e9ec3ec372595d02fe3ff 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark.tga and b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark_Detail.tga b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark_Detail.tga
index cd78671a94193681f9372a2bc6b74b52878c44d9..c5dad56f07b8e9a1f1c165d285b38f1ed991a5b3 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark_Detail.tga and b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark_Detail.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark_Detail_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark_Detail_Normal.tga
index b5bd77e57ee774376d0c3a20e71757592134e346..5053cbf355cc15b883951658bcd12e02c3fa5c44 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark_Detail_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark_Detail_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark_Normal.tga
index 47b278cdca350ba15f65c9060a2762e1ce0d9ddb..9916df0e49f451929961598f00d0b0d33c188fce 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmBark_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmFrond.tga b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmFrond.tga
index 7cd8e7f07e297c444272e2a0ab71425d0f28e1a6..39afb03912c53d0a88a440ba8845f8a7d4df7003 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmFrond.tga and b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmFrond.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmFrond_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmFrond_Normal.tga
index b6ed47b8c8e721c65618b4e0de6180fd5c2fd9b6..902b412274fb5156bc188108a637c69e18ec7b22 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmFrond_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmFrond_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmFrond_Spec.tga b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmFrond_Spec.tga
index 298dbe40cd11b814023e15558ab501043949bdda..efe4065b210702575718b9394aa51429171cc82f 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmFrond_Spec.tga and b/Assets/Standard Assets/Environment/SpeedTree/Palm/PalmFrond_Spec.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas.tga b/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas.tga
index 06a1ba6ebaf2d7afb03b59168d46cbeecf60831d..9e577b412633b672e1a3d4ad06068cf8ec3cc9e2 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas.tga and b/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Billboards.tga b/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Billboards.tga
index 0a8690826db279a05180922f3583391002ceff20..78ffe191ac484c337867b63fb8f7b28f5597b0c8 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Billboards.tga and b/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Billboards.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Billboards_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Billboards_Normal.tga
index 1604ff0a5f97d279828101f2a0e3488c871c69b6..d323b164b218f9bc9b67a70b88688436cc82bf7e 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Billboards_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Billboards_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Normal.tga b/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Normal.tga
index 41280b29440a097241abe1e388c731c6aa9e5d50..e4ad7533cfac2b821edf0d6333964b8ae7310ea2 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Normal.tga and b/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Normal.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Specular.tga b/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Specular.tga
index 41ec51f1775f5bc64ee571a2bcfaad5395ee300d..d66a89bc8aaa21088eeb35668a83e269e0df3803 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Specular.tga and b/Assets/Standard Assets/Environment/SpeedTree/Palm/Palm_Desktop_Atlas_Specular.tga differ
diff --git a/Assets/Standard Assets/Environment/SpeedTree/Palm/Thumb_Palm_Desktop.jpg b/Assets/Standard Assets/Environment/SpeedTree/Palm/Thumb_Palm_Desktop.jpg
index 1222ce2941f92859634a4e51538f9936884bfa0e..1dbf81824fe77ae42a2437a7b02f2006e9dc9cb7 100644
Binary files a/Assets/Standard Assets/Environment/SpeedTree/Palm/Thumb_Palm_Desktop.jpg and b/Assets/Standard Assets/Environment/SpeedTree/Palm/Thumb_Palm_Desktop.jpg differ
diff --git a/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/GrassFrond01AlbedoAlpha.psd b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/GrassFrond01AlbedoAlpha.psd
index 3ef205f8829f40a98550ae46cf1252e131b1af80..3f526422df249d8bd206e98df41dea68571714b6 100644
Binary files a/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/GrassFrond01AlbedoAlpha.psd and b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/GrassFrond01AlbedoAlpha.psd differ
diff --git a/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/GrassFrond02AlbedoAlpha.psd b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/GrassFrond02AlbedoAlpha.psd
index 524c9256879d5648c236ba7aa317b3b0ac556c6c..dc0515fd325a30f83019b53f96b0ff675ae3c0fb 100644
Binary files a/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/GrassFrond02AlbedoAlpha.psd and b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/GrassFrond02AlbedoAlpha.psd differ
diff --git a/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer 1.terrainlayer b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer 1.terrainlayer
new file mode 100644
index 0000000000000000000000000000000000000000..6885d5e1051753c08f331c3e6fb28966582fa62c
--- /dev/null
+++ b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer 1.terrainlayer	
@@ -0,0 +1,22 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1953259897 &8574412962073106934
+TerrainLayer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: NewLayer 1
+  m_DiffuseTexture: {fileID: 2800000, guid: 440eb36db91ca410f800ff3cfe43572f, type: 3}
+  m_NormalMapTexture: {fileID: 0}
+  m_MaskMapTexture: {fileID: 0}
+  m_TileSize: {x: 2, y: 2}
+  m_TileOffset: {x: 0, y: 0}
+  m_Specular: {r: 0, g: 0, b: 0, a: 0}
+  m_Metallic: 0
+  m_Smoothness: 0
+  m_NormalScale: 1
+  m_DiffuseRemapMin: {x: 0, y: 0, z: 0, w: 0}
+  m_DiffuseRemapMax: {x: 1, y: 1, z: 1, w: 1}
+  m_MaskMapRemapMin: {x: 0, y: 0, z: 0, w: 0}
+  m_MaskMapRemapMax: {x: 1, y: 1, z: 1, w: 1}
diff --git a/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer 1.terrainlayer.meta b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer 1.terrainlayer.meta
new file mode 100644
index 0000000000000000000000000000000000000000..402e23e7a12b32c999e14f8936a02b3a051a4def
--- /dev/null
+++ b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer 1.terrainlayer.meta	
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9449a5e0bebc27c45a2839bdae84375d
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 8574412962073106934
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer 2.terrainlayer b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer 2.terrainlayer
new file mode 100644
index 0000000000000000000000000000000000000000..2b9890c8dcc22d5487ae9c7823ae1c262bb508ee
--- /dev/null
+++ b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer 2.terrainlayer	
@@ -0,0 +1,22 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1953259897 &8574412962073106934
+TerrainLayer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: NewLayer 2
+  m_DiffuseTexture: {fileID: 2800000, guid: bfd675cc0db1d4656b75dc6d6ba91142, type: 3}
+  m_NormalMapTexture: {fileID: 0}
+  m_MaskMapTexture: {fileID: 0}
+  m_TileSize: {x: 2, y: 2}
+  m_TileOffset: {x: 0, y: 0}
+  m_Specular: {r: 0, g: 0, b: 0, a: 0}
+  m_Metallic: 0
+  m_Smoothness: 0
+  m_NormalScale: 1
+  m_DiffuseRemapMin: {x: 0, y: 0, z: 0, w: 0}
+  m_DiffuseRemapMax: {x: 1, y: 1, z: 1, w: 1}
+  m_MaskMapRemapMin: {x: 0, y: 0, z: 0, w: 0}
+  m_MaskMapRemapMax: {x: 1, y: 1, z: 1, w: 1}
diff --git a/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer 2.terrainlayer.meta b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer 2.terrainlayer.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d2e73cb4c53229dd1b19755254622c4215c1fef6
--- /dev/null
+++ b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer 2.terrainlayer.meta	
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e6188102660c7024e87c3d6881b562e2
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 8574412962073106934
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer.terrainlayer b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer.terrainlayer
new file mode 100644
index 0000000000000000000000000000000000000000..63a66443e257c3d8d9cf9fc804632c3a84ba884f
--- /dev/null
+++ b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer.terrainlayer	
@@ -0,0 +1,22 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1953259897 &8574412962073106934
+TerrainLayer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: NewLayer
+  m_DiffuseTexture: {fileID: 2800000, guid: c6e0767b1f8c34890ac245217f4b9731, type: 3}
+  m_NormalMapTexture: {fileID: 0}
+  m_MaskMapTexture: {fileID: 0}
+  m_TileSize: {x: 2, y: 2}
+  m_TileOffset: {x: 0, y: 0}
+  m_Specular: {r: 0, g: 0, b: 0, a: 0}
+  m_Metallic: 0
+  m_Smoothness: 0
+  m_NormalScale: 1
+  m_DiffuseRemapMin: {x: 0, y: 0, z: 0, w: 0}
+  m_DiffuseRemapMax: {x: 1, y: 1, z: 1, w: 1}
+  m_MaskMapRemapMin: {x: 0, y: 0, z: 0, w: 0}
+  m_MaskMapRemapMax: {x: 1, y: 1, z: 1, w: 1}
diff --git a/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer.terrainlayer.meta b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer.terrainlayer.meta
new file mode 100644
index 0000000000000000000000000000000000000000..b254112cf9d41a2e8f5acf02287f93a55c3da000
--- /dev/null
+++ b/Assets/Standard Assets/Environment/TerrainAssets/BillboardTextures/NewLayer.terrainlayer.meta	
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c9be5aaf936aedd469c1c5e764650c23
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 8574412962073106934
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/CliffAlbedoSpecular.psd b/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/CliffAlbedoSpecular.psd
index 6e22b6098460a9e2c274f3001ec5b42fa7cc9f58..ff0610b0c63c4d4adf646b2d01229b78469ec588 100644
Binary files a/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/CliffAlbedoSpecular.psd and b/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/CliffAlbedoSpecular.psd differ
diff --git a/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/GrassHillAlbedo.psd b/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/GrassHillAlbedo.psd
index ac22ca84d771339c8aa52eced51ea0ecdbf745da..2d579e2c5a1ca25014b3d499721856d650e60b5a 100644
Binary files a/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/GrassHillAlbedo.psd and b/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/GrassHillAlbedo.psd differ
diff --git a/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/GrassRockyAlbedo.psd b/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/GrassRockyAlbedo.psd
index 38269a0ef13cf509498fa38a5443fe15a8b93eed..54efd681d379b6a1b2b0dfe8ea90baebe2d63649 100644
Binary files a/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/GrassRockyAlbedo.psd and b/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/GrassRockyAlbedo.psd differ
diff --git a/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/SandAlbedo.psd b/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/SandAlbedo.psd
index b53f25fb2f9b1fc1186d086890a400631b2204f1..a31633b3fd9177ba22013bc82354db5bc97ab611 100644
Binary files a/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/SandAlbedo.psd and b/Assets/Standard Assets/Environment/TerrainAssets/SurfaceTextures/SandAlbedo.psd differ
diff --git a/Assets/Standard Assets/Environment/Water (Basic)/Models/WaterBasicPlane.fbx b/Assets/Standard Assets/Environment/Water (Basic)/Models/WaterBasicPlane.fbx
index 95966340b4dd692940e3708a1d5d58f3189f803a..444a958ab9d5ad9bbd79e08bea40b4ebfa75f567 100644
Binary files a/Assets/Standard Assets/Environment/Water (Basic)/Models/WaterBasicPlane.fbx and b/Assets/Standard Assets/Environment/Water (Basic)/Models/WaterBasicPlane.fbx differ
diff --git a/Assets/Standard Assets/Environment/Water (Basic)/Textures/WaterBasicDaytimeGradient.psd b/Assets/Standard Assets/Environment/Water (Basic)/Textures/WaterBasicDaytimeGradient.psd
index afed36b5aa441ad98a2cc41ecd7930501f466489..1c135d781cdcdf797250b02db86f21110970ecb2 100644
Binary files a/Assets/Standard Assets/Environment/Water (Basic)/Textures/WaterBasicDaytimeGradient.psd and b/Assets/Standard Assets/Environment/Water (Basic)/Textures/WaterBasicDaytimeGradient.psd differ
diff --git a/Assets/Standard Assets/Environment/Water (Basic)/Textures/WaterBasicNighttimeGradient.psd b/Assets/Standard Assets/Environment/Water (Basic)/Textures/WaterBasicNighttimeGradient.psd
index d853a2bc7d2ef7d0e94cda02eabe939bfc341dde..2eb011e5926a41830251ffaa5dda36e6e48f078e 100644
Binary files a/Assets/Standard Assets/Environment/Water (Basic)/Textures/WaterBasicNighttimeGradient.psd and b/Assets/Standard Assets/Environment/Water (Basic)/Textures/WaterBasicNighttimeGradient.psd differ
diff --git a/Assets/Standard Assets/Environment/Water (Basic)/Textures/WaterBasicNormals.jpg b/Assets/Standard Assets/Environment/Water (Basic)/Textures/WaterBasicNormals.jpg
index 9cbd3dec7718c1ae5e9869ab51ce4345def186be..f6e54b95e9c4b5dd21fc55056088a16af99c2da9 100644
Binary files a/Assets/Standard Assets/Environment/Water (Basic)/Textures/WaterBasicNormals.jpg and b/Assets/Standard Assets/Environment/Water (Basic)/Textures/WaterBasicNormals.jpg differ
diff --git a/Assets/Standard Assets/Environment/Water/Water/Models/WaterPlane.fbx b/Assets/Standard Assets/Environment/Water/Water/Models/WaterPlane.fbx
index fafb032e87a59cbb213e6a69536e876756c6cce5..6bd2ae4f19d06252a18e1830d3cd5526fd86388e 100644
Binary files a/Assets/Standard Assets/Environment/Water/Water/Models/WaterPlane.fbx and b/Assets/Standard Assets/Environment/Water/Water/Models/WaterPlane.fbx differ
diff --git a/Assets/Standard Assets/Environment/Water/Water/Textures/WaterBump.jpg b/Assets/Standard Assets/Environment/Water/Water/Textures/WaterBump.jpg
index 9cbd3dec7718c1ae5e9869ab51ce4345def186be..f6e54b95e9c4b5dd21fc55056088a16af99c2da9 100644
Binary files a/Assets/Standard Assets/Environment/Water/Water/Textures/WaterBump.jpg and b/Assets/Standard Assets/Environment/Water/Water/Textures/WaterBump.jpg differ
diff --git a/Assets/Standard Assets/Environment/Water/Water/Textures/WaterFresnel.psd b/Assets/Standard Assets/Environment/Water/Water/Textures/WaterFresnel.psd
index 3ddb225829365630b2bb548d0d419fc22caeaec3..fb6c656fe253ca60a733201e6226801c80d1e933 100644
Binary files a/Assets/Standard Assets/Environment/Water/Water/Textures/WaterFresnel.psd and b/Assets/Standard Assets/Environment/Water/Water/Textures/WaterFresnel.psd differ
diff --git a/Assets/Standard Assets/Environment/Water/Water/Textures/WaterProDaytimeGradient.psd b/Assets/Standard Assets/Environment/Water/Water/Textures/WaterProDaytimeGradient.psd
index afed36b5aa441ad98a2cc41ecd7930501f466489..1c135d781cdcdf797250b02db86f21110970ecb2 100644
Binary files a/Assets/Standard Assets/Environment/Water/Water/Textures/WaterProDaytimeGradient.psd and b/Assets/Standard Assets/Environment/Water/Water/Textures/WaterProDaytimeGradient.psd differ
diff --git a/Assets/Standard Assets/Environment/Water/Water/Textures/WaterProNighttimeGradient.psd b/Assets/Standard Assets/Environment/Water/Water/Textures/WaterProNighttimeGradient.psd
index d853a2bc7d2ef7d0e94cda02eabe939bfc341dde..2eb011e5926a41830251ffaa5dda36e6e48f078e 100644
Binary files a/Assets/Standard Assets/Environment/Water/Water/Textures/WaterProNighttimeGradient.psd and b/Assets/Standard Assets/Environment/Water/Water/Textures/WaterProNighttimeGradient.psd differ
diff --git a/Assets/Standard Assets/Environment/Water/Water4/Models/OceanPlane.FBX b/Assets/Standard Assets/Environment/Water/Water4/Models/OceanPlane.FBX
index 86cd6dd8797b5434b186fe1b30ae437a01e14f0c..2488cdea056987dfe3128491a6733c15b8b19e24 100644
Binary files a/Assets/Standard Assets/Environment/Water/Water4/Models/OceanPlane.FBX and b/Assets/Standard Assets/Environment/Water/Water4/Models/OceanPlane.FBX differ
diff --git a/Assets/Standard Assets/Environment/Water/Water4/Textures/SimpleFoam.png b/Assets/Standard Assets/Environment/Water/Water4/Textures/SimpleFoam.png
index e83c171ecb949b0008ddc9f5c104ed8a411b002f..f3dab94b40440b924b773d599f8c26cbd94a7b78 100644
Binary files a/Assets/Standard Assets/Environment/Water/Water4/Textures/SimpleFoam.png and b/Assets/Standard Assets/Environment/Water/Water4/Textures/SimpleFoam.png differ
diff --git a/Assets/Standard Assets/Environment/Water/Water4/Textures/SmallWaves.png b/Assets/Standard Assets/Environment/Water/Water4/Textures/SmallWaves.png
index 477d61cacc251bc7a16d30db93c9da4d0a8140f5..846765538ce6e7af81a35c1d213f30cc32102474 100644
Binary files a/Assets/Standard Assets/Environment/Water/Water4/Textures/SmallWaves.png and b/Assets/Standard Assets/Environment/Water/Water4/Textures/SmallWaves.png differ
diff --git a/Assets/Standard Assets/Fonts/OpenSans/OpenSansBold.ttf b/Assets/Standard Assets/Fonts/OpenSans/OpenSansBold.ttf
index fd79d43bea0293ac1b20e8aca1142627983d2c07..edcee13085c9958cb7a4b321c5600c931794ba6c 100644
Binary files a/Assets/Standard Assets/Fonts/OpenSans/OpenSansBold.ttf and b/Assets/Standard Assets/Fonts/OpenSans/OpenSansBold.ttf differ
diff --git a/Assets/Standard Assets/Fonts/OpenSans/OpenSansLight.ttf b/Assets/Standard Assets/Fonts/OpenSans/OpenSansLight.ttf
index 0d381897da20345fa63112f19042561f44ee3aa0..5069e3fc51cdfa73a798c84a9fd1a13ea1fb8294 100644
Binary files a/Assets/Standard Assets/Fonts/OpenSans/OpenSansLight.ttf and b/Assets/Standard Assets/Fonts/OpenSans/OpenSansLight.ttf differ
diff --git a/Assets/Standard Assets/Fonts/OpenSans/OpenSansRegular.ttf b/Assets/Standard Assets/Fonts/OpenSans/OpenSansRegular.ttf
index db433349b7047f72f40072630c1bc110620bf09e..ff80df322860dca4c85f1696e097b477e1880ad1 100644
Binary files a/Assets/Standard Assets/Fonts/OpenSans/OpenSansRegular.ttf and b/Assets/Standard Assets/Fonts/OpenSans/OpenSansRegular.ttf differ
diff --git a/Assets/Standard Assets/Fonts/OpenSans/OpenSansSemibold.ttf b/Assets/Standard Assets/Fonts/OpenSans/OpenSansSemibold.ttf
index 1a7679e3949fb045f152f456bc4adad31e8b9f55..9367530271dcc34df9108e18602fc4e464a89321 100644
Binary files a/Assets/Standard Assets/Fonts/OpenSans/OpenSansSemibold.ttf and b/Assets/Standard Assets/Fonts/OpenSans/OpenSansSemibold.ttf differ
diff --git a/Assets/Standard Assets/Fonts/Unipix.ttf b/Assets/Standard Assets/Fonts/Unipix.ttf
index d387e67eadcaf1b6cab9387827522ee79da4aa06..47376d1efdb0ab0034f1f19dff9f6da0eb4bc8ee 100644
Binary files a/Assets/Standard Assets/Fonts/Unipix.ttf and b/Assets/Standard Assets/Fonts/Unipix.ttf differ
diff --git a/Assets/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png b/Assets/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png
index c2384aa8978526373f69d6b2da1666618c5e35d4..210cba744099477951567afddf3fdc8a6ae8d70d 100644
Binary files a/Assets/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png and b/Assets/Standard Assets/ParticleSystems/Textures/ParticleBokeh.png differ
diff --git a/Assets/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png b/Assets/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png
index 3f0d1d33967959f235ade838d79b525db7ccb893..12450d94d5c308fcfadf2fb343f65726c173af59 100644
Binary files a/Assets/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png and b/Assets/Standard Assets/ParticleSystems/Textures/ParticleCloudBlack.png differ
diff --git a/Assets/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png b/Assets/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png
index 7ba1fe375d9f131ad2dd1b3f4bdc12a2e34b0e3a..f05e1b3048a3dcc98caa11056fc1005a51cd2fe0 100644
Binary files a/Assets/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png and b/Assets/Standard Assets/ParticleSystems/Textures/ParticleCloudWhite.png differ
diff --git a/Assets/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png b/Assets/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png
index 623e01e3e4d3177717fc7a46abebc26df5d9ebed..3fa05e12b5f2f4d933ef30e8e941a49f0b48ec39 100644
Binary files a/Assets/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png and b/Assets/Standard Assets/ParticleSystems/Textures/ParticleFireballSheet.png differ
diff --git a/Assets/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png b/Assets/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png
index 1b5d74d1d3a2830f868e7ed9fe379b29259bd0ed..a5b8730d5fdd635ccabe55019a87b6248fd6de9d 100644
Binary files a/Assets/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png and b/Assets/Standard Assets/ParticleSystems/Textures/ParticleFirecloud.png differ
diff --git a/Assets/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png b/Assets/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png
index 4f80a88cf3239849b89a1bc86c775a569373499c..5a825ac5131e096264ec0b4d1577ce52c04b7746 100644
Binary files a/Assets/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png and b/Assets/Standard Assets/ParticleSystems/Textures/ParticleFlameLickSheet.png differ
diff --git a/Assets/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png b/Assets/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png
index 2bcc8a993d2c4b2d6a4a0ed5859891888c2cca34..492222a4af8e0f062bb871e1c635a61507100bf6 100644
Binary files a/Assets/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png and b/Assets/Standard Assets/ParticleSystems/Textures/ParticleFlamesSheet.png differ
diff --git a/Assets/Standard Assets/ParticleSystems/Textures/ParticleFlare.png b/Assets/Standard Assets/ParticleSystems/Textures/ParticleFlare.png
index 975c6f2322ef8b089d947b6c18cfdc677f863e99..1adac5bb02f96dbb0c20487af7bc762204e13ba3 100644
Binary files a/Assets/Standard Assets/ParticleSystems/Textures/ParticleFlare.png and b/Assets/Standard Assets/ParticleSystems/Textures/ParticleFlare.png differ
diff --git a/Assets/Standard Assets/ParticleSystems/Textures/Spark.png b/Assets/Standard Assets/ParticleSystems/Textures/Spark.png
index f64d0ad35f7d0c362ab39612dff4e9561e700941..9fc3480838152e468c63c96b618dec6d45e83408 100644
Binary files a/Assets/Standard Assets/ParticleSystems/Textures/Spark.png and b/Assets/Standard Assets/ParticleSystems/Textures/Spark.png differ
diff --git a/Assets/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png b/Assets/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png
index 491625ef45cafa7e4425885dc16508e037e0e88c..10d77947f5b61cea4d32219ee72e2bb0771d373b 100644
Binary files a/Assets/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png and b/Assets/Standard Assets/ParticleSystems/Textures/SplashesFineParticle.png differ
diff --git a/Assets/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png b/Assets/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png
index 003c364fee37e547d9b1542a01b4870c7fd2e740..31d8959f44ceb116518e1868ee6c410524d702de 100644
Binary files a/Assets/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png and b/Assets/Standard Assets/ParticleSystems/Textures/SplashesLargeParticle.png differ
diff --git a/Assets/Standard Assets/Prototyping/Models/BlockPrototype04x04x04.fbx b/Assets/Standard Assets/Prototyping/Models/BlockPrototype04x04x04.fbx
index 78cdb12cbcc254a5f5306a2ed7754e7c3434cffd..5d443aa3c7e1b619c5555501415bd093eab1106e 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/BlockPrototype04x04x04.fbx and b/Assets/Standard Assets/Prototyping/Models/BlockPrototype04x04x04.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/CubePrototype02x02x02.fbx b/Assets/Standard Assets/Prototyping/Models/CubePrototype02x02x02.fbx
index fe88c504e00511a723d2e8183d16cb7001f31cc2..dc27df1d057181d0bff27c7c171204251ce8d113 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/CubePrototype02x02x02.fbx and b/Assets/Standard Assets/Prototyping/Models/CubePrototype02x02x02.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/CubePrototype04x04x04.fbx b/Assets/Standard Assets/Prototyping/Models/CubePrototype04x04x04.fbx
index bb1755de4899d776a65d9d7f02bfdc722d46bca4..66a2aa68d88a4c8878fa0dc1e4a717bacdd8baf7 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/CubePrototype04x04x04.fbx and b/Assets/Standard Assets/Prototyping/Models/CubePrototype04x04x04.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/CubePrototype08x08x08.fbx b/Assets/Standard Assets/Prototyping/Models/CubePrototype08x08x08.fbx
index 1adb30e5f653699c33999e4ea55150911dd83b57..381897eb2b6fef1ed0f6b94dc3c40b1116281400 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/CubePrototype08x08x08.fbx and b/Assets/Standard Assets/Prototyping/Models/CubePrototype08x08x08.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/FloorPrototype04x01x04.fbx b/Assets/Standard Assets/Prototyping/Models/FloorPrototype04x01x04.fbx
index efed44f865f2fdc0564a01819e84494cda4ef96d..bb0428b97cdff3b0a9239b9247907540dd3bc01a 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/FloorPrototype04x01x04.fbx and b/Assets/Standard Assets/Prototyping/Models/FloorPrototype04x01x04.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/FloorPrototype08x01x08.fbx b/Assets/Standard Assets/Prototyping/Models/FloorPrototype08x01x08.fbx
index d8bce84b6c266bac5dfba893146f2561f61c6df1..20ecd376cb67233a3c14c661437ce13137413ed7 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/FloorPrototype08x01x08.fbx and b/Assets/Standard Assets/Prototyping/Models/FloorPrototype08x01x08.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/FloorPrototype64x01x64.fbx b/Assets/Standard Assets/Prototyping/Models/FloorPrototype64x01x64.fbx
index 3ac06de1f2db39294e70b7160258df42e01b939a..1f12347982e5902140a35800a8265441e49576df 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/FloorPrototype64x01x64.fbx and b/Assets/Standard Assets/Prototyping/Models/FloorPrototype64x01x64.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/HousePrototype16x16x24.fbx b/Assets/Standard Assets/Prototyping/Models/HousePrototype16x16x24.fbx
index 84cbdc65c16e2b8e70cf36e34f56c2a8181c08c5..9b200dbbc31f233dadb57ca7e0524e1d45b62af3 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/HousePrototype16x16x24.fbx and b/Assets/Standard Assets/Prototyping/Models/HousePrototype16x16x24.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/JoinInnerPrototype01x06x01.fbx b/Assets/Standard Assets/Prototyping/Models/JoinInnerPrototype01x06x01.fbx
index 897837e9a316dda36f004a279c8f67e4bf4ff539..8082d327eb8599f6a8b256e4dec83e46d42b6037 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/JoinInnerPrototype01x06x01.fbx and b/Assets/Standard Assets/Prototyping/Models/JoinInnerPrototype01x06x01.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/JoinMidPrototype04x06x01.fbx b/Assets/Standard Assets/Prototyping/Models/JoinMidPrototype04x06x01.fbx
index 59e746ca3947f0216895f7dcd9b4a4bf3b6a51d7..04068e351eedb11ed6e1b2de5d6fe7c79c789b35 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/JoinMidPrototype04x06x01.fbx and b/Assets/Standard Assets/Prototyping/Models/JoinMidPrototype04x06x01.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/JoinOuterPrototype02x06x02.fbx b/Assets/Standard Assets/Prototyping/Models/JoinOuterPrototype02x06x02.fbx
index e8987a39896ad173727aae194288858c9140b077..b6d99de137b0e180b0462b131ddf629f7e9f2c6c 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/JoinOuterPrototype02x06x02.fbx and b/Assets/Standard Assets/Prototyping/Models/JoinOuterPrototype02x06x02.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/PickupPrototype01x01x01.fbx b/Assets/Standard Assets/Prototyping/Models/PickupPrototype01x01x01.fbx
index 98fb916e19a29e065f6107db88736f05cceabfd6..2875c692d3e197b7d8bb95ffd7ebed77255dacec 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/PickupPrototype01x01x01.fbx and b/Assets/Standard Assets/Prototyping/Models/PickupPrototype01x01x01.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/PillarPrototype01x02x01.fbx b/Assets/Standard Assets/Prototyping/Models/PillarPrototype01x02x01.fbx
index 2b6499c408194708468cd43e38cff220cfcb8ba1..803f5db7bbb6a1131ce5cc4cb61f6e96172290b5 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/PillarPrototype01x02x01.fbx and b/Assets/Standard Assets/Prototyping/Models/PillarPrototype01x02x01.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/PillarPrototype02x08x02.fbx b/Assets/Standard Assets/Prototyping/Models/PillarPrototype02x08x02.fbx
index 2c40ec9859b4d1810bd6b4d62d3b8272667d9b9d..7fd6b2e16a9b99d0c46a2e07ca209c54716f5f09 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/PillarPrototype02x08x02.fbx and b/Assets/Standard Assets/Prototyping/Models/PillarPrototype02x08x02.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/PlatformPrototype02x01x02.fbx b/Assets/Standard Assets/Prototyping/Models/PlatformPrototype02x01x02.fbx
index ecd95f4bfb12fb911967394ed48e4197a9b610db..216a82153197f2866d573424d43481021b0859a4 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/PlatformPrototype02x01x02.fbx and b/Assets/Standard Assets/Prototyping/Models/PlatformPrototype02x01x02.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/PlatformPrototype04x01x04.fbx b/Assets/Standard Assets/Prototyping/Models/PlatformPrototype04x01x04.fbx
index 3cd4972dcbbcb2c7de6000dcc7979fa816d60ec8..680f8345edefd2cbf38bcc9b01a4acd02a95c704 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/PlatformPrototype04x01x04.fbx and b/Assets/Standard Assets/Prototyping/Models/PlatformPrototype04x01x04.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/PlatformPrototype08x01x08.fbx b/Assets/Standard Assets/Prototyping/Models/PlatformPrototype08x01x08.fbx
index c913a68189c2c48d51ce6c05aedf387b81503ca3..e25398421e0aa721968b34029128a6f4e07a095e 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/PlatformPrototype08x01x08.fbx and b/Assets/Standard Assets/Prototyping/Models/PlatformPrototype08x01x08.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/RampPrototype04x02x02.fbx b/Assets/Standard Assets/Prototyping/Models/RampPrototype04x02x02.fbx
index c3b9067e62273abe87e8ef2c48e6306851d7354e..5e783e0c669813c33606b4889d699a89a8bdfee4 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/RampPrototype04x02x02.fbx and b/Assets/Standard Assets/Prototyping/Models/RampPrototype04x02x02.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/StepsPrototype04x02x02.fbx b/Assets/Standard Assets/Prototyping/Models/StepsPrototype04x02x02.fbx
index c777234fb163779f0d04581383714392aa5e6e35..dbf2614360b84420cb230cab96da0835b20fc912 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/StepsPrototype04x02x02.fbx and b/Assets/Standard Assets/Prototyping/Models/StepsPrototype04x02x02.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Models/WallPrototype08x08x01.fbx b/Assets/Standard Assets/Prototyping/Models/WallPrototype08x08x01.fbx
index e2d1380963b3cfe058836c5650e21d41c150d80a..7d2e136851332d0135958a545e03e886ca3d5295 100644
Binary files a/Assets/Standard Assets/Prototyping/Models/WallPrototype08x08x01.fbx and b/Assets/Standard Assets/Prototyping/Models/WallPrototype08x08x01.fbx differ
diff --git a/Assets/Standard Assets/Prototyping/Textures/GridEmissive.png b/Assets/Standard Assets/Prototyping/Textures/GridEmissive.png
index 2f5271983729a4d4e77f82ed03403076b8e2fca1..4a7fb85a0fd658ab53da44460607787269963dd9 100644
Binary files a/Assets/Standard Assets/Prototyping/Textures/GridEmissive.png and b/Assets/Standard Assets/Prototyping/Textures/GridEmissive.png differ
diff --git a/Assets/Standard Assets/Prototyping/Textures/SwatchMauveAlbedo.png b/Assets/Standard Assets/Prototyping/Textures/SwatchMauveAlbedo.png
index b0fccb375e0af59f91233ceb77a04103efed7727..f87abd249dc02e67c385fcea7879132c9b461b77 100644
Binary files a/Assets/Standard Assets/Prototyping/Textures/SwatchMauveAlbedo.png and b/Assets/Standard Assets/Prototyping/Textures/SwatchMauveAlbedo.png differ
diff --git a/Assets/Standard Assets/Prototyping/Textures/SwatchNavyAlbedo.png b/Assets/Standard Assets/Prototyping/Textures/SwatchNavyAlbedo.png
index 565f292e0a2e6f71354161c21cf60b820c7a26ea..730501de1a47d92e4d271ec32a827224074b3602 100644
Binary files a/Assets/Standard Assets/Prototyping/Textures/SwatchNavyAlbedo.png and b/Assets/Standard Assets/Prototyping/Textures/SwatchNavyAlbedo.png differ
diff --git a/Assets/Standard Assets/Prototyping/Textures/SwatchNavyDarkAlbedo.png b/Assets/Standard Assets/Prototyping/Textures/SwatchNavyDarkAlbedo.png
index 224d794512b565d47951ba92d35c6f9640b0f0b7..0f20d5ae9b3b51e6144ad29471991f9b7b20108d 100644
Binary files a/Assets/Standard Assets/Prototyping/Textures/SwatchNavyDarkAlbedo.png and b/Assets/Standard Assets/Prototyping/Textures/SwatchNavyDarkAlbedo.png differ
diff --git a/Assets/Standard Assets/Prototyping/Textures/SwatchOrangeAlbedo.png b/Assets/Standard Assets/Prototyping/Textures/SwatchOrangeAlbedo.png
index 0445ad9edaaff6958865418507e8388e97c8f5b4..921aaaf25435df1e8e41ef35e0088d0625e8ca37 100644
Binary files a/Assets/Standard Assets/Prototyping/Textures/SwatchOrangeAlbedo.png and b/Assets/Standard Assets/Prototyping/Textures/SwatchOrangeAlbedo.png differ
diff --git a/Assets/Standard Assets/Prototyping/Textures/SwatchPinkDAlbedo.png b/Assets/Standard Assets/Prototyping/Textures/SwatchPinkDAlbedo.png
index d0baaa9c985258efecf871b4703024a8fdf0271e..aff1f912c0ba1c4e9967245b8f60580425f3765a 100644
Binary files a/Assets/Standard Assets/Prototyping/Textures/SwatchPinkDAlbedo.png and b/Assets/Standard Assets/Prototyping/Textures/SwatchPinkDAlbedo.png differ
diff --git a/Assets/Standard Assets/Prototyping/Textures/SwatchTealAlbedo.png b/Assets/Standard Assets/Prototyping/Textures/SwatchTealAlbedo.png
index 0bd62dda85d2ccd19c1ca8d7fd3f3df0a902a3de..198819dc6733092b720a6a8afd7a0c617794cff3 100644
Binary files a/Assets/Standard Assets/Prototyping/Textures/SwatchTealAlbedo.png and b/Assets/Standard Assets/Prototyping/Textures/SwatchTealAlbedo.png differ
diff --git a/Assets/Standard Assets/Prototyping/Textures/SwatchTurquoiseAlbedo.png b/Assets/Standard Assets/Prototyping/Textures/SwatchTurquoiseAlbedo.png
index e388d5088728e018a1c71065c3c04cd8bf275881..02396d101a5eeae509da38641e9e45ade309b2e3 100644
Binary files a/Assets/Standard Assets/Prototyping/Textures/SwatchTurquoiseAlbedo.png and b/Assets/Standard Assets/Prototyping/Textures/SwatchTurquoiseAlbedo.png differ
diff --git a/Assets/Standard Assets/Prototyping/Textures/SwatchWhiteAlbedo.png b/Assets/Standard Assets/Prototyping/Textures/SwatchWhiteAlbedo.png
index c0aa1676e40e1b1a7d4c840891a079507692b433..79c2b242efba8929f9def453205f42f38f25338c 100644
Binary files a/Assets/Standard Assets/Prototyping/Textures/SwatchWhiteAlbedo.png and b/Assets/Standard Assets/Prototyping/Textures/SwatchWhiteAlbedo.png differ
diff --git a/Assets/Standard Assets/Prototyping/Textures/SwatchYellowAlbedo.png b/Assets/Standard Assets/Prototyping/Textures/SwatchYellowAlbedo.png
index 84eb7ec7ca12362fe3223013c17f6baeb2a26d0e..1780ea9c3cb08734af1d01cf732d8732ba683e0a 100644
Binary files a/Assets/Standard Assets/Prototyping/Textures/SwatchYellowAlbedo.png and b/Assets/Standard Assets/Prototyping/Textures/SwatchYellowAlbedo.png differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Audio/FlightWind.wav b/Assets/Standard Assets/Vehicles/Aircraft/Audio/FlightWind.wav
index dbd96a719f7d5a9da6cd99c109f8545d8f2dd936..c73ffeffeeaa2044de61533fef2478e569027195 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Audio/FlightWind.wav and b/Assets/Standard Assets/Vehicles/Aircraft/Audio/FlightWind.wav differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Audio/JetEngine.wav b/Assets/Standard Assets/Vehicles/Aircraft/Audio/JetEngine.wav
index a3d81df8c1a0a239775917d8c2ca76aa986ab724..a293fd45b5a7fff4dd95274850a8488dbe680fb7 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Audio/JetEngine.wav and b/Assets/Standard Assets/Vehicles/Aircraft/Audio/JetEngine.wav differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Audio/PropellerEngine.wav b/Assets/Standard Assets/Vehicles/Aircraft/Audio/PropellerEngine.wav
index bb80903306cd6c70fd74c1f22b4ebe68c1359430..92159f43666665da6e9fdf64adb905e4919dea3d 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Audio/PropellerEngine.wav and b/Assets/Standard Assets/Vehicles/Aircraft/Audio/PropellerEngine.wav differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Models/AircraftFuselage.fbx b/Assets/Standard Assets/Vehicles/Aircraft/Models/AircraftFuselage.fbx
index e72418a7403fa3c4f104e9f9339305e872ef14cb..c83f4a6ac21faa5c1856c4a1ae951978750070e9 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Models/AircraftFuselage.fbx and b/Assets/Standard Assets/Vehicles/Aircraft/Models/AircraftFuselage.fbx differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Models/AircraftWingsJet.fbx b/Assets/Standard Assets/Vehicles/Aircraft/Models/AircraftWingsJet.fbx
index be91a2aeab3af8db58bc3dd203074974c36c54bb..f7a9db0ecffa638767733490f6a768007f369744 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Models/AircraftWingsJet.fbx and b/Assets/Standard Assets/Vehicles/Aircraft/Models/AircraftWingsJet.fbx differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Models/AircraftWingsPropeller.fbx b/Assets/Standard Assets/Vehicles/Aircraft/Models/AircraftWingsPropeller.fbx
index 5720c1bbf45e1bb6cf18cadd08a41a777e93d42b..8baa73d294a118c57ba777d6a574c3ac82e915ea 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Models/AircraftWingsPropeller.fbx and b/Assets/Standard Assets/Vehicles/Aircraft/Models/AircraftWingsPropeller.fbx differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftFuselageNormals.png b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftFuselageNormals.png
index fffdd9db5d35773eef6aa47e8dec88f6f9d1e279..169e7707ce0fa823b2b558207d9559301f78537a 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftFuselageNormals.png and b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftFuselageNormals.png differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftFuselageOcclusion.png b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftFuselageOcclusion.png
index 8861c67ae8aa05e0f872295e26afabd447d93202..5dc57bdaa1e09f8035d3ef86d90094d9141146dd 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftFuselageOcclusion.png and b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftFuselageOcclusion.png differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur01GreyAlbedo.png b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur01GreyAlbedo.png
index 34a6b9c7c150adca3ef84fdadaf02224a3083778..5ba76f9b26440df63a4da9d5d7a6ae3cb89c1440 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur01GreyAlbedo.png and b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur01GreyAlbedo.png differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur01WhiteAlbedo.png b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur01WhiteAlbedo.png
index b33c3ab963e9a89de74969d2b5dd2337cd48c32e..2a9fda942d61a9b20e559aa35fa6d44144ff2504 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur01WhiteAlbedo.png and b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur01WhiteAlbedo.png differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur02GreyAlbedo.png b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur02GreyAlbedo.png
index 648b551cf1e58c964998da39f9a75c0ef2979f29..57601ff2b8a73b894c7d22e70ffbe55337916a1f 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur02GreyAlbedo.png and b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur02GreyAlbedo.png differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur02WhiteAlbedo.png b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur02WhiteAlbedo.png
index accacb4e94007c586b1fe49156fa761cf5fa58bd..591c8cb74b93143289642d18200f19ef89de1866 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur02WhiteAlbedo.png and b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur02WhiteAlbedo.png differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur03GreyAlbedo.png b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur03GreyAlbedo.png
index 7bad0980a5ad4df57564a77795ae8030abb9a094..1f33051cf125b10660a79c75676834609c17dc7a 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur03GreyAlbedo.png and b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur03GreyAlbedo.png differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur03WhiteAlbedo.png b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur03WhiteAlbedo.png
index c9ce9548f8e19b6ea0e48b2eb4df696bfdd4d19a..fd06b7132ba18b6648d09a2ca9000e0d53b943af 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur03WhiteAlbedo.png and b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftPropellerBlur03WhiteAlbedo.png differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsJetNormals.png b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsJetNormals.png
index 1ca3f88e4ac2c8f49e1684a2fb05690f823ae936..445c8d894da7ebbfb32ab9acf145fd5ae621ed54 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsJetNormals.png and b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsJetNormals.png differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsJetOcclusion.png b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsJetOcclusion.png
index 664bb2e30aaf01e986fc2304bcdf7e857de494df..b7c755b28903f013ebe4187724f3be2042b8d275 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsJetOcclusion.png and b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsJetOcclusion.png differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsPropellerNormals.png b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsPropellerNormals.png
index dada442ad500f33e024b82650a82c54a5a2f2ec6..770e666f33cdd57531aae41ba3aff2f6d09feaf9 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsPropellerNormals.png and b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsPropellerNormals.png differ
diff --git a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsPropellerOcclusion.png b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsPropellerOcclusion.png
index 2c02939b9dee32dc8f300a77a56274d8d637340f..91bc7c4d4d622791af3006e2e35a084dc2509fc0 100644
Binary files a/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsPropellerOcclusion.png and b/Assets/Standard Assets/Vehicles/Aircraft/Textures/AircraftWingsPropellerOcclusion.png differ
diff --git a/Assets/Standard Assets/Vehicles/Car/Audio/AccelerationHigh.wav b/Assets/Standard Assets/Vehicles/Car/Audio/AccelerationHigh.wav
index 3e2cc217e4895d59a63aaf39bcbb1e07e5e43b77..5bb5f30894377d03c34af6fa2c7d49813a27cd5d 100644
Binary files a/Assets/Standard Assets/Vehicles/Car/Audio/AccelerationHigh.wav and b/Assets/Standard Assets/Vehicles/Car/Audio/AccelerationHigh.wav differ
diff --git a/Assets/Standard Assets/Vehicles/Car/Audio/AccelerationLow.wav b/Assets/Standard Assets/Vehicles/Car/Audio/AccelerationLow.wav
index 1fd299e15b8aedb9d9646705788c384f071ee53c..99568dd4fa4257fc793cd0bd8f0f5362bf5e4533 100644
Binary files a/Assets/Standard Assets/Vehicles/Car/Audio/AccelerationLow.wav and b/Assets/Standard Assets/Vehicles/Car/Audio/AccelerationLow.wav differ
diff --git a/Assets/Standard Assets/Vehicles/Car/Audio/DecelerationHigh.wav b/Assets/Standard Assets/Vehicles/Car/Audio/DecelerationHigh.wav
index d2e64e4dfa2e0b32f62fdd56eda450d41562de64..857b33c68873ee48fb28b9910c577d5db70b3ea7 100644
Binary files a/Assets/Standard Assets/Vehicles/Car/Audio/DecelerationHigh.wav and b/Assets/Standard Assets/Vehicles/Car/Audio/DecelerationHigh.wav differ
diff --git a/Assets/Standard Assets/Vehicles/Car/Audio/DecelerationLow.wav b/Assets/Standard Assets/Vehicles/Car/Audio/DecelerationLow.wav
index 6a141e313522b7d3117f3468f844797c4e539a66..cbecf168af92f5a0c16571f442ce2e4eae0cb8ac 100644
Binary files a/Assets/Standard Assets/Vehicles/Car/Audio/DecelerationLow.wav and b/Assets/Standard Assets/Vehicles/Car/Audio/DecelerationLow.wav differ
diff --git a/Assets/Standard Assets/Vehicles/Car/Audio/Skid.wav b/Assets/Standard Assets/Vehicles/Car/Audio/Skid.wav
index 8e230588ce62468ffd7b1640fbf4ec897bc308b7..0756014d92e8b9e2a8d2d81390ff6c4540a69811 100644
Binary files a/Assets/Standard Assets/Vehicles/Car/Audio/Skid.wav and b/Assets/Standard Assets/Vehicles/Car/Audio/Skid.wav differ
diff --git a/Assets/Standard Assets/Vehicles/Car/Models/SkyCar.fbx b/Assets/Standard Assets/Vehicles/Car/Models/SkyCar.fbx
index 900509396e40759b7447e34bdebc25723e41b9f4..075301097799b01d710a165508a5a930368499d9 100644
Binary files a/Assets/Standard Assets/Vehicles/Car/Models/SkyCar.fbx and b/Assets/Standard Assets/Vehicles/Car/Models/SkyCar.fbx differ
diff --git a/Assets/Standard Assets/Vehicles/Car/Textures/ParticleCloudWhite.png b/Assets/Standard Assets/Vehicles/Car/Textures/ParticleCloudWhite.png
index 7ba1fe375d9f131ad2dd1b3f4bdc12a2e34b0e3a..f05e1b3048a3dcc98caa11056fc1005a51cd2fe0 100644
Binary files a/Assets/Standard Assets/Vehicles/Car/Textures/ParticleCloudWhite.png and b/Assets/Standard Assets/Vehicles/Car/Textures/ParticleCloudWhite.png differ
diff --git a/Assets/Standard Assets/Vehicles/Car/Textures/SkidTrailAlbedo.png b/Assets/Standard Assets/Vehicles/Car/Textures/SkidTrailAlbedo.png
index 3d5df2bcf808b53c56b60041f585c9ca5b75878a..e25fba3f9765567a21e0184ac6dfcd5d53c71f44 100644
Binary files a/Assets/Standard Assets/Vehicles/Car/Textures/SkidTrailAlbedo.png and b/Assets/Standard Assets/Vehicles/Car/Textures/SkidTrailAlbedo.png differ
diff --git a/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarBodyNormals.png b/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarBodyNormals.png
index 38803c87e4394a7f05303381d952202b541589e1..3bab2485646fc5e1c97ec925670d3b81f83bf2fe 100644
Binary files a/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarBodyNormals.png and b/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarBodyNormals.png differ
diff --git a/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarBodyOcclusion.png b/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarBodyOcclusion.png
index 026deda2e74cbfc167f4687b5cf2b023eb072d71..ee1eeb4a76c213b093f1aa728b0250250a65e611 100644
Binary files a/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarBodyOcclusion.png and b/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarBodyOcclusion.png differ
diff --git a/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarLightsGlowAlpha.png b/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarLightsGlowAlpha.png
index 59d2dcd1201feb8135923640cb62aeab6315d453..7a68f105cea8e1c5c7d2f01065ec742671d55bb1 100644
Binary files a/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarLightsGlowAlpha.png and b/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarLightsGlowAlpha.png differ
diff --git a/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarWheelNormals.png b/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarWheelNormals.png
index b86944482a79a69f2c2a4829584bdca7b0522602..e1f008aad7b57f7576d1401873d519f45ddb2f05 100644
Binary files a/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarWheelNormals.png and b/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarWheelNormals.png differ
diff --git a/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarWheelOcclusion.png b/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarWheelOcclusion.png
index 8ef7e62a8cd74ce6b8d8817b9ea93e63b274f71d..31252360717fff3f29545782b2cae2507507827c 100644
Binary files a/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarWheelOcclusion.png and b/Assets/Standard Assets/Vehicles/Car/Textures/SkyCarWheelOcclusion.png differ
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy.meta b/Assets/TextMesh Pro.meta
similarity index 77%
rename from Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy.meta
rename to Assets/TextMesh Pro.meta
index 80f7551f382c05afdb8f5b20a7693f4d884faedf..f9da8b5e3a1204a3ff0f6062a2684ab860b46b9b 100644
--- a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy.meta
+++ b/Assets/TextMesh Pro.meta	
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 8aafd27f78c12564281bac0d0067df8d
+guid: f54d1bd14bd3ca042bd867b519fee8cc
 folderAsset: yes
 DefaultImporter:
   externalObjects: {}
diff --git a/Assets/TreeWorld.unity b/Assets/TreeWorld.unity
new file mode 100644
index 0000000000000000000000000000000000000000..295e7b1e8da43e911e465823ac597e778664f210
--- /dev/null
+++ b/Assets/TreeWorld.unity
@@ -0,0 +1,1325 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_OcclusionBakeSettings:
+    smallestOccluder: 5
+    smallestHole: 0.25
+    backfaceThreshold: 100
+  m_SceneGUID: 00000000000000000000000000000000
+  m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 9
+  m_Fog: 1
+  m_FogColor: {r: 0.34362763, g: 0.41580135, b: 0.509434, a: 1}
+  m_FogMode: 3
+  m_FogDensity: 0.05
+  m_LinearFogStart: 0
+  m_LinearFogEnd: 300
+  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+  m_AmbientIntensity: 1
+  m_AmbientMode: 0
+  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+  m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
+  m_HaloStrength: 0.5
+  m_FlareStrength: 1
+  m_FlareFadeSpeed: 3
+  m_HaloTexture: {fileID: 0}
+  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+  m_DefaultReflectionMode: 0
+  m_DefaultReflectionResolution: 128
+  m_ReflectionBounces: 1
+  m_ReflectionIntensity: 1
+  m_CustomReflection: {fileID: 0}
+  m_Sun: {fileID: 0}
+  m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
+  m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 11
+  m_GIWorkflowMode: 1
+  m_GISettings:
+    serializedVersion: 2
+    m_BounceScale: 1
+    m_IndirectOutputScale: 1
+    m_AlbedoBoost: 1
+    m_EnvironmentLightingMode: 0
+    m_EnableBakedLightmaps: 1
+    m_EnableRealtimeLightmaps: 1
+  m_LightmapEditorSettings:
+    serializedVersion: 10
+    m_Resolution: 2
+    m_BakeResolution: 40
+    m_AtlasSize: 1024
+    m_AO: 0
+    m_AOMaxDistance: 1
+    m_CompAOExponent: 1
+    m_CompAOExponentDirect: 0
+    m_Padding: 2
+    m_LightmapParameters: {fileID: 0}
+    m_LightmapsBakeMode: 1
+    m_TextureCompression: 1
+    m_FinalGather: 0
+    m_FinalGatherFiltering: 1
+    m_FinalGatherRayCount: 256
+    m_ReflectionCompression: 2
+    m_MixedBakeMode: 2
+    m_BakeBackend: 1
+    m_PVRSampling: 1
+    m_PVRDirectSampleCount: 32
+    m_PVRSampleCount: 500
+    m_PVRBounces: 2
+    m_PVRFilterTypeDirect: 0
+    m_PVRFilterTypeIndirect: 0
+    m_PVRFilterTypeAO: 0
+    m_PVRFilteringMode: 1
+    m_PVRCulling: 1
+    m_PVRFilteringGaussRadiusDirect: 1
+    m_PVRFilteringGaussRadiusIndirect: 5
+    m_PVRFilteringGaussRadiusAO: 2
+    m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+    m_PVRFilteringAtrousPositionSigmaIndirect: 2
+    m_PVRFilteringAtrousPositionSigmaAO: 1
+    m_ShowResolutionOverlay: 1
+  m_LightingDataAsset: {fileID: 0}
+  m_UseShadowmask: 1
+--- !u!196 &4
+NavMeshSettings:
+  serializedVersion: 2
+  m_ObjectHideFlags: 0
+  m_BuildSettings:
+    serializedVersion: 2
+    agentTypeID: 0
+    agentRadius: 0.5
+    agentHeight: 2
+    agentSlope: 45
+    agentClimb: 0.4
+    ledgeDropHeight: 0
+    maxJumpAcrossDistance: 0
+    minRegionArea: 2
+    manualCellSize: 0
+    cellSize: 0.16666667
+    manualTileSize: 0
+    tileSize: 256
+    accuratePlacement: 0
+    debug:
+      m_Flags: 0
+  m_NavMeshData: {fileID: 0}
+--- !u!1001 &76483343
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 100000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_Name
+      value: FPSController
+      objectReference: {fileID: 0}
+    - target: {fileID: 100000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_Layer
+      value: 9
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_RootOrder
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 14300000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_Height
+      value: 1.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 100002, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+      propertyPath: m_Layer
+      value: 9
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 5e9e851c0e142814dac026a256ba2ac0, type: 3}
+--- !u!1 &138245305
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 138245307}
+  - component: {fileID: 138245306}
+  m_Layer: 0
+  m_Name: Directional Light
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!108 &138245306
+Light:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 138245305}
+  m_Enabled: 1
+  serializedVersion: 8
+  m_Type: 1
+  m_Color: {r: 0.9811321, g: 0.9153638, b: 0.83766466, a: 1}
+  m_Intensity: 0.8
+  m_Range: 10
+  m_SpotAngle: 30
+  m_CookieSize: 10
+  m_Shadows:
+    m_Type: 2
+    m_Resolution: -1
+    m_CustomResolution: -1
+    m_Strength: 0.499
+    m_Bias: 0.05
+    m_NormalBias: 0.4
+    m_NearPlane: 0.2
+  m_Cookie: {fileID: 0}
+  m_DrawHalo: 0
+  m_Flare: {fileID: 0}
+  m_RenderMode: 0
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_Lightmapping: 4
+  m_LightShadowCasterMode: 0
+  m_AreaSize: {x: 1, y: 1}
+  m_BounceIntensity: 1
+  m_ColorTemperature: 6570
+  m_UseColorTemperature: 0
+  m_ShadowRadius: 0
+  m_ShadowAngle: 0
+--- !u!4 &138245307
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 138245305}
+  m_LocalRotation: {x: 0.8053413, y: 0.0300371, z: 0.37991408, w: 0.4540799}
+  m_LocalPosition: {x: 0, y: 10.3, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 45.118004, y: 115.065, z: 146.117}
+--- !u!1001 &154206643
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 100000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_Name
+      value: Broadleaf_Desktop
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 2.6310663
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0.08
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 2.165048
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_LocalScale.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_LocalScale.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 400000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+      propertyPath: m_LocalScale.z
+      value: 0.5
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: c91c1eb85782d5748ace27eb4d7415bb, type: 3}
+--- !u!1 &318619247
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 318619251}
+  - component: {fileID: 318619250}
+  - component: {fileID: 318619249}
+  - component: {fileID: 318619248}
+  m_Layer: 0
+  m_Name: Cube (3)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!65 &318619248
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 318619247}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 1, y: 1, z: 1}
+  m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &318619249
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 318619247}
+  m_Enabled: 0
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: b75beb0435b1e214c92b9aca735ce39e, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  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
+--- !u!33 &318619250
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 318619247}
+  m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &318619251
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 318619247}
+  m_LocalRotation: {x: 0.5, y: 0.5, z: -0.5, w: 0.5}
+  m_LocalPosition: {x: 0.4865, y: 0, z: 0.0405}
+  m_LocalScale: {x: 1, y: 0.025, z: 40}
+  m_Children: []
+  m_Father: {fileID: 1451305264}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 90, y: 90, z: 0}
+--- !u!1 &366034833
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 366034835}
+  - component: {fileID: 366034834}
+  m_Layer: 0
+  m_Name: MMTManager
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &366034834
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 366034833}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 42f653bda20b4e141a65e0ff147cb10e, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!4 &366034835
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 366034833}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 2.6712012, y: 0.65208524, z: 1.0587499}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 7
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &422404977
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 422404981}
+  - component: {fileID: 422404980}
+  - component: {fileID: 422404979}
+  - component: {fileID: 422404978}
+  m_Layer: 0
+  m_Name: Cube (1)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!65 &422404978
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 422404977}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 1, y: 1, z: 1}
+  m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &422404979
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 422404977}
+  m_Enabled: 0
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: b75beb0435b1e214c92b9aca735ce39e, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  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
+--- !u!33 &422404980
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 422404977}
+  m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &422404981
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 422404977}
+  m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068}
+  m_LocalPosition: {x: 0, y: 0, z: 0.5005}
+  m_LocalScale: {x: 1, y: 0.025000025, z: 40.000046}
+  m_Children: []
+  m_Father: {fileID: 1451305264}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
+--- !u!1 &535944724
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 535944728}
+  - component: {fileID: 535944727}
+  - component: {fileID: 535944726}
+  - component: {fileID: 535944725}
+  m_Layer: 0
+  m_Name: Cube (2)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!65 &535944725
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 535944724}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 1, y: 1, z: 1}
+  m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &535944726
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 535944724}
+  m_Enabled: 0
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: b75beb0435b1e214c92b9aca735ce39e, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  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
+--- !u!33 &535944727
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 535944724}
+  m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &535944728
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 535944724}
+  m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068}
+  m_LocalPosition: {x: 0, y: 0, z: -0.42600003}
+  m_LocalScale: {x: 1, y: 0.025000025, z: 40.000046}
+  m_Children: []
+  m_Father: {fileID: 1451305264}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
+--- !u!1 &638687093
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 638687097}
+  - component: {fileID: 638687096}
+  - component: {fileID: 638687095}
+  - component: {fileID: 638687094}
+  m_Layer: 0
+  m_Name: Cylinder
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!136 &638687094
+CapsuleCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 638687093}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  m_Radius: 0.5000001
+  m_Height: 2
+  m_Direction: 1
+  m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697}
+--- !u!23 &638687095
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 638687093}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: b75beb0435b1e214c92b9aca735ce39e, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  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
+--- !u!33 &638687096
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 638687093}
+  m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &638687097
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 638687093}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 3.8533106, y: 3.76, z: -9.65}
+  m_LocalScale: {x: 1, y: 4, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 5
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &662531908
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 662531911}
+  - component: {fileID: 662531910}
+  - component: {fileID: 662531909}
+  m_Layer: 0
+  m_Name: Terrain
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 4294967295
+  m_IsActive: 0
+--- !u!154 &662531909
+TerrainCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 662531908}
+  m_Material: {fileID: 0}
+  m_Enabled: 1
+  m_TerrainData: {fileID: 15600000, guid: d33b1182ba3ebaa48baf365628078367, type: 2}
+  m_EnableTreeColliders: 1
+--- !u!218 &662531910
+Terrain:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 662531908}
+  m_Enabled: 1
+  serializedVersion: 3
+  m_TerrainData: {fileID: 15600000, guid: d33b1182ba3ebaa48baf365628078367, type: 2}
+  m_TreeDistance: 5000
+  m_TreeBillboardDistance: 50
+  m_TreeCrossFadeLength: 0
+  m_TreeMaximumFullLODCount: 50
+  m_DetailObjectDistance: 130.6
+  m_DetailObjectDensity: 0.261
+  m_HeightmapPixelError: 5
+  m_SplatMapDistance: 1000
+  m_HeightmapMaximumLOD: 0
+  m_CastShadows: 1
+  m_DrawHeightmap: 1
+  m_DrawInstanced: 0
+  m_DrawTreesAndFoliage: 1
+  m_ReflectionProbeUsage: 1
+  m_MaterialType: 0
+  m_LegacySpecular:
+    serializedVersion: 2
+    rgba: 4286545791
+  m_LegacyShininess: 0.078125
+  m_MaterialTemplate: {fileID: 0}
+  m_BakeLightProbesForTrees: 1
+  m_PreserveTreePrototypeLayers: 0
+  m_DeringLightProbesForTrees: 0
+  m_ScaleInLightmap: 0.0512
+  m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0}
+  m_GroupingID: 0
+  m_AllowAutoConnect: 1
+--- !u!4 &662531911
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 662531908}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: -25, y: 0, z: -25}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 3
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &684756691
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 684756692}
+  m_Layer: 0
+  m_Name: GameObject
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &684756692
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 684756691}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 4, y: 1, z: 4}
+  m_Children:
+  - {fileID: 1675643438}
+  - {fileID: 1451305264}
+  m_Father: {fileID: 0}
+  m_RootOrder: 4
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &1140713983
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: Event.m_PersistentCalls.m_Calls.Array.size
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: AddEvent.m_PersistentCalls.m_Calls.Array.size
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: RemoveEvent.m_PersistentCalls.m_Calls.Array.size
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: Event.m_PersistentCalls.m_Calls.Array.data[0].m_Mode
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: Event.m_PersistentCalls.m_Calls.Array.data[0].m_CallState
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: Event.m_PersistentCalls.m_Calls.Array.data[0].m_Target
+      value: 
+      objectReference: {fileID: 1661088666}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: Event.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
+      value: SpawnPoint
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: Event.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName
+      value: UnityEngine.Object, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: PointRepresentation
+      value: 
+      objectReference: {fileID: 537518992981541273, guid: 8174216d5fd9a9744ad2e05d475c071a,
+        type: 3}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: AddEvent.m_PersistentCalls.m_Calls.Array.data[0].m_Mode
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: AddEvent.m_PersistentCalls.m_Calls.Array.data[0].m_CallState
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: RemoveEvent.m_PersistentCalls.m_Calls.Array.data[0].m_Mode
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: RemoveEvent.m_PersistentCalls.m_Calls.Array.data[0].m_CallState
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: AddEvent.m_PersistentCalls.m_Calls.Array.data[0].m_Target
+      value: 
+      objectReference: {fileID: 1661088666}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: RemoveEvent.m_PersistentCalls.m_Calls.Array.data[0].m_Target
+      value: 
+      objectReference: {fileID: 1661088666}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: AddEvent.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
+      value: SpawnPoint
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: AddEvent.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName
+      value: UnityEngine.Object, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: RemoveEvent.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName
+      value: DeletePoint
+      objectReference: {fileID: 0}
+    - target: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: RemoveEvent.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName
+      value: UnityEngine.Object, UnityEngine
+      objectReference: {fileID: 0}
+    - target: {fileID: 4170768672499845195, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: m_Name
+      value: Cursor
+      objectReference: {fileID: 0}
+    - target: {fileID: 3052661700889384477, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 6
+      objectReference: {fileID: 0}
+    - target: {fileID: 3052661700889384477, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3052661700889384477, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3052661700889384477, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2600518978420199386, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+        type: 3}
+      propertyPath: m_Materials.Array.data[0]
+      value: 
+      objectReference: {fileID: 2100000, guid: d9c43ce51f1a01d41a18fae03c0d406c, type: 2}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 9cb473a50d07f1245b0f6a7ee2557d4f, type: 3}
+--- !u!1 &1451305263
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1451305264}
+  m_Layer: 0
+  m_Name: Walls
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &1451305264
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1451305263}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 20, y: 0.5, z: 20}
+  m_Children:
+  - {fileID: 422404981}
+  - {fileID: 535944728}
+  - {fileID: 318619251}
+  - {fileID: 2019831179}
+  m_Father: {fileID: 684756692}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1661088665 stripped
+GameObject:
+  m_CorrespondingSourceObject: {fileID: 4170768672499845195, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+    type: 3}
+  m_PrefabInstance: {fileID: 1140713983}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &1661088666 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 1324548122521590688, guid: 9cb473a50d07f1245b0f6a7ee2557d4f,
+    type: 3}
+  m_PrefabInstance: {fileID: 1140713983}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1661088665}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 7eb4e0f96b3698c4fb2a5249dccf469b, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &1661088667
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1661088665}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5c41d44ed1851e14089a3b6e37cba740, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  PointRepresentation: {fileID: 537518992981541273, guid: 8174216d5fd9a9744ad2e05d475c071a,
+    type: 3}
+  Facts:
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+--- !u!1 &1675643434
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1675643438}
+  - component: {fileID: 1675643437}
+  - component: {fileID: 1675643436}
+  - component: {fileID: 1675643435}
+  m_Layer: 0
+  m_Name: Floor
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!65 &1675643435
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1675643434}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 1, y: 1, z: 1}
+  m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &1675643436
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1675643434}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: b75beb0435b1e214c92b9aca735ce39e, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  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
+--- !u!33 &1675643437
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1675643434}
+  m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1675643438
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1675643434}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 20, y: 0.5, z: 20}
+  m_Children: []
+  m_Father: {fileID: 684756692}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2019831178
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2019831179}
+  - component: {fileID: 2019831182}
+  - component: {fileID: 2019831181}
+  - component: {fileID: 2019831180}
+  m_Layer: 0
+  m_Name: Cube (4)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &2019831179
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2019831178}
+  m_LocalRotation: {x: 0.5, y: 0.5, z: -0.5, w: 0.5}
+  m_LocalPosition: {x: -0.391, y: 0, z: 0.0405}
+  m_LocalScale: {x: 1, y: 0.025, z: 40}
+  m_Children: []
+  m_Father: {fileID: 1451305264}
+  m_RootOrder: 3
+  m_LocalEulerAnglesHint: {x: 90, y: 90, z: 0}
+--- !u!65 &2019831180
+BoxCollider:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2019831178}
+  m_Material: {fileID: 0}
+  m_IsTrigger: 0
+  m_Enabled: 1
+  serializedVersion: 2
+  m_Size: {x: 1, y: 1, z: 1}
+  m_Center: {x: 0, y: 0, z: 0}
+--- !u!23 &2019831181
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2019831178}
+  m_Enabled: 0
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: b75beb0435b1e214c92b9aca735ce39e, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 0
+  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
+--- !u!33 &2019831182
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2019831178}
+  m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll.mdb.meta b/Assets/TreeWorld.unity.meta
similarity index 74%
rename from Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll.mdb.meta
rename to Assets/TreeWorld.unity.meta
index 09cc79323300544c13619fff1108f3de871effea..f44c0913d299daa4bd71be97b46ece991eec2cf1 100644
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll.mdb.meta
+++ b/Assets/TreeWorld.unity.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 36e8bb3feb5e6402185947b817a6ed8d
+guid: bd23e8935d26b214099c49c673bdbf9a
 DefaultImporter:
   externalObjects: {}
   userData: 
diff --git a/Library/AnnotationManager b/Library/AnnotationManager
deleted file mode 100644
index 2a4f93c07746bc695cd0b9159cc144beae4788e0..0000000000000000000000000000000000000000
Binary files a/Library/AnnotationManager and /dev/null differ
diff --git a/Library/AssetImportState b/Library/AssetImportState
deleted file mode 100644
index 715f58c16092d64b188a66835991d58f9be7e1ee..0000000000000000000000000000000000000000
--- a/Library/AssetImportState
+++ /dev/null
@@ -1 +0,0 @@
-19;0;4;0;0
\ No newline at end of file
diff --git a/Library/BuildPlayer.prefs b/Library/BuildPlayer.prefs
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/Library/BuildSettings.asset b/Library/BuildSettings.asset
deleted file mode 100644
index 722e4bd958ccefbdcc584218dfdfe8f441b228f1..0000000000000000000000000000000000000000
Binary files a/Library/BuildSettings.asset and /dev/null differ
diff --git a/Library/CurrentLayout.dwlt b/Library/CurrentLayout.dwlt
deleted file mode 100644
index c6548610f18cf65e436de6ff14e8e5fc81fdb146..0000000000000000000000000000000000000000
--- a/Library/CurrentLayout.dwlt
+++ /dev/null
@@ -1,710 +0,0 @@
-%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: 1
-  m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_PixelRect:
-    serializedVersion: 2
-    x: 0
-    y: 43
-    width: 1920
-    height: 997
-  m_ShowMode: 4
-  m_Title: 
-  m_RootView: {fileID: 6}
-  m_MinSize: {x: 950, y: 300}
-  m_MaxSize: {x: 10000, y: 10000}
---- !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: 1
-  m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Children:
-  - {fileID: 9}
-  - {fileID: 3}
-  m_Position:
-    serializedVersion: 2
-    x: 0
-    y: 30
-    width: 1920
-    height: 947
-  m_MinSize: {x: 679, y: 348}
-  m_MaxSize: {x: 12004, y: 8048}
-  vertical: 0
-  controlID: 95
---- !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: 12006, guid: 0000000000000000e000000000000000, type: 0}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Children: []
-  m_Position:
-    serializedVersion: 2
-    x: 1237
-    y: 0
-    width: 683
-    height: 947
-  m_MinSize: {x: 275, y: 50}
-  m_MaxSize: {x: 4000, y: 4000}
-  m_ActualView: {fileID: 14}
-  m_Panes:
-  - {fileID: 14}
-  m_Selected: 0
-  m_LastSelected: 0
---- !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: 
-  m_EditorClassIdentifier: 
-  m_Children: []
-  m_Position:
-    serializedVersion: 2
-    x: 0
-    y: 0
-    width: 367
-    height: 575
-  m_MinSize: {x: 200, y: 200}
-  m_MaxSize: {x: 4000, y: 4000}
-  m_ActualView: {fileID: 15}
-  m_Panes:
-  - {fileID: 15}
-  m_Selected: 0
-  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: 575
-    width: 1237
-    height: 372
-  m_MinSize: {x: 100, y: 100}
-  m_MaxSize: {x: 4000, y: 4000}
-  m_ActualView: {fileID: 18}
-  m_Panes:
-  - {fileID: 13}
-  - {fileID: 18}
-  m_Selected: 1
-  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: 12008, guid: 0000000000000000e000000000000000, type: 0}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Children:
-  - {fileID: 7}
-  - {fileID: 2}
-  - {fileID: 8}
-  m_Position:
-    serializedVersion: 2
-    x: 0
-    y: 0
-    width: 1920
-    height: 997
-  m_MinSize: {x: 950, y: 300}
-  m_MaxSize: {x: 10000, y: 10000}
---- !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: 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 &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: 12042, guid: 0000000000000000e000000000000000, type: 0}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Children: []
-  m_Position:
-    serializedVersion: 2
-    x: 0
-    y: 977
-    width: 1920
-    height: 20
-  m_MinSize: {x: 0, y: 0}
-  m_MaxSize: {x: 0, y: 0}
---- !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: 12010, guid: 0000000000000000e000000000000000, type: 0}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Children:
-  - {fileID: 10}
-  - {fileID: 5}
-  m_Position:
-    serializedVersion: 2
-    x: 0
-    y: 0
-    width: 1237
-    height: 947
-  m_MinSize: {x: 404, y: 348}
-  m_MaxSize: {x: 8004, y: 8048}
-  vertical: 1
-  controlID: 76
---- !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: 4}
-  - {fileID: 11}
-  m_Position:
-    serializedVersion: 2
-    x: 0
-    y: 0
-    width: 1237
-    height: 575
-  m_MinSize: {x: 404, y: 224}
-  m_MaxSize: {x: 8004, y: 4024}
-  vertical: 0
-  controlID: 77
---- !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: 12006, guid: 0000000000000000e000000000000000, type: 0}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Children: []
-  m_Position:
-    serializedVersion: 2
-    x: 367
-    y: 0
-    width: 870
-    height: 575
-  m_MinSize: {x: 204, y: 224}
-  m_MaxSize: {x: 4004, y: 4024}
-  m_ActualView: {fileID: 16}
-  m_Panes:
-  - {fileID: 16}
-  - {fileID: 17}
-  - {fileID: 12}
-  m_Selected: 0
-  m_LastSelected: 1
---- !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: 12111, guid: 0000000000000000e000000000000000, type: 0}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_MinSize: {x: 400, y: 100}
-  m_MaxSize: {x: 2048, y: 2048}
-  m_TitleContent:
-    m_Text: Asset Store
-    m_Image: {fileID: 357073275683767465, guid: 0000000000000000d000000000000000,
-      type: 0}
-    m_Tooltip: 
-  m_Pos:
-    serializedVersion: 2
-    x: 468
-    y: 181
-    width: 973
-    height: 501
-  m_PersistentViewDataDictionary: {fileID: 0}
---- !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: 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: -7501376956915960154, guid: 0000000000000000d000000000000000,
-      type: 0}
-    m_Tooltip: 
-  m_Pos:
-    serializedVersion: 2
-    x: 0
-    y: 648
-    width: 1235
-    height: 352
-  m_PersistentViewDataDictionary: {fileID: 0}
-  m_SearchFilter:
-    m_NameFilter: 
-    m_ClassNames: []
-    m_AssetLabels: []
-    m_AssetBundleNames: []
-    m_VersionControlStates: []
-    m_SoftLockControlStates: []
-    m_ReferencingInstanceIDs: 
-    m_SceneHandles: 
-    m_ShowAllHits: 0
-    m_SearchArea: 1
-    m_Folders:
-    - Assets/InventoryStuff
-  m_ViewMode: 1
-  m_StartGridSize: 64
-  m_LastFolders:
-  - Assets/InventoryStuff
-  m_LastFoldersGridSize: -1
-  m_LastProjectPath: C:\Users\Benni\New Unity Project
-  m_LockTracker:
-    m_IsLocked: 0
-  m_FolderTreeState:
-    scrollPos: {x: 0, y: 0}
-    m_SelectedIDs: b8120000
-    m_LastClickedID: 4792
-    m_ExpandedIDs: 00000000640b0000120d00006e100000b812000000ca9a3b
-    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_AssetTreeState:
-    scrollPos: {x: 0, y: 0}
-    m_SelectedIDs: 
-    m_LastClickedID: 0
-    m_ExpandedIDs: 00000000640b0000120d00006e100000b8120000
-    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: 1
-    m_ExpandedInstanceIDs: c623000000000000
-    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: 5}
-    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: 64
-  m_DirectoriesAreaWidth: 115
---- !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: 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: -6905738622615590433, guid: 0000000000000000d000000000000000,
-      type: 0}
-    m_Tooltip: 
-  m_Pos:
-    serializedVersion: 2
-    x: 1237
-    y: 73
-    width: 681
-    height: 927
-  m_PersistentViewDataDictionary: {fileID: 0}
-  m_ObjectsLockedBeforeSerialization: []
-  m_InstanceIDsLockedBeforeSerialization: 
-  m_LockTracker:
-    m_IsLocked: 0
-  m_PreviewResizer:
-    m_CachedPref: 160
-    m_ControlHash: -371814159
-    m_PrefName: Preview_InspectorPreview
-  m_PreviewWindow: {fileID: 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: 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: -590624980919486359, guid: 0000000000000000d000000000000000,
-      type: 0}
-    m_Tooltip: 
-  m_Pos:
-    serializedVersion: 2
-    x: 0
-    y: 73
-    width: 365
-    height: 555
-  m_PersistentViewDataDictionary: {fileID: 0}
-  m_SceneHierarchy:
-    m_TreeViewState:
-      scrollPos: {x: 0, y: 0}
-      m_SelectedIDs: 
-      m_LastClickedID: 0
-      m_ExpandedIDs: dc4efbff3252fbffe25cfbff28c7fcff8caffeffdcfbfffffa1700000c1800001e180000
-      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: 4}
-      m_SearchString: 
-    m_ExpandedScenes: []
-    m_CurrenRootInstanceID: 0
-    m_LockTracker:
-      m_IsLocked: 0
-    m_CurrentSortingName: TransformSorting
-  m_WindowGUID: f01ec35ae2bee1544a5c351ab9741638
---- !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: 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: 2318424515335265636, guid: 0000000000000000d000000000000000,
-      type: 0}
-    m_Tooltip: 
-  m_Pos:
-    serializedVersion: 2
-    x: 367
-    y: 73
-    width: 866
-    height: 555
-  m_PersistentViewDataDictionary: {fileID: 0}
-  m_WindowGUID: 873ee26a73ced2c4f9d2008dcf3b794e
-  m_SceneLighting: 1
-  m_2DMode: 1
-  m_isRotationLocked: 0
-  m_AudioPlay: 0
-  m_Position:
-    m_Target: {x: 84.45321, y: 496.59805, z: -0.65625}
-    speed: 2
-    m_Value: {x: 84.45321, y: 496.59805, z: -0.65625}
-  m_RenderMode: 0
-  m_CameraMode:
-    drawMode: 0
-    name: Shaded
-    section: Shading Mode
-  m_ValidateTrueMetals: 0
-  m_SceneViewState:
-    showFog: 1
-    showMaterialUpdate: 0
-    showSkybox: 1
-    showFlares: 1
-    showImageEffects: 1
-    showParticleSystems: 1
-  grid:
-    xGrid:
-      m_Target: 0
-      speed: 2
-      m_Value: 0
-    yGrid:
-      m_Target: 0
-      speed: 2
-      m_Value: 0
-    zGrid:
-      m_Target: 1
-      speed: 2
-      m_Value: 1
-  m_Rotation:
-    m_Target: {x: 0, y: 0, z: 0, w: 1}
-    speed: 2
-    m_Value: {x: 0, y: 0, z: 0, w: 1}
-  m_Size:
-    m_Target: 176.4344
-    speed: 2
-    m_Value: 176.4344
-  m_Ortho:
-    m_Target: 1
-    speed: 2
-    m_Value: 1
-  m_ShowGlobalGrid: 1
-  m_LastSceneViewRotation: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226}
-  m_LastSceneViewOrtho: 0
-  m_ReplacementShader: {fileID: 0}
-  m_ReplacementString: 
-  m_LastLockedObject: {fileID: 0}
-  m_ViewIsLockedToObject: 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: 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: -2087823869225018852, guid: 0000000000000000d000000000000000,
-      type: 0}
-    m_Tooltip: 
-  m_Pos:
-    serializedVersion: 2
-    x: 367
-    y: 73
-    width: 866
-    height: 555
-  m_PersistentViewDataDictionary: {fileID: 0}
-  m_MaximizeOnPlay: 0
-  m_Gizmos: 0
-  m_Stats: 0
-  m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
-  m_TargetDisplay: 0
-  m_ZoomArea:
-    m_HRangeLocked: 0
-    m_VRangeLocked: 0
-    hZoomLockedByDefault: 0
-    vZoomLockedByDefault: 0
-    m_HBaseRangeMin: -433
-    m_HBaseRangeMax: 433
-    m_VBaseRangeMin: -269
-    m_VBaseRangeMax: 269
-    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: 17
-      width: 866
-      height: 538
-    m_Scale: {x: 1, y: 1}
-    m_Translation: {x: 433, y: 269}
-    m_MarginLeft: 0
-    m_MarginRight: 0
-    m_MarginTop: 0
-    m_MarginBottom: 0
-    m_LastShownAreaInsideMargins:
-      serializedVersion: 2
-      x: -433
-      y: -269
-      width: 866
-      height: 538
-    m_MinimalGUI: 1
-  m_defaultScale: 1
-  m_TargetTexture: {fileID: 0}
-  m_CurrentColorSpace: 0
-  m_LastWindowPixelSize: {x: 866, y: 555}
-  m_ClearInEditMode: 1
-  m_NoCameraWarning: 1
-  m_LowResolutionForAspectRatios: 01000000000000000000
-  m_XRRenderMode: 0
---- !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: 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: 111653112392082826, guid: 0000000000000000d000000000000000,
-      type: 0}
-    m_Tooltip: 
-  m_Pos:
-    serializedVersion: 2
-    x: 0
-    y: 648
-    width: 1235
-    height: 352
-  m_PersistentViewDataDictionary: {fileID: 0}
diff --git a/Library/EditorOnlyScriptingUserSettings.json b/Library/EditorOnlyScriptingUserSettings.json
deleted file mode 100644
index a57ba6309bc0021ae2bb0e73e883897e0c346bba..0000000000000000000000000000000000000000
--- a/Library/EditorOnlyScriptingUserSettings.json
+++ /dev/null
@@ -1 +0,0 @@
-{"m_ScriptingRuntimeVersion":1,"m_DefineSymbols":[{"first":1,"second":"CROSS_PLATFORM_INPUT"},{"first":4,"second":"CROSS_PLATFORM_INPUT;MOBILE_INPUT"},{"first":7,"second":"CROSS_PLATFORM_INPUT;MOBILE_INPUT"},{"first":14,"second":"MOBILE_INPUT"}],"m_AllowUnsafeCode":false}
\ No newline at end of file
diff --git a/Library/EditorUserBuildSettings.asset b/Library/EditorUserBuildSettings.asset
deleted file mode 100644
index 38fc0dee4ca2c733c45737baa2eb4c40ce01ed8c..0000000000000000000000000000000000000000
Binary files a/Library/EditorUserBuildSettings.asset and /dev/null differ
diff --git a/Library/EditorUserSettings.asset b/Library/EditorUserSettings.asset
deleted file mode 100644
index b991f5c5ed4c16a100f72ce1d682808d697b0f09..0000000000000000000000000000000000000000
Binary files a/Library/EditorUserSettings.asset and /dev/null differ
diff --git a/Library/InspectorExpandedItems.asset b/Library/InspectorExpandedItems.asset
deleted file mode 100644
index c886313791873bbeef1f90f43b56f811b392454d..0000000000000000000000000000000000000000
Binary files a/Library/InspectorExpandedItems.asset and /dev/null differ
diff --git a/Library/LastSceneManagerSetup.txt b/Library/LastSceneManagerSetup.txt
deleted file mode 100644
index 2eee3166fb0fec9fb9a77bb682dcd5890e7bf094..0000000000000000000000000000000000000000
--- a/Library/LastSceneManagerSetup.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-sceneSetups:
-- path: Assets/inventoryStuff.unity
-  isLoaded: 1
-  isActive: 1
diff --git a/Library/LibraryFormatVersion.txt b/Library/LibraryFormatVersion.txt
deleted file mode 100644
index 6185f096e02c28d375d59d03684dbd44950f9dab..0000000000000000000000000000000000000000
--- a/Library/LibraryFormatVersion.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-unityRebuildLibraryVersion: 11
-unityForwardCompatibleVersion: 40
diff --git a/Library/MonoManager.asset b/Library/MonoManager.asset
deleted file mode 100644
index 955fa9a7423eb314d4233463e72e20fa58bc7e31..0000000000000000000000000000000000000000
Binary files a/Library/MonoManager.asset and /dev/null differ
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/CHANGELOG.md b/Library/PackageCache/com.unity.ads@2.0.8/CHANGELOG.md
deleted file mode 100644
index ceaa426414eea2c62ac440691241f487fe737b7f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/CHANGELOG.md
+++ /dev/null
@@ -1,37 +0,0 @@
-
-[1.0.1]
-
-Adding Readme file
-Adding local plugin importer callbacks.
-Removing Bintray references in package.json
-
-[2.0.3]
-
-Fix bug where importing the asset store ads package would cause duiplicate symbols, 
-and removing the asset store ads package would cause missing symbols.
-
-[2.0.4]
-
-Added new description string to package.json
-Fixed art assets to use no compression (fixes issue switching between iOS and PC builds)
-
-[2.0.5] - 2018-03-29
-
-Fix for https://fogbugz.unity3d.com/f/cases/1011363
-Fixes an incorrect guid that the importer used to include/exclude the runtime assembly from the build.
-
-[2.0.6] - 2018-03-29
-
-Update changelog for this and 2.0.5
-
-[2.0.7] - 2018-04-06
-
-Fix editor assembly project file to include the importer script.
-
-[2.0.8] - 2018-05-01
-
-Add call to SetShouldOverridePredicate to exclude package dll when asset store dlls are present.
-Update unity version attribute to support 2017.4 LTS
-
-Fix an issue with the editor assembly to add back in some iOS platform specific code that was removed
-via conditionals (which is fine for source packages, but doesn't work with precompiled assemblies)
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor.meta
deleted file mode 100644
index 575303a2ebf142bf5299a1945d379ea959dc7dae..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: a37e18887fa954edf92bc36bc353b879
-folderAsset: yes
-timeCreated: 1491945644
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources.meta
deleted file mode 100644
index aae7f602d5e2c4dd3cc46354428705c642f14ba3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 7c3a5d6e39b874f468b2691537168513
-folderAsset: yes
-timeCreated: 1491258568
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Android.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Android.meta
deleted file mode 100644
index 45b8bb6e93c3d6a54847876acae7f04e891e06e5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Android.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 48986928cc2a449dbaecdd1654bc9bf6
-folderAsset: yes
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Android/builds.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Android/builds.meta
deleted file mode 100644
index 826840efd31736c28aa681963bc4f2e4ddcc8281..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Android/builds.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: f28fcced5af094cf78eb4e1109a71981
-folderAsset: yes
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Android/builds/unity-ads.aar b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Android/builds/unity-ads.aar
deleted file mode 100644
index a05fc299a0f687a09a74eb6ed5f612d5d9d86a20..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Android/builds/unity-ads.aar and /dev/null differ
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Android/builds/unity-ads.aar.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Android/builds/unity-ads.aar.meta
deleted file mode 100644
index 6ba354b62d00c491b6026100ef8b2a9b7139ac72..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Android/builds/unity-ads.aar.meta
+++ /dev/null
@@ -1,21 +0,0 @@
-fileFormatVersion: 2
-guid: b32abd1c9d73a4cce8389f084ac12b11
-timeCreated: 1491258710
-licenseType: Pro
-PluginImporter:
-  serializedVersion: 1
-  iconMap: {}
-  executionOrder: {}
-  isPreloaded: 0
-  isOverridable: 0
-  platformData:
-    Editor:
-      enabled: 1
-      settings:
-        DefaultValueInitialized: true
-    data:
-      enabled: 0
-      settings: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor.meta
deleted file mode 100644
index 8defda5c4ff15956bf1de2307c5f77fc84094966..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 99ddb49592ff84811804420a1910cb89
-folderAsset: yes
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor/landscape.jpg b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor/landscape.jpg
deleted file mode 100644
index 4fa7f2805e295cc939225450c15e8a4e8f7a4248..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor/landscape.jpg and /dev/null differ
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor/landscape.jpg.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor/landscape.jpg.meta
deleted file mode 100644
index ce5a605c50687a07cfd7430a417cacdbe1c7ea8b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor/landscape.jpg.meta
+++ /dev/null
@@ -1,105 +0,0 @@
-fileFormatVersion: 2
-guid: 10bf81265ad87424d946598c575f45a0
-TextureImporter:
-  fileIDToRecycleName: {}
-  externalObjects: {}
-  serializedVersion: 5
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 1
-    sRGBTexture: 1
-    linearTexture: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapsPreserveCoverage: 0
-    alphaTestReferenceValue: 0.5
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 6
-  cubemapConvolution: 0
-  seamlessCubemap: 0
-  textureFormat: 1
-  maxTextureSize: 2048
-  textureSettings:
-    serializedVersion: 2
-    filterMode: -1
-    aniso: -1
-    mipBias: -1
-    wrapU: -1
-    wrapV: -1
-    wrapW: -1
-  nPOTScale: 1
-  lightmap: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaUsage: 1
-  alphaIsTransparency: 0
-  spriteTessellationDetail: -1
-  textureType: 0
-  textureShape: 1
-  singleChannelComponent: 0
-  maxTextureSizeSet: 0
-  compressionQualitySet: 0
-  textureFormatSet: 0
-  platformSettings:
-  - serializedVersion: 2
-    buildTarget: DefaultTexturePlatform
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 0
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: Standalone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 0
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: iPhone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 0
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-    physicsShape: []
-    bones: []
-    spriteID: 
-    vertices: []
-    indices: 
-    edges: []
-    weights: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor/portrait.jpg b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor/portrait.jpg
deleted file mode 100644
index 5d8fb0b96f778183a25ee9448808023cbe46a445..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor/portrait.jpg and /dev/null differ
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor/portrait.jpg.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor/portrait.jpg.meta
deleted file mode 100644
index ff78850d4db4d307e7adf318116c8e7fc20f171e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/Editor/portrait.jpg.meta
+++ /dev/null
@@ -1,105 +0,0 @@
-fileFormatVersion: 2
-guid: 1b32bcce201b4494ea8848326290c5d5
-TextureImporter:
-  fileIDToRecycleName: {}
-  externalObjects: {}
-  serializedVersion: 5
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 1
-    sRGBTexture: 1
-    linearTexture: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapsPreserveCoverage: 0
-    alphaTestReferenceValue: 0.5
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 6
-  cubemapConvolution: 0
-  seamlessCubemap: 0
-  textureFormat: 1
-  maxTextureSize: 2048
-  textureSettings:
-    serializedVersion: 2
-    filterMode: -1
-    aniso: -1
-    mipBias: -1
-    wrapU: -1
-    wrapV: -1
-    wrapW: -1
-  nPOTScale: 1
-  lightmap: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaUsage: 1
-  alphaIsTransparency: 0
-  spriteTessellationDetail: -1
-  textureType: 0
-  textureShape: 1
-  singleChannelComponent: 0
-  maxTextureSizeSet: 0
-  compressionQualitySet: 0
-  textureFormatSet: 0
-  platformSettings:
-  - serializedVersion: 2
-    buildTarget: DefaultTexturePlatform
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 0
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: Standalone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 0
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: iPhone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 0
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-    physicsShape: []
-    bones: []
-    spriteID: 
-    vertices: []
-    indices: 
-    edges: []
-    weights: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS.meta
deleted file mode 100644
index a44e61b438c42d68d46ba084885db866d27d89f5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 4f234578336894dc081edf696f2ff5f2
-folderAsset: yes
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds.meta
deleted file mode 100644
index f37efbe6d26bc885d170a1ff016d954d610c0af2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 2d4d46c70fdd242668a56e99799e8540
-folderAsset: yes
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework.meta
deleted file mode 100644
index c83ed20c36b16704f1f591d8a8324d6443c1f697..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework.meta
+++ /dev/null
@@ -1,22 +0,0 @@
-fileFormatVersion: 2
-guid: eeed6954b3c264ca0b28a92aa6289bf0
-folderAsset: yes
-timeCreated: 1491258705
-licenseType: Pro
-PluginImporter:
-  serializedVersion: 1
-  iconMap: {}
-  executionOrder: {}
-  isPreloaded: 0
-  isOverridable: 0
-  platformData:
-    Editor:
-      enabled: 1
-      settings:
-        DefaultValueInitialized: true
-    data:
-      enabled: 0
-      settings: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers.meta
deleted file mode 100644
index fab0de2bb671d0a342ef5f940b546e208b076a97..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 6e7c8cfeedae74eb3a562055e069e441
-folderAsset: yes
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSInAppPurchaseMetaData.h b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSInAppPurchaseMetaData.h
deleted file mode 100644
index 8edc8c14b4047f1206298b73b669745fb69d8c1a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSInAppPurchaseMetaData.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#import "UADSMetaData.h"
-
-@interface UADSInAppPurchaseMetaData : UADSMetaData
-
-- (void)setProductId:(NSString *)productId;
-- (void)setPrice:(NSNumber *)price;
-- (void)setCurrency:(NSString *)currency;
-- (void)setReceiptPurchaseData:(NSString *)receiptPurchaseData;
-- (void)setSignature:(NSString *)signature;
-
-@end
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSInAppPurchaseMetaData.h.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSInAppPurchaseMetaData.h.meta
deleted file mode 100644
index 98aa83910bcdbc6bdf707e1ff1699ee56a031d87..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSInAppPurchaseMetaData.h.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 7927683d1fc5848b5abfb54ebb1028ec
-timeCreated: 1493316657
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSJsonStorage.h b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSJsonStorage.h
deleted file mode 100644
index 1ed3c43109d16745f14544584a56f64151ee37a3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSJsonStorage.h
+++ /dev/null
@@ -1,13 +0,0 @@
-@interface UADSJsonStorage : NSObject
-
-@property (nonatomic, strong) NSMutableDictionary *storageContents;
-
-- (BOOL)set:(NSString *)key value:(id)value;
-- (id)getValueForKey:(NSString *)key;
-- (BOOL)deleteKey:(NSString *)key;
-- (NSArray *)getKeys:(NSString *)key recursive:(BOOL)recursive;
-- (void)clearData;
-- (BOOL)initData;
-- (BOOL)hasData;
-
-@end
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSJsonStorage.h.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSJsonStorage.h.meta
deleted file mode 100644
index 9b923496bee51c11eabd49f210cf24fe128084d4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSJsonStorage.h.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 1322fd896bbb15bb6e335591b766ae62
-licenseType: Pro
-DefaultImporter:
-  userData:
-  assetBundleName:
-  assetBundleVariant:
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSMediationMetaData.h b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSMediationMetaData.h
deleted file mode 100644
index 5f49a285502769cb37a7d687e49b2dc5631448b1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSMediationMetaData.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#import "UADSMetaData.h"
-
-@interface UADSMediationMetaData : UADSMetaData
-
-- (void)setName:(NSString *)mediationNetworkName;
-- (void)setVersion:(NSString *)mediationSdkVersion;
-- (void)setOrdinal:(int)mediationOrdinal;
-
-@end
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSMediationMetaData.h.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSMediationMetaData.h.meta
deleted file mode 100644
index cd75153c0effcd0a3229bf206229acfd3c27fab3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSMediationMetaData.h.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: b52e557db2c2b4eebb10444f1d582029
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSMetaData.h b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSMetaData.h
deleted file mode 100644
index 791d3138b769b15a146f5875f1b0095fcd4073af..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSMetaData.h
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-@interface UADSMetaData : NSObject
-
-@property (nonatomic, strong) NSString *category;
-@property (nonatomic, strong) NSMutableDictionary *entries;
-
-- (instancetype)initWithCategory:(NSString *)category;
-- (void)set:(NSString *)key value:(id)value;
-- (void)commit;
-
-@end
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSMetaData.h.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSMetaData.h.meta
deleted file mode 100644
index 1710ad25ff9b6261b5b5d73a38ab8660ea64439c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSMetaData.h.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 86c008322e7c647149878156c5b81940
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSPlayerMetaData.h b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSPlayerMetaData.h
deleted file mode 100644
index 5d0db483c1e0d9d9c3c7a38b5d4ffd86bb046971..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSPlayerMetaData.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#import "UADSMetaData.h"
-
-@interface UADSPlayerMetaData : UADSMetaData
-
-- (void)setServerId:(NSString *)serverId;
-
-@end
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSPlayerMetaData.h.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSPlayerMetaData.h.meta
deleted file mode 100644
index 92fe5059872c245ffd5c7fe180ba8e5930b361a1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UADSPlayerMetaData.h.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 453f100e6bdae4dfd9e655927819dc85
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAds.h b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAds.h
deleted file mode 100644
index 8e1ccfda8f094954b785236d401aee3ad30406e4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAds.h
+++ /dev/null
@@ -1,255 +0,0 @@
-#import <UIKit/UIKit.h>
-
-#import <UnityAds/UADSMediationMetaData.h>
-#import <UnityAds/UADSPlayerMetaData.h>
-
-/**
- *  An enumerate that describes the state of `UnityAds` placements. 
- *  @note All placement states, other than `kUnityAdsPlacementStateReady`, indicate that the placement is not currently ready to show ads.
- */
-typedef NS_ENUM(NSInteger, UnityAdsPlacementState) {
-    /**
-     *  A state that indicates that the placement is ready to show an ad. The `show:` selector can be called.
-     */
-    kUnityAdsPlacementStateReady,
-    /**
-     *  A state that indicates that no state is information is available.
-     *  @warning This state can that UnityAds is not initialized or that the placement is not correctly configured in the Unity Ads admin tool.
-     */
-    kUnityAdsPlacementStateNotAvailable,
-    /**
-     *  A state that indicates that the placement is currently disabled. The placement can be enabled in the Unity Ads admin tools.
-     */
-    kUnityAdsPlacementStateDisabled,
-    /**
-     *  A state that indicates that the placement is not currently ready, but will be in the future.
-     *  @note This state most likely indicates that the ad content is currently caching.
-     */
-    kUnityAdsPlacementStateWaiting,
-    /**
-     *  A state that indicates that the placement is properly configured, but there are currently no ads available for the placement.
-     */
-    kUnityAdsPlacementStateNoFill
-};
-
-/**
- *  An enumeration for the completion state of an ad.
- */
-typedef NS_ENUM(NSInteger, UnityAdsFinishState) {
-    /**
-     *  A state that indicates that the ad did not successfully display.
-     */
-    kUnityAdsFinishStateError,
-    /**
-     *  A state that indicates that the user skipped the ad.
-     */
-    kUnityAdsFinishStateSkipped,
-    /**
-     *  A state that indicates that the ad was played entirely.
-     */
-    kUnityAdsFinishStateCompleted
-};
-
-/**
- *  An enumeration for the various errors that can be emitted through the `UnityAdsDelegate` `unityAdsDidError:withMessage:` method.
- */
-typedef NS_ENUM(NSInteger, UnityAdsError) {
-    /**
-     *  An error that indicates failure due to `UnityAds` currently being uninitialized.
-     */
-    kUnityAdsErrorNotInitialized = 0,
-    /**
-     *  An error that indicates failure due to a failure in the initialization process.
-     */
-    kUnityAdsErrorInitializedFailed,
-    /**
-     *  An error that indicates failure due to attempting to initialize `UnityAds` with invalid parameters.
-     */
-    kUnityAdsErrorInvalidArgument,
-    /**
-     *  An error that indicates failure of the video player.
-     */
-    kUnityAdsErrorVideoPlayerError,
-    /**
-     *  An error that indicates failure due to having attempted to initialize the `UnityAds` class in an invalid environment.
-     */
-    kUnityAdsErrorInitSanityCheckFail,
-    /**
-     *  An error that indicates failure due to the presence of an ad blocker.
-     */
-    kUnityAdsErrorAdBlockerDetected,
-    /**
-     *  An error that indicates failure due to inability to read or write a file.
-     */
-    kUnityAdsErrorFileIoError,
-    /**
-     *  An error that indicates failure due to a bad device identifier.
-     */
-    kUnityAdsErrorDeviceIdError,
-    /**
-     *  An error that indicates a failure when attempting to show an ad.
-     */
-    kUnityAdsErrorShowError,
-    /**
-     *  An error that indicates an internal failure in `UnityAds`.
-     */
-    kUnityAdsErrorInternalError,
-};
-
-/**
- *  The `UnityAdsDelegate` protocol defines the required methods for receiving messages from UnityAds.
- *  Must be implemented by the hosting app.
- *  The unityAdsReady: method is called when it's possible to show an ad.
- *  All other methods are used to provide notifications of events of the ad lifecycle.
- *  @note On initialization, there are ready (or error) callbacks for each placement attached to the game identifier.
- */
-NS_ASSUME_NONNULL_BEGIN
-@protocol UnityAdsDelegate <NSObject>
-/**
- *  Called when `UnityAds` is ready to show an ad. After this callback you can call the `UnityAds` `show:` method for this placement.
- *  Note that sometimes placement might no longer be ready due to exceptional reasons. These situations will give no new callbacks.
- *
- *  @warning To avoid error situations, it is always best to check `isReady` method status before calling show.
- *  @param placementId The ID of the placement that is ready to show, as defined in Unity Ads admin tools.
- */
-- (void)unityAdsReady:(NSString *)placementId;
-/**
- *  Called when `UnityAds` encounters an error. All errors will be logged but this method can be used as an additional debugging aid. This callback can also be used for collecting statistics from different error scenarios.
- *
- *  @param error   A `UnityAdsError` error enum value indicating the type of error encountered.
- *  @param message A human readable string indicating the type of error encountered.
- */
-- (void)unityAdsDidError:(UnityAdsError)error withMessage:(NSString *)message;
-/**
- *  Called on a successful start of advertisement after calling the `UnityAds` `show:` method.
- *  
- * @warning If there are errors in starting the advertisement, this method may never be called. Unity Ads will directly call `unityAdsDidFinish:withFinishState:` with error status.
- *
- *  @param placementId The ID of the placement that has started, as defined in Unity Ads admin tools.
- */
-- (void)unityAdsDidStart:(NSString *)placementId;
-/**
- *  Called after the ad has closed.
- *
- *  @param placementId The ID of the placement that has finished, as defined in Unity Ads admin tools.
- *  @param state       An enum value indicating the finish state of the ad. Possible values are `Completed`, `Skipped`, and `Error`.
- */
-- (void)unityAdsDidFinish:(NSString *)placementId
-          withFinishState:(UnityAdsFinishState)state;
-@end
-
-/**
- * `UnityAds` is a static class with methods for preparing and showing ads.
- *
- * @warning In order to ensure expected behaviour, the delegate must always be set.
- */
-
-@interface UnityAds : NSObject
-
-- (instancetype)init NS_UNAVAILABLE;
-+ (instancetype)initialize NS_UNAVAILABLE;
-
-/**
- *  Initializes UnityAds. UnityAds should be initialized when app starts.
- *
- *  @param gameId   Unique identifier for a game, given by Unity Ads admin tools or Unity editor.
- *  @param delegate delegate for UnityAdsDelegate callbacks
- */
-+ (void)initialize:(NSString *)gameId
-          delegate:(nullable id<UnityAdsDelegate>)delegate;
-/**
- *  Initializes UnityAds. UnityAds should be initialized when app starts.
- *
- *  @param gameId   Unique identifier for a game, given by Unity Ads admin tools or Unity editor.
- *  @param delegate delegate for UnityAdsDelegate callbacks
- *  @param testMode Set this flag to `YES` to indicate test mode and show only test ads.
- */
-+ (void)initialize:(NSString *)gameId
-          delegate:(nullable id<UnityAdsDelegate>)delegate
-          testMode:(BOOL)testMode;
-/**
- *  Show an ad using the defaul placement.
- *
- *  @param viewController The `UIViewController` that is to present the ad view controller.
- */
-+ (void)show:(UIViewController *)viewController;
-/**
- *  Show an ad using the provided placement ID.
- *
- *  @param viewController The `UIViewController` that is to present the ad view controller.
- *  @param placementId    The placement ID, as defined in Unity Ads admin tools.
- */
-+ (void)show:(UIViewController *)viewController placementId:(NSString *)placementId;
-/**
- *  Provides the currently assigned `UnityAdsDelegate`.
- *
- *  @return The current `UnityAdsDelegate`.
- */
-+ (id<UnityAdsDelegate>)getDelegate;
-/**
- *  Allows the delegate to be reassigned after UnityAds has already been initialized.
- *
- *  @param delegate The new `UnityAdsDelegate' for UnityAds to send callbacks to.
- */
-+ (void)setDelegate:(id<UnityAdsDelegate>)delegate;
-/**
- *  Get the current debug status of `UnityAds`.
- *
- *  @return If `YES`, `UnityAds` will provide verbose logs.
- */
-+ (BOOL)getDebugMode;
-/**
- *  Set the logging verbosity of `UnityAds`. Debug mode indicates verbose logging.
- *  @warning Does not relate to test mode for ad content.
- *  @param enableDebugMode `YES` for verbose logging.
- */
-+ (void)setDebugMode:(BOOL)enableDebugMode;
-/**
- *  Check to see if the current device supports using Unity Ads.
- *
- *  @return If `NO`, the current device cannot initialize `UnityAds` or show ads.
- */
-+ (BOOL)isSupported;
-/**
- *  Check if the default placement is ready to show an ad.
- *
- *  @return If `YES`, the default placement is ready to show an ad.
- */
-+ (BOOL)isReady;
-/**
- *  Check if a particular placement is ready to show an ad.
- *
- *  @param placementId The placement ID being checked.
- *
- *  @return If `YES`, the placement is ready to show an ad.
- */
-+ (BOOL)isReady:(NSString *)placementId;
-/**
- *  Check the current state of the default placement.
- *
- *  @return If this is `kUnityAdsPlacementStateReady`, the placement is ready to show ads. Other states represent errors.
- */
-+ (UnityAdsPlacementState)getPlacementState;
-/**
- *  Check the current state of a placement.
- *
- *  @param placementId The placement ID, as defined in Unity Ads admin tools.
- *
- *  @return If this is `kUnityAdsPlacementStateReady`, the placement is ready to show ads. Other states represent errors.
- */
-+ (UnityAdsPlacementState)getPlacementState:(NSString *)placementId;
-/**
- *  Check the version of this `UnityAds` SDK
- *
- *  @return String representing the current version name.
- */
-+ (NSString *)getVersion;
-/**
- *  Check that `UnityAds` has been initialized. This might be useful for debugging initialization problems.
- *
- *  @return If `YES`, Unity Ads has been successfully initialized.
- */
-+ (BOOL)isInitialized;
-
-@end
-NS_ASSUME_NONNULL_END
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAds.h.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAds.h.meta
deleted file mode 100644
index e4b7c0bcb1fabb1cf382c22cdf9977ec9ebd584a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAds.h.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: c99bfe4fc4e5c4dc3917c14075acd117
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAdsExtended.h b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAdsExtended.h
deleted file mode 100644
index 1435037bf597647a2d6f78d9e473346ea214c2d5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAdsExtended.h
+++ /dev/null
@@ -1,21 +0,0 @@
-#import "UnityAds.h"
-
-NS_ASSUME_NONNULL_BEGIN
-@protocol UnityAdsExtendedDelegate <UnityAdsDelegate>
-/**
- *  Called when a click event happens.
- *
- *  @param placementId The ID of the placement that was clicked.
- */
-- (void)unityAdsDidClick:(NSString *)placementId;
-
-/**
- *  Called when a placement changes state.
- *
- *  @param placementId The ID of the placement that changed state.
- *  @param oldState The state before the change.
- *  @param newState The state after the change.
- */
-- (void)unityAdsPlacementStateChanged:(NSString *)placementId oldState:(UnityAdsPlacementState)oldState newState:(UnityAdsPlacementState)newState;
-@end
-NS_ASSUME_NONNULL_END
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAdsExtended.h.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAdsExtended.h.meta
deleted file mode 100644
index 9840de15e336edd75fdca8fa2e7456cca0833c08..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAdsExtended.h.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: a6842a74831964edc8fefa1c0aed89dc
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAdsUnityDelegate.h b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAdsUnityDelegate.h
deleted file mode 100644
index 0fa6e3629ad49bf015235d920a0a88752f9ddaea..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAdsUnityDelegate.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#import "UnityAds.h"
-NS_ASSUME_NONNULL_BEGIN
-@protocol UnityAdsUnityDelegate <UnityAdsDelegate>
-/**
- *  Called when an in-app purchase is initiated from an ad.
- *
- *  @param eventString The string provided via the ad.
- */
-- (void)unityAdsDidInitiatePurchase:(NSString *)eventString;
-@end
-NS_ASSUME_NONNULL_END
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAdsUnityDelegate.h.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAdsUnityDelegate.h.meta
deleted file mode 100644
index 19ec6df7713c4774cdccebcab05c10ce1b16fc07..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Headers/UnityAdsUnityDelegate.h.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: ce4395ccdb12cf62fca756358be1a892
-licenseType: Pro
-DefaultImporter:
-  userData:
-  assetBundleName:
-  assetBundleVariant:
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Info.plist b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Info.plist
deleted file mode 100644
index 31b037972a95a6e83c078b3576f73a88f39ef4d5..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Info.plist and /dev/null differ
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Info.plist.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Info.plist.meta
deleted file mode 100644
index e4e0148d4fa505b32a914074f1f7a08245010b47..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Info.plist.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: cc1b50b5501f748da8bec762294d9136
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Modules.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Modules.meta
deleted file mode 100644
index 6ba1dcb95b4647ded13b2445a5f1caa79940a7ff..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Modules.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 3cebe1a96232b44388b30b2f72dde434
-folderAsset: yes
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Modules/module.modulemap b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Modules/module.modulemap
deleted file mode 100644
index 9b448d572a217f83ff4b11232a20f9ee3e0d37f0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Modules/module.modulemap
+++ /dev/null
@@ -1,7 +0,0 @@
-framework module UnityAds {
-  umbrella header "UnityAds.h"
-  header "UnityAdsExtended.h"
-
-  export *
-  module * { export * }
-}
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Modules/module.modulemap.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Modules/module.modulemap.meta
deleted file mode 100644
index 13ea2e99741341f5d4a8a0386796067639a4197a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/Modules/module.modulemap.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: c5ba7626a737840ff88a3bd84b100482
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/UnityAds b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/UnityAds
deleted file mode 100644
index 53184164d6c7096455e2d0f93a90ebbfd17f3539..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/UnityAds and /dev/null differ
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/UnityAds.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/UnityAds.meta
deleted file mode 100644
index a311b834dc9e7fc1bc28eb5741b12abe86a910a8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/Resources/iOS/builds/UnityAds.framework/UnityAds.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d1c1a2d988f5148fd9ab17b2460d271e
-timeCreated: 1491258705
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll b/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll
deleted file mode 100644
index 77409dde77edb607d36316488e4ce53580faa89d..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll and /dev/null differ
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll.mdb b/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll.mdb
deleted file mode 100644
index 7ee35e88a339e5a67b16c6623b244a5ee93b3547..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll.mdb and /dev/null differ
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll.mdb.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll.mdb.meta
deleted file mode 100644
index ad74189ac9e46674bc3d998d6e19d255133c0199..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll.mdb.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 6597c6ea86d36477081342001145d8d9
-timeCreated: 1492551631
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll.meta b/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll.meta
deleted file mode 100644
index ede66537aecee40090a969f2ca20f8a1891403e4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll.meta
+++ /dev/null
@@ -1,25 +0,0 @@
-fileFormatVersion: 2
-guid: a342381d77833427fa10621e38fbae10
-timeCreated: 1491945648
-licenseType: Pro
-PluginImporter:
-  serializedVersion: 1
-  iconMap: {}
-  executionOrder: {}
-  isPreloaded: 0
-  isOverridable: 0
-  platformData:
-    Editor:
-      enabled: 1
-      settings:
-        DefaultValueInitialized: true
-    WindowsStoreApps:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-    data:
-      enabled: 0
-      settings: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/License.md b/Library/PackageCache/com.unity.ads@2.0.8/License.md
deleted file mode 100644
index 27c17ac40d9d229c9ba20d9aafa47f6c8cc820d7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/License.md
+++ /dev/null
@@ -1,32 +0,0 @@
-**Unity Companion Package License v1.0 ("_License_")**
-
-Copyright © 2017 Unity Technologies ApS ("**_Unity_**")
-
-Unity hereby grants to you a worldwide, non-exclusive, no-charge, and royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute the software that is made available with this License ("**_Software_**"), subject to the following terms and conditions:
-
-1. *Unity Companion Use Only*. Exercise of the license granted herein is limited to exercise for the creation, use, and/or distribution of applications, software, or other content pursuant to a valid Unity development engine software license ("**_Engine License_**"). That means while use of the Software is not limited to use in the software licensed under the Engine License, the Software may not be used for any purpose other than the creation, use, and/or distribution of Engine License-dependent applications, software, or other content. No other exercise of the license granted herein is permitted.
-
-1. *No Modification of Engine License*. Neither this License nor any exercise of the license granted herein modifies the Engine License in any way.
-
-1. *Ownership & Grant Back to You*. 
-
-    3.1. You own your content. In this License, "derivative works" means derivatives of the Software itself--works derived only from the Software by you under this License (for example, modifying the code of the Software itself to improve its efficacy); “derivative works” of the Software do not include, for example, games, apps, or content that you create using the Software. You keep all right, title, and interest to your own content.
-
-    3.2. Unity owns its content. While you keep all right, title, and interest to your own content per the above, as between Unity and you, Unity will own all right, title, and interest to all intellectual property rights (including patent, trademark, and copyright) in the Software and derivative works of the Software, and you hereby assign and agree to assign all such rights in those derivative works to Unity. 
-
-    3.3. You have a license to those derivative works. Subject to this License, Unity grants to you the same worldwide, non-exclusive, no-charge, and royalty-free copyright license to derivative works of the Software you create as is granted to you for the Software under this License.
-
-1. *Trademarks*. You are not granted any right or license under this License to use any trademarks, service marks, trade names, products names, or branding of Unity or its affiliates ("**_Trademarks_**"). Descriptive uses of Trademarks are permitted; see, for example, Unity’s Branding Usage Guidelines at [https://unity3d.com/public-relations/brand](https://unity3d.com/public-relations/brand).
-
-1. *Notices & Third-Party Rights*. This License, including the copyright notice above, must be provided in all substantial portions of the Software and derivative works thereof (or, if that is impracticable, in any other location where such notices are customarily placed). Further, if the Software is accompanied by a Unity "third-party notices" or similar file, you acknowledge and agree that software identified in that file is governed by those separate license terms.
-
-1. *DISCLAIMER, LIMITATION OF LIABILITY*. THE SOFTWARE AND ANY DERIVATIVE WORKS THEREOF IS PROVIDED ON AN "AS IS" BASIS, AND IS PROVIDED WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND/OR NONINFRINGEMENT. IN NO EVENT SHALL ANY COPYRIGHT HOLDER OR AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES (WHETHER DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL, INCLUDING PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF USE, DATA, OR PROFITS, AND BUSINESS INTERRUPTION), OR OTHER LIABILITY WHATSOEVER, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM OR OUT OF, OR IN CONNECTION WITH, THE SOFTWARE OR ANY DERIVATIVE WORKS THEREOF OR THE USE OF OR OTHER DEALINGS IN SAME, EVEN WHERE ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-1. *USE IS ACCEPTANCE and License Versions*. Your receipt and use of the Software constitutes your acceptance of this License and its terms and conditions. Software released by Unity under this License may be modified or updated and the License with it; upon any such modification or update, you will comply with the terms of the updated License for any use of any of the Software under the updated License. 
-
-1. *Use in Compliance with Law and Termination*. Your exercise of the license granted herein will at all times be in compliance with applicable law and will not infringe any proprietary rights (including intellectual property rights); this License will terminate immediately on any breach by you of this License.
-
-1. *Severability*. If any provision of this License is held to be unenforceable or invalid, that provision will be enforced to the maximum extent possible and the other provisions will remain in full force and effect.
-
-1. *Governing Law and Venue*. This License is governed by and construed in accordance with the laws of Denmark, except for its conflict of laws rules; the United Nations Convention on Contracts for the International Sale of Goods will not apply. If you reside (or your principal place of business is) within the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the state and federal courts located in San Francisco County, California concerning any dispute arising out of this License ("**_Dispute_**"). If you reside (or your principal place of business is) outside the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the courts located in Copenhagen, Denmark concerning any Dispute.
-
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/License.md.meta b/Library/PackageCache/com.unity.ads@2.0.8/License.md.meta
deleted file mode 100644
index 308e13bcf92e9c47776162e43e5395909b5d8113..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/License.md.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 4c6fe94acbb24417c988bab18cbd5209
-timeCreated: 1504642506
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/README.md b/Library/PackageCache/com.unity.ads@2.0.8/README.md
deleted file mode 100644
index 9ed6019f5bee2149f3d669c19bf425905732ef5e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/README.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Unity Ads
-
-Implementation of the Unity Ads API.
-
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/README.md.meta b/Library/PackageCache/com.unity.ads@2.0.8/README.md.meta
deleted file mode 100644
index 26e726c9a915e477bd1f4a1d7386ae5724dedd92..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/README.md.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 62772aad98ed04f0d955b7d20de61f7f
-timeCreated: 1493316656
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/UnityEngine.Advertisements.dll b/Library/PackageCache/com.unity.ads@2.0.8/UnityEngine.Advertisements.dll
deleted file mode 100644
index e9486522b9f55d9d6bc3cb853b9d883f9d2d41d7..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.ads@2.0.8/UnityEngine.Advertisements.dll and /dev/null differ
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/UnityEngine.Advertisements.dll.mdb b/Library/PackageCache/com.unity.ads@2.0.8/UnityEngine.Advertisements.dll.mdb
deleted file mode 100644
index 5ec8e50daa5eb70e85dab065903cc5e7d9df91f7..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.ads@2.0.8/UnityEngine.Advertisements.dll.mdb and /dev/null differ
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/UnityEngine.Advertisements.dll.meta b/Library/PackageCache/com.unity.ads@2.0.8/UnityEngine.Advertisements.dll.meta
deleted file mode 100644
index 823a117dfe843925a751d3f121535c7bbe470cbe..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/UnityEngine.Advertisements.dll.meta
+++ /dev/null
@@ -1,121 +0,0 @@
-fileFormatVersion: 2
-guid: 3b07d432cba2a4c4f8a2fdea984620b8
-PluginImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  iconMap: {}
-  executionOrder: {}
-  isPreloaded: 0
-  isOverridable: 0
-  platformData:
-  - first:
-      '': Any
-    second:
-      enabled: 0
-      settings:
-        Exclude Android: 0
-        Exclude Editor: 0
-        Exclude Linux: 1
-        Exclude Linux64: 1
-        Exclude LinuxUniversal: 1
-        Exclude OSXIntel: 1
-        Exclude OSXIntel64: 1
-        Exclude OSXUniversal: 1
-        Exclude Win: 1
-        Exclude Win64: 1
-        Exclude iOS: 0
-  - first:
-      Android: Android
-    second:
-      enabled: 1
-      settings:
-        CPU: ARMv7
-  - first:
-      Any: 
-    second:
-      enabled: 0
-      settings: {}
-  - first:
-      Editor: Editor
-    second:
-      enabled: 1
-      settings:
-        CPU: AnyCPU
-        DefaultValueInitialized: true
-        OS: AnyOS
-  - first:
-      Facebook: Win
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  - first:
-      Facebook: Win64
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  - first:
-      Standalone: Linux
-    second:
-      enabled: 0
-      settings:
-        CPU: x86
-  - first:
-      Standalone: Linux64
-    second:
-      enabled: 0
-      settings:
-        CPU: x86_64
-  - first:
-      Standalone: LinuxUniversal
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: OSXIntel
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  - first:
-      Standalone: OSXIntel64
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  - first:
-      Standalone: OSXUniversal
-    second:
-      enabled: 0
-      settings:
-        CPU: None
-  - first:
-      Standalone: Win
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  - first:
-      Standalone: Win64
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  - first:
-      Windows Store Apps: WindowsStoreApps
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  - first:
-      iPhone: iOS
-    second:
-      enabled: 1
-      settings:
-        CompileFlags: 
-        FrameworkDependencies: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/package.json b/Library/PackageCache/com.unity.ads@2.0.8/package.json
deleted file mode 100644
index 881daf2caeb44320242e5fe2af1634bfaad53064..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/package.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-    "category": "AssetStore/Unity", 
-    "description": "Unity Ads is a video ad network for iOS and Android that allows you to quickly and effectively monetize your games.", 
-    "gitHead": "0d2114387a99011be685886f8ea902242e323e70", 
-    "keywords": [
-        "ads", 
-        "unity"
-    ], 
-    "name": "com.unity.ads", 
-    "repoPackagePath": "build/install/com.unity.ads", 
-    "repository": {
-        "type": "git", 
-        "url": "ssh://git@github.com/Unity-Technologies/com.unity.ads.git"
-    }, 
-    "unity": "2017.4", 
-    "version": "2.0.8"
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.ads@2.0.8/package.json.meta b/Library/PackageCache/com.unity.ads@2.0.8/package.json.meta
deleted file mode 100644
index 38201ff4e0ab470043c74a0fcb732d49920dd3b0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.ads@2.0.8/package.json.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: dced8f6ea9f964e8e8e61574ea889d21
-timeCreated: 1491258710
-licenseType: Pro
-TextScriptImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/CHANGELOG.md b/Library/PackageCache/com.unity.analytics@3.2.2/CHANGELOG.md
deleted file mode 100644
index 207f10a7d8b61a204f05da6178d144ab553467c2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/CHANGELOG.md
+++ /dev/null
@@ -1,57 +0,0 @@
-## [3.2.2] - 2018-11-02
-- Removed FetchOptOutStatus and Initialize call. All application of opt out
-  status will be handled by the engine. The Analytics/Data Privacy package still
-  provides FetchPrivacyUrl to provide a URL from which to opt out.
-
-## [3.2.1] - 2018-10-25
-- Move editor and playmode tests to be packed within the package.
-
-## [3.2.0] - 2018-10-11
-- Prevent double-registration of standard events.
-- Fixed build error on platforms that don't support analytics.
-- Update package docs so they can be built and published and be accessible from
-  the Package Manager UI.
-- Fixed a crash occurring on iOS device when the device has cellular capability
-  but was never configured with any carrier service.
-- Fixed an android build failure occurring due to conflicting install referrer
-  AIDL files.
-
-## [3.1.1] - 2018-08-21
-- Add DataPrivacy plugin into package.
-- Fixed an issue where Android project build would fail when proguard is enabled
-  in publishing settings.
-- Fixed an issue where iOS product archive would fail because bitcode was not
-  enabled.
-
-## [3.0.9] - 2018-07-31
-- Fixing issue with NullReferenceException during editor playmode
-
-## [3.0.8] - 2018-07-26
-- Fixing linking issue when building Android il2cpp
-
-## [3.0.7] - 2018-07-10
-- Adding in continuous events for signal strength, battery level, battery
-  temperature, memory usage, available storage
-
-## [3.0.6] - 2018-06-01
-- Reorganizing platformInfo event around session start/resume/pause
-
-## [3.0.5] - 2018-05-29
-- Fixing cellular signal strength incorrect array format
-
-## [3.0.4] - 2018-05-04
-- Breaking change to only work with 2018.2 (change name of whitelisted dll's in
-  engine to conform to PackageManager standard)
-- Changed name of old Analytics dll to the Unity.Analytics.Tracker.dll and
-  replaced the old one with the new platform information package.
-- Changed naming convention of dlls to the PackageManager Standard:
-  Unity.Analytics.dll, Unity.Analytics.Editor.dll, Unity.Analytics.Tracker.dll,
-  Unity.Analytics.StandardEvents.dll.
-- Deprecated old Analytics tracker and removed it from the add component menu.
-- Merged Standardevents package into Analytics package.
-
-## [2.0.14] - 2018-02-08
-- Added proper documentation and better description text.
-
-## [2.0.5] -
-- Update analytics tracker to 2.0 (1.0 version is still available)
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/CHANGELOG.md.meta b/Library/PackageCache/com.unity.analytics@3.2.2/CHANGELOG.md.meta
deleted file mode 100644
index 80fcec7f2890a255f2a28ce0294117f6f59eafb4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/CHANGELOG.md.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: bcd27da1c9ae94d2cafe094482a20792
-timeCreated: 1511216857
-licenseType: Pro
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/AssemblyInfo.cs b/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/AssemblyInfo.cs
deleted file mode 100644
index a97f27472ef79a2b728e1efe1f428e367e05fa20..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/AssemblyInfo.cs
+++ /dev/null
@@ -1,4 +0,0 @@
-using System.Runtime.CompilerServices;
-
-[assembly: InternalsVisibleTo("Unity.Analytics.DataPrivacy.Tests")]
-[assembly: InternalsVisibleTo("Unity.Analytics.DataPrivacy.WebRequest.Tests")]
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/AssemblyInfo.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/AssemblyInfo.cs.meta
deleted file mode 100644
index bee8db4f67e8b971bd53cda98513e5407d248912..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/AssemblyInfo.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 7aad9e80c95b4991a1f4d017c8caf386
-timeCreated: 1526477558
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacy.cs b/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacy.cs
deleted file mode 100644
index f48eb13130115a6b768e2bc1e27b57fc7a07402b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacy.cs
+++ /dev/null
@@ -1,132 +0,0 @@
-#if ENABLE_CLOUD_SERVICES_ANALYTICS
-using System;
-using System.Text;
-using UnityEngine.Networking;
-
-namespace UnityEngine.Analytics
-{
-    public class DataPrivacy
-    {
-        [Serializable]
-        internal struct UserPostData
-        {
-            public string appid;
-            public string userid;
-            public long sessionid;
-            public string platform;
-            public UInt32 platformid;
-            public string sdk_ver;
-            public bool debug_device;
-            public string deviceid;
-            public string plugin_ver;
-        }
-
-        [Serializable]
-        internal struct TokenData
-        {
-            public string url;
-            public string token;
-        }
-
-        const string kVersion = "3.0.0";
-        const string kVersionString = "DataPrivacyPackage/" + kVersion;
-
-        internal const string kBaseUrl = "https://data-optout-service.uca.cloud.unity3d.com";
-        const string kTokenUrl = kBaseUrl + "/token";
-
-        internal static UserPostData GetUserData()
-        {
-            var postData = new UserPostData
-            {
-                appid = Application.cloudProjectId,
-                userid = AnalyticsSessionInfo.userId,
-                sessionid = AnalyticsSessionInfo.sessionId,
-                platform = Application.platform.ToString(),
-                platformid = (UInt32)Application.platform,
-                sdk_ver = Application.unityVersion,
-                debug_device = Debug.isDebugBuild,
-                deviceid = SystemInfo.deviceUniqueIdentifier,
-                plugin_ver = kVersionString
-            };
-
-            return postData;
-        }
-
-        static string GetUserAgent()
-        {
-            var message = "UnityPlayer/{0} ({1}/{2}{3} {4})";
-            return String.Format(message,
-                Application.unityVersion,
-                Application.platform.ToString(),
-                (UInt32)Application.platform,
-                Debug.isDebugBuild ? "-dev" : "",
-                kVersionString);
-        }
-
-        static String getErrorString(UnityWebRequest www)
-        {
-            var json = www.downloadHandler.text;
-            var error = www.error;
-            if (String.IsNullOrEmpty(error))
-            {
-                // 5.5 sometimes fails to parse an error response, and the only clue will be
-                // in www.responseHeadersString, which isn't accessible.
-                error = "Empty response";
-            }
-
-            if (!String.IsNullOrEmpty(json))
-            {
-                error += ": " + json;
-            }
-
-            return error;
-        }
-
-        public static void FetchPrivacyUrl(Action<string> success, Action<string> failure = null)
-        {
-            string postJson = JsonUtility.ToJson(GetUserData());
-            byte[] bytes = Encoding.UTF8.GetBytes(postJson);
-            var uploadHandler = new UploadHandlerRaw(bytes);
-            uploadHandler.contentType = "application/json";
-
-            var www = UnityWebRequest.Post(kTokenUrl, "");
-            www.uploadHandler = uploadHandler;
-#if !UNITY_WEBGL
-            www.SetRequestHeader("User-Agent", GetUserAgent());
-#endif
-            var async = www.SendWebRequest();
-
-            async.completed += (AsyncOperation async2) =>
-                {
-                    var json = www.downloadHandler.text;
-                    if (!String.IsNullOrEmpty(www.error) || String.IsNullOrEmpty(json))
-                    {
-                        var error = getErrorString(www);
-                        if (failure != null)
-                        {
-                            failure(error);
-                        }
-                    }
-                    else
-                    {
-                        TokenData tokenData;
-                        tokenData.url = ""; // Just to quell "possibly unassigned" error
-                        try
-                        {
-                            tokenData = JsonUtility.FromJson<TokenData>(json);
-                        }
-                        catch (Exception e)
-                        {
-                            if (failure != null)
-                            {
-                                failure(e.ToString());
-                            }
-                        }
-
-                        success(tokenData.url);
-                    }
-                };
-        }
-    }
-}
-#endif //ENABLE_CLOUD_SERVICES_ANALYTICS
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyButton.cs b/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyButton.cs
deleted file mode 100644
index 412b430c6edde04fc52cadf6f0486c38aef3e345..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyButton.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-#if ENABLE_CLOUD_SERVICES_ANALYTICS
-using System;
-using UnityEngine.UI;
-
-namespace UnityEngine.Analytics
-{
-    public class DataPrivacyButton : Button
-    {
-        bool urlOpened = false;
-
-        DataPrivacyButton()
-        {
-            onClick.AddListener(OpenDataPrivacyUrl);
-        }
-
-        void OnFailure(string reason)
-        {
-            interactable = true;
-            Debug.LogWarning(String.Format("Failed to get data privacy url: {0}", reason));
-        }
-
-        void OpenUrl(string url)
-        {
-            interactable = true;
-            urlOpened = true;
-
-        #if UNITY_WEBGL && !UNITY_EDITOR
-            Application.ExternalEval("window.open(\"" + url + "\",\"_blank\")");
-        #else
-            Application.OpenURL(url);
-        #endif
-        }
-
-        void OpenDataPrivacyUrl()
-        {
-            interactable = false;
-            DataPrivacy.FetchPrivacyUrl(OpenUrl, OnFailure);
-        }
-
-        void OnApplicationFocus(bool hasFocus)
-        {
-            if (hasFocus && urlOpened)
-            {
-                urlOpened = false;
-                // Immediately refresh the remote config so new privacy settings can be enabled
-                // as soon as possible if they have changed.
-                RemoteSettings.ForceUpdate();
-            }
-        }
-    }
-}
-#endif //ENABLE_CLOUD_SERVICES_ANALYTICS
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyButton.prefab b/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyButton.prefab
deleted file mode 100644
index 53543550f814358b2b173d49926721c8aef20968..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyButton.prefab
+++ /dev/null
@@ -1,246 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &109074
-GameObject:
-  m_ObjectHideFlags: 0
-  m_PrefabParentObject: {fileID: 0}
-  m_PrefabInternal: {fileID: 100100000}
-  serializedVersion: 4
-  m_Component:
-  - 224: {fileID: 22409074}
-  - 222: {fileID: 22209074}
-  - 114: {fileID: 11409072}
-  m_Layer: 5
-  m_Name: Image
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!1 &109076
-GameObject:
-  m_ObjectHideFlags: 0
-  m_PrefabParentObject: {fileID: 0}
-  m_PrefabInternal: {fileID: 100100000}
-  serializedVersion: 4
-  m_Component:
-  - 224: {fileID: 22409076}
-  - 222: {fileID: 22209076}
-  - 114: {fileID: 11409074}
-  - 114: {fileID: 11409076}
-  m_Layer: 5
-  m_Name: DataPrivacyButton
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!1 &109078
-GameObject:
-  m_ObjectHideFlags: 0
-  m_PrefabParentObject: {fileID: 0}
-  m_PrefabInternal: {fileID: 100100000}
-  serializedVersion: 4
-  m_Component:
-  - 224: {fileID: 22409078}
-  - 222: {fileID: 22209078}
-  - 114: {fileID: 11409078}
-  m_Layer: 0
-  m_Name: Text
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!114 &11409072
-MonoBehaviour:
-  m_ObjectHideFlags: 1
-  m_PrefabParentObject: {fileID: 0}
-  m_PrefabInternal: {fileID: 100100000}
-  m_GameObject: {fileID: 109074}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Material: {fileID: 0}
-  m_Color: {r: .196078405, g: .196078405, b: .196078405, a: 1}
-  m_Sprite: {fileID: 21300000, guid: 599a5fd92bab81a4ab02e52d0b1b1c60, type: 3}
-  m_Type: 0
-  m_PreserveAspect: 0
-  m_FillCenter: 1
-  m_FillMethod: 4
-  m_FillAmount: 1
-  m_FillClockwise: 1
-  m_FillOrigin: 0
---- !u!114 &11409074
-MonoBehaviour:
-  m_ObjectHideFlags: 1
-  m_PrefabParentObject: {fileID: 0}
-  m_PrefabInternal: {fileID: 100100000}
-  m_GameObject: {fileID: 109076}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Material: {fileID: 0}
-  m_Color: {r: 1, g: 1, b: 1, a: 1}
-  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
-  m_Type: 1
-  m_PreserveAspect: 0
-  m_FillCenter: 1
-  m_FillMethod: 4
-  m_FillAmount: 1
-  m_FillClockwise: 1
-  m_FillOrigin: 0
---- !u!114 &11409076
-MonoBehaviour:
-  m_ObjectHideFlags: 1
-  m_PrefabParentObject: {fileID: 0}
-  m_PrefabInternal: {fileID: 100100000}
-  m_GameObject: {fileID: 109076}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a5ebb11c6fc3a2f498bd89593f7744aa, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Navigation:
-    m_Mode: 3
-    m_SelectOnUp: {fileID: 0}
-    m_SelectOnDown: {fileID: 0}
-    m_SelectOnLeft: {fileID: 0}
-    m_SelectOnRight: {fileID: 0}
-  m_Transition: 1
-  m_Colors:
-    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
-    m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1}
-    m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1}
-    m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814}
-    m_ColorMultiplier: 1
-    m_FadeDuration: .100000001
-  m_SpriteState:
-    m_HighlightedSprite: {fileID: 0}
-    m_PressedSprite: {fileID: 0}
-    m_DisabledSprite: {fileID: 0}
-  m_AnimationTriggers:
-    m_NormalTrigger: Normal
-    m_HighlightedTrigger: Highlighted
-    m_PressedTrigger: Pressed
-    m_DisabledTrigger: Disabled
-  m_Interactable: 1
-  m_TargetGraphic: {fileID: 11409074}
-  m_OnClick:
-    m_PersistentCalls:
-      m_Calls: []
-    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
-      Culture=neutral, PublicKeyToken=null
---- !u!114 &11409078
-MonoBehaviour:
-  m_ObjectHideFlags: 1
-  m_PrefabParentObject: {fileID: 0}
-  m_PrefabInternal: {fileID: 100100000}
-  m_GameObject: {fileID: 109078}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_Material: {fileID: 0}
-  m_Color: {r: .196078405, g: .196078405, b: .196078405, a: 1}
-  m_FontData:
-    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
-    m_FontSize: 14
-    m_FontStyle: 0
-    m_BestFit: 0
-    m_MinSize: 10
-    m_MaxSize: 40
-    m_Alignment: 4
-    m_RichText: 0
-    m_HorizontalOverflow: 0
-    m_VerticalOverflow: 0
-    m_LineSpacing: 1
-  m_Text: Open Data Privacy Page
---- !u!222 &22209074
-CanvasRenderer:
-  m_ObjectHideFlags: 1
-  m_PrefabParentObject: {fileID: 0}
-  m_PrefabInternal: {fileID: 100100000}
-  m_GameObject: {fileID: 109074}
---- !u!222 &22209076
-CanvasRenderer:
-  m_ObjectHideFlags: 1
-  m_PrefabParentObject: {fileID: 0}
-  m_PrefabInternal: {fileID: 100100000}
-  m_GameObject: {fileID: 109076}
---- !u!222 &22209078
-CanvasRenderer:
-  m_ObjectHideFlags: 1
-  m_PrefabParentObject: {fileID: 0}
-  m_PrefabInternal: {fileID: 100100000}
-  m_GameObject: {fileID: 109078}
---- !u!224 &22409074
-RectTransform:
-  m_ObjectHideFlags: 1
-  m_PrefabParentObject: {fileID: 0}
-  m_PrefabInternal: {fileID: 100100000}
-  m_GameObject: {fileID: 109074}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
-  m_Father: {fileID: 22409076}
-  m_RootOrder: 1
-  m_AnchorMin: {x: 1, y: .5}
-  m_AnchorMax: {x: 1, y: .5}
-  m_AnchoredPosition: {x: -8, y: 0}
-  m_SizeDelta: {x: 20, y: 20}
-  m_Pivot: {x: 1, y: .5}
---- !u!224 &22409076
-RectTransform:
-  m_ObjectHideFlags: 1
-  m_PrefabParentObject: {fileID: 0}
-  m_PrefabInternal: {fileID: 100100000}
-  m_GameObject: {fileID: 109076}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children:
-  - {fileID: 22409078}
-  - {fileID: 22409074}
-  m_Father: {fileID: 0}
-  m_RootOrder: 0
-  m_AnchorMin: {x: .5, y: .5}
-  m_AnchorMax: {x: .5, y: .5}
-  m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 200, y: 30}
-  m_Pivot: {x: .5, y: .5}
---- !u!224 &22409078
-RectTransform:
-  m_ObjectHideFlags: 1
-  m_PrefabParentObject: {fileID: 0}
-  m_PrefabInternal: {fileID: 100100000}
-  m_GameObject: {fileID: 109078}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children: []
-  m_Father: {fileID: 22409076}
-  m_RootOrder: 0
-  m_AnchorMin: {x: 0, y: 0}
-  m_AnchorMax: {x: .850000024, y: 1}
-  m_AnchoredPosition: {x: 8, y: 0}
-  m_SizeDelta: {x: -12, y: 0}
-  m_Pivot: {x: 0, y: .5}
---- !u!1001 &100100000
-Prefab:
-  m_ObjectHideFlags: 1
-  serializedVersion: 2
-  m_Modification:
-    m_TransformParent: {fileID: 0}
-    m_Modifications: []
-    m_RemovedComponents: []
-  m_ParentPrefab: {fileID: 0}
-  m_RootGameObject: {fileID: 109076}
-  m_IsPrefabParent: 1
-  m_IsExploded: 1
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyButton.prefab.meta b/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyButton.prefab.meta
deleted file mode 100644
index 4eaf22f2b7bbdcca44b510df4f01e680ecc7af4e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyButton.prefab.meta
+++ /dev/null
@@ -1,4 +0,0 @@
-fileFormatVersion: 2
-guid: 71b11355001648444b41d17fd36c150d
-NativeFormatImporter:
-  userData: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyIcon.png b/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyIcon.png
deleted file mode 100644
index 564b374b0cce88e07e0f305242aae50b82fff218..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyIcon.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyIcon.png.meta b/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyIcon.png.meta
deleted file mode 100644
index 58ce1082b90a3200df2fdc65e8b964fe688d371b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/DataPrivacyIcon.png.meta
+++ /dev/null
@@ -1,48 +0,0 @@
-fileFormatVersion: 2
-guid: 599a5fd92bab81a4ab02e52d0b1b1c60
-TextureImporter:
-  fileIDToRecycleName:
-    664227380: ImportLogs
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 1
-    linearTexture: 0
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  seamlessCubemap: 0
-  textureFormat: -1
-  maxTextureSize: 256
-  textureSettings:
-    filterMode: -1
-    aniso: 16
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  compressionQuality: 50
-  spriteMode: 1
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 8
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/Unity.Analytics.DataPrivacy.asmdef b/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/Unity.Analytics.DataPrivacy.asmdef
deleted file mode 100644
index c47ab217d18e32e6d802a0cd4e2f18d8f1cab01b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/Unity.Analytics.DataPrivacy.asmdef
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-    "name": "Unity.Analytics.DataPrivacy",
-    "references": [],
-    "optionalUnityReferences": [],
-    "includePlatforms": [],
-    "excludePlatforms": [],
-    "allowUnsafeCode": false
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/Unity.Analytics.DataPrivacy.asmdef.meta b/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/Unity.Analytics.DataPrivacy.asmdef.meta
deleted file mode 100644
index 787823b6d07c46fa2481123e8d0678d52b33a9c8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/DataPrivacy/Unity.Analytics.DataPrivacy.asmdef.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 0fda7ebe61ab2164383d10e32efb9c6e
-AssemblyDefinitionImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Documentation~/analytics.md b/Library/PackageCache/com.unity.analytics@3.2.2/Documentation~/analytics.md
deleted file mode 100644
index 21782ac38bcd9a8b842268fef50552cebb8178f4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Documentation~/analytics.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# About the Analytics Package
-
-This Analytics package supports the following Unity Analytics features:
-
-* [Standard Events](https://docs.unity3d.com/Manual/UnityAnalyticsStandardEvents.html)
-* [Analytics Event Tracker](https://docs.unity3d.com/Manual/class-AnalyticsEventTracker.html)
-* [Unity Analytics Data Privacy Plug-in](https://docs.unity3d.com/Manual/UnityAnalyticsDataPrivacy.html)
-
-For instructions on using the features in the Analytics package, refer to the [Analytics section of
-the Unity Manual](https://docs.unity3d.com/Manual/UnityAnalytics.html).
-
-The package is supported by Unity 2018.3+ and includes functionality previously included in
-earlier Unity Asset Store and Package Manager packages. When upgrading existing projects to
-2018.3 or later, older, redundant packages should be removed from the project.
-
-
-## Installing the Analytics Package
-
-The Analytics package is built into the Unity Editor and enabled automatically. Use the Unity
-Package Manager (menu: **Window** > **Package Manager**) to disable or enable the package.
-The Analytics package is listed under the built-in packages.
-
-
-<a name="UsingAnalytics"></a>
-## Using the Analytics Package
-
-For instructions on using the features in the Analytics package, refer to the Unity Manual:
-
-* [Standard Events](https://docs.unity3d.com/Manual/UnityAnalyticsStandardEvents.html)
-* [Analytics Event Tracker](https://docs.unity3d.com/Manual/class-AnalyticsEventTracker.html)
-* [Unity Analytics Data Privacy Plug-in](https://docs.unity3d.com/Manual/UnityAnalyticsDataPrivacy.html)
-
-
-## Package contents
-
-The following table indicates the major classes, components, and files included in the Analytics package:
-
-|Item|Description|
-|---|---|
-|[`AnalyticsEvent` class](https://docs.unity3d.com/2018.3/Documentation/ScriptReference/Analytics.AnalyticsEvent.html) | The primary class for sending Standard and Custom analytics events to the Unity Analytics service.|
-|[Analytics Event Tracker component](https://docs.unity3d.com/Manual/class-AnalyticsEventTracker.html) | A Unity component that you can use to send Standard and Custom analytics events (without writing code).|
-|[DataPrivacy class](https://docs.unity3d.com/Manual/UnityAnalyticsDataPrivacyAPI.html)| A utility class that helps applications using Unity Analytics comply with the EU General Data Protection Regulation (GDPR).|
-|`Packages/Analytics Library/DataPrivacy/DataPrivacyButton`| A Prefab GameObject you can use when building a user interface to allow players to opt out of Analytics data collection.|
-|`Packages/Analytics Library/DataPrivacy/DataPrivacyIcon`| An icon graphic you can use when creating your own opt-out button or control.|
-
-
-## Document revision history
-
-|Date|Reason|
-|---|---|
-|October 5, 2018|Document created. Matches package version 3.2.0.|
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Editor.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Editor.meta
deleted file mode 100644
index d29d133a789c957ab9c9cf150d8608d3c22b47ee..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Editor.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 7fd5e77e7e7ea4eea8198138cd9cc814
-folderAsset: yes
-timeCreated: 1491256195
-licenseType: Pro
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Editor/AnalyticsEventTracker icon.png b/Library/PackageCache/com.unity.analytics@3.2.2/Editor/AnalyticsEventTracker icon.png
deleted file mode 100644
index 23763936e1b15c7a40e628106cc314a22e3fb75a..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.analytics@3.2.2/Editor/AnalyticsEventTracker icon.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Editor/AnalyticsEventTracker icon.png.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Editor/AnalyticsEventTracker icon.png.meta
deleted file mode 100644
index 124e6e949f212f0f7f532c861627f5615e5812d5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Editor/AnalyticsEventTracker icon.png.meta	
+++ /dev/null
@@ -1,57 +0,0 @@
-fileFormatVersion: 2
-guid: 5e7c9ab97e5884e4eaa5967e9024f39d
-timeCreated: 1492409422
-licenseType: Free
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 7
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 2048
-  textureSettings:
-    filterMode: -1
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  allowsAlphaSplitting: 0
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-    outline: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/License.md b/Library/PackageCache/com.unity.analytics@3.2.2/License.md
deleted file mode 100644
index 27c17ac40d9d229c9ba20d9aafa47f6c8cc820d7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/License.md
+++ /dev/null
@@ -1,32 +0,0 @@
-**Unity Companion Package License v1.0 ("_License_")**
-
-Copyright © 2017 Unity Technologies ApS ("**_Unity_**")
-
-Unity hereby grants to you a worldwide, non-exclusive, no-charge, and royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute the software that is made available with this License ("**_Software_**"), subject to the following terms and conditions:
-
-1. *Unity Companion Use Only*. Exercise of the license granted herein is limited to exercise for the creation, use, and/or distribution of applications, software, or other content pursuant to a valid Unity development engine software license ("**_Engine License_**"). That means while use of the Software is not limited to use in the software licensed under the Engine License, the Software may not be used for any purpose other than the creation, use, and/or distribution of Engine License-dependent applications, software, or other content. No other exercise of the license granted herein is permitted.
-
-1. *No Modification of Engine License*. Neither this License nor any exercise of the license granted herein modifies the Engine License in any way.
-
-1. *Ownership & Grant Back to You*. 
-
-    3.1. You own your content. In this License, "derivative works" means derivatives of the Software itself--works derived only from the Software by you under this License (for example, modifying the code of the Software itself to improve its efficacy); “derivative works” of the Software do not include, for example, games, apps, or content that you create using the Software. You keep all right, title, and interest to your own content.
-
-    3.2. Unity owns its content. While you keep all right, title, and interest to your own content per the above, as between Unity and you, Unity will own all right, title, and interest to all intellectual property rights (including patent, trademark, and copyright) in the Software and derivative works of the Software, and you hereby assign and agree to assign all such rights in those derivative works to Unity. 
-
-    3.3. You have a license to those derivative works. Subject to this License, Unity grants to you the same worldwide, non-exclusive, no-charge, and royalty-free copyright license to derivative works of the Software you create as is granted to you for the Software under this License.
-
-1. *Trademarks*. You are not granted any right or license under this License to use any trademarks, service marks, trade names, products names, or branding of Unity or its affiliates ("**_Trademarks_**"). Descriptive uses of Trademarks are permitted; see, for example, Unity’s Branding Usage Guidelines at [https://unity3d.com/public-relations/brand](https://unity3d.com/public-relations/brand).
-
-1. *Notices & Third-Party Rights*. This License, including the copyright notice above, must be provided in all substantial portions of the Software and derivative works thereof (or, if that is impracticable, in any other location where such notices are customarily placed). Further, if the Software is accompanied by a Unity "third-party notices" or similar file, you acknowledge and agree that software identified in that file is governed by those separate license terms.
-
-1. *DISCLAIMER, LIMITATION OF LIABILITY*. THE SOFTWARE AND ANY DERIVATIVE WORKS THEREOF IS PROVIDED ON AN "AS IS" BASIS, AND IS PROVIDED WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND/OR NONINFRINGEMENT. IN NO EVENT SHALL ANY COPYRIGHT HOLDER OR AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES (WHETHER DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL, INCLUDING PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF USE, DATA, OR PROFITS, AND BUSINESS INTERRUPTION), OR OTHER LIABILITY WHATSOEVER, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM OR OUT OF, OR IN CONNECTION WITH, THE SOFTWARE OR ANY DERIVATIVE WORKS THEREOF OR THE USE OF OR OTHER DEALINGS IN SAME, EVEN WHERE ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-1. *USE IS ACCEPTANCE and License Versions*. Your receipt and use of the Software constitutes your acceptance of this License and its terms and conditions. Software released by Unity under this License may be modified or updated and the License with it; upon any such modification or update, you will comply with the terms of the updated License for any use of any of the Software under the updated License. 
-
-1. *Use in Compliance with Law and Termination*. Your exercise of the license granted herein will at all times be in compliance with applicable law and will not infringe any proprietary rights (including intellectual property rights); this License will terminate immediately on any breach by you of this License.
-
-1. *Severability*. If any provision of this License is held to be unenforceable or invalid, that provision will be enforced to the maximum extent possible and the other provisions will remain in full force and effect.
-
-1. *Governing Law and Venue*. This License is governed by and construed in accordance with the laws of Denmark, except for its conflict of laws rules; the United Nations Convention on Contracts for the International Sale of Goods will not apply. If you reside (or your principal place of business is) within the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the state and federal courts located in San Francisco County, California concerning any dispute arising out of this License ("**_Dispute_**"). If you reside (or your principal place of business is) outside the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the courts located in Copenhagen, Denmark concerning any Dispute.
-
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/License.md.meta b/Library/PackageCache/com.unity.analytics@3.2.2/License.md.meta
deleted file mode 100644
index 51c396874b7d6086f9ec3a13470f23626a4979c6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/License.md.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 15bf9c691b85b41a39c18bee2f87e21b
-timeCreated: 1504642560
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/README.md b/Library/PackageCache/com.unity.analytics@3.2.2/README.md
deleted file mode 100644
index 9d6fd499e087fb25368cc5265aa9c4fcfc25fea6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/README.md
+++ /dev/null
@@ -1,14 +0,0 @@
-Unity Analytics: Tracker
-------------------------------
-Please visit the following URL to see documentation for the Analytics Event Tracker.
-
-https://docs.google.com/document/d/1glh4zEk0KQ_FhOgk95H-VOubcdzrVGyu5BYCmhFQCh0/edit#
-
-Please note, the documentation at this URL is considered a "living" document and subject to change.
-
-
-Unity Analytics: Standard Events
-------------------------------
-Track player behavior specific to your game
-
-Standard Events are a set of curated custom events focused on player experience.
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/README.md.meta b/Library/PackageCache/com.unity.analytics@3.2.2/README.md.meta
deleted file mode 100644
index f874e1826c985a821f4fbd71ca9fc24b838c74f9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/README.md.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 884f8f0e4025a420893d3a8d1d3063e1
-timeCreated: 1511217314
-licenseType: Pro
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/.tests.json b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/.tests.json
deleted file mode 100644
index 327abb29e523ac0bf5338190d4ca6c9a765838bc..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/.tests.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-	"createSeparatePackage": false
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor.meta
deleted file mode 100644
index 64435dd99d02de9d086a86812ff0fd1f88158f4b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 931f3395378214a6c94333853bd0659b
-folderAsset: yes
-timeCreated: 1489179043
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents.meta
deleted file mode 100644
index 733defc0ade89d1e56b0aaedcd36532ed4b786aa..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: b6295675042094715ad9cc104210aeb7
-folderAsset: yes
-timeCreated: 1489733951
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AchievementStepTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AchievementStepTests.cs
deleted file mode 100644
index f4c1af3e2dbc6ef89f91aa3ea537afa0100844b3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AchievementStepTests.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void AchievementStep_StepIndexTest(
-            [Values(-1, 0, 1)] int stepIndex
-            )
-        {
-            var achievementId = "unit_tester";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AchievementStep(stepIndex, achievementId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AchievementStep_AchievementIdTest(
-            [Values("unit_tester", "", null)] string achievementId
-            )
-        {
-            var stepIndex = 0;
-
-            if (string.IsNullOrEmpty(achievementId))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.AchievementStep(stepIndex, achievementId));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AchievementStep(stepIndex, achievementId));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void AchievementStep_CustomDataTest()
-        {
-            var stepIndex = 0;
-            var achievementId = "unit_tester";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AchievementStep(stepIndex, achievementId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AchievementStepTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AchievementStepTests.cs.meta
deleted file mode 100644
index 9ca9a73499f39b6f45854541d54ae46fcf23d038..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AchievementStepTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: a592d27ead6884163839d4f8da3977ef
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AchievementUnlockedTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AchievementUnlockedTests.cs
deleted file mode 100644
index 4cb4c4bd3e4f31707f48435f56313216c5b95623..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AchievementUnlockedTests.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void AchievementUnlocked_AchievementIdTest(
-            [Values("unit_tester", "", null)] string achievementId
-            )
-        {
-            if (string.IsNullOrEmpty(achievementId))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.AchievementUnlocked(achievementId));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AchievementUnlocked(achievementId));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void AchievementUnlocked_CustomDataTest()
-        {
-            var achievementId = "unit_tester";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AchievementUnlocked(achievementId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AchievementUnlockedTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AchievementUnlockedTests.cs.meta
deleted file mode 100644
index 3d3f40e19e234264f2af434b9448709c83acb976..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AchievementUnlockedTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: d1114812d620342e1a4ad3eaae7e220c
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdCompleteTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdCompleteTests.cs
deleted file mode 100644
index 5efd551afc1e09a1e834eed9214f8b79ba2c88d7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdCompleteTests.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void AdComplete_RewardedTest(
-            [Values(true, false)] bool rewarded
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdComplete(rewarded));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdComplete_NetworkStringTest(
-            [Values("unityads", "", null)] string network
-            )
-        {
-            var rewarded = true;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdComplete(rewarded, network));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdComplete_NetworkEnumTest(
-            [Values(AdvertisingNetwork.UnityAds, AdvertisingNetwork.None)] AdvertisingNetwork network
-            )
-        {
-            var rewarded = true;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdComplete(rewarded, network));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdComplete_PlacementIdTest(
-            [Values("rewardedVideo", "", null)] string placementId
-            )
-        {
-            var rewarded = true;
-            var network = AdvertisingNetwork.UnityAds;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdComplete(rewarded, network, placementId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdComplete_CustomDataTest()
-        {
-            var rewarded = true;
-            var network = AdvertisingNetwork.UnityAds;
-            var placementId = "rewardedVideo";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdComplete(rewarded, network, placementId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdCompleteTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdCompleteTests.cs.meta
deleted file mode 100644
index eb1155c389aadc9c27f351a887d1e75f14e686bc..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdCompleteTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 9405b416c158444b19157040fd664533
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdOfferTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdOfferTests.cs
deleted file mode 100644
index c5dfedb4fb34e315d851dbb224d2815c5809d9ab..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdOfferTests.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void AdOffer_RewardedTest(
-            [Values(true, false)] bool rewarded
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdOffer(rewarded));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdOffer_NetworkStringTest(
-            [Values("unityads", "", null)] string network
-            )
-        {
-            var rewarded = true;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdOffer(rewarded, network));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdOffer_NetworkEnumTest(
-            [Values(AdvertisingNetwork.UnityAds, AdvertisingNetwork.None)] AdvertisingNetwork network
-            )
-        {
-            var rewarded = true;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdOffer(rewarded, network));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdOffer_PlacementIdTest(
-            [Values("rewardedVideo", "", null)] string placementId
-            )
-        {
-            var rewarded = true;
-            var network = AdvertisingNetwork.UnityAds;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdOffer(rewarded, network, placementId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdOffer_CustomDataTest()
-        {
-            var rewarded = true;
-            var network = AdvertisingNetwork.UnityAds;
-            var placementId = "rewardedVideo";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdOffer(rewarded, network, placementId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdOfferTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdOfferTests.cs.meta
deleted file mode 100644
index f9845981447f38bcc4a2c93f74a2b7a0167518af..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdOfferTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 96626a3e271e94e76a848c68828fbbac
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdSkipTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdSkipTests.cs
deleted file mode 100644
index 8c554b6549121b5aeecaba38b453502888b97c31..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdSkipTests.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void AdSkip_RewardedTest(
-            [Values(true, false)] bool rewarded
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdSkip(rewarded));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdSkip_NetworkStringTest(
-            [Values("unityads", "", null)] string network
-            )
-        {
-            var rewarded = true;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdSkip(rewarded, network));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdSkip_NetworkEnumTest(
-            [Values(AdvertisingNetwork.UnityAds, AdvertisingNetwork.None)] AdvertisingNetwork network
-            )
-        {
-            var rewarded = true;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdSkip(rewarded, network));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdSkip_PlacementIdTest(
-            [Values("rewardedVideo", "", null)] string placementId
-            )
-        {
-            var rewarded = true;
-            var network = AdvertisingNetwork.UnityAds;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdSkip(rewarded, network, placementId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdSkip_CustomDataTest()
-        {
-            var rewarded = true;
-            var network = AdvertisingNetwork.UnityAds;
-            var placementId = "rewardedVideo";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdSkip(rewarded, network, placementId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdSkipTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdSkipTests.cs.meta
deleted file mode 100644
index 186be883673bcf9eb09d3c442848d4caca640de4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdSkipTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: c09652e660b34484cb10d35ed2206df5
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdStartTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdStartTests.cs
deleted file mode 100644
index ae104d8895750c7e35d1ab2ef6fda9547f7c420e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdStartTests.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void AdStart_RewardedTest(
-            [Values(true, false)] bool rewarded
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdStart(rewarded));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdStart_NetworkStringTest(
-            [Values("unityads", "", null)] string network
-            )
-        {
-            var rewarded = true;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdStart(rewarded, network));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdStart_NetworkEnumTest(
-            [Values(AdvertisingNetwork.UnityAds, AdvertisingNetwork.None)] AdvertisingNetwork network
-            )
-        {
-            var rewarded = true;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdStart(rewarded, network));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdStart_PlacementIdTest(
-            [Values("rewardedVideo", "", null)] string placementId
-            )
-        {
-            var rewarded = true;
-            var network = AdvertisingNetwork.UnityAds;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdStart(rewarded, network, placementId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void AdStart_CustomDataTest()
-        {
-            var rewarded = true;
-            var network = AdvertisingNetwork.UnityAds;
-            var placementId = "rewardedVideo";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AdStart(rewarded, network, placementId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdStartTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdStartTests.cs.meta
deleted file mode 100644
index 98f15871f821ba062bbca65cbf16b07ab9ca0e2b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AdStartTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 589b3ddef1e4d44cea68e0144bd95434
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AnalyticsEventTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AnalyticsEventTests.cs
deleted file mode 100644
index e24c6919548e1afd7c1abad9ba7e4e5471a66f08..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AnalyticsEventTests.cs
+++ /dev/null
@@ -1,115 +0,0 @@
-#pragma warning disable 0612, 0618
-
-using System;
-using System.Collections.Generic;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    [TestFixture, Category("Standard Event SDK")]
-    public partial class AnalyticsEventTests
-    {
-        readonly Dictionary<string, object> m_CustomData = new Dictionary<string, object>();
-        AnalyticsResult m_Result = AnalyticsResult.Ok;
-
-        [SetUp]
-        public void TestCaseSetUp()
-        {
-            m_Result = AnalyticsResult.Ok;
-
-            m_CustomData.Clear();
-            m_CustomData.Add("custom_param", "test");
-        }
-
-        [Test]
-        public void SdkVersion_FormatTest()
-        {
-            int major, minor, patch;
-            var versions = AnalyticsEvent.sdkVersion.Split('.');
-
-            Assert.AreEqual(3, versions.Length, "Number of integer fields in version format");
-
-            Assert.IsTrue(int.TryParse(versions[0], out major), "Major version is an integer");
-            Assert.IsTrue(int.TryParse(versions[1], out minor), "Minor version is an integer");
-            Assert.IsTrue(int.TryParse(versions[2], out patch), "Patch version is an integer");
-
-            Assert.LessOrEqual(0, major, "Major version");
-            Assert.LessOrEqual(0, minor, "Minor version");
-            Assert.LessOrEqual(0, patch, "Patch version");
-        }
-
-        [Test]
-        public void Custom_EventNameTest(
-            [Values("custom_event", "", null)] string eventName
-            )
-        {
-            if (string.IsNullOrEmpty(eventName))
-            {
-                Assert.Throws<ArgumentException>(() => m_Result = AnalyticsEvent.Custom(eventName));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.Custom(eventName));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void Custom_EventDataTest()
-        {
-            var eventName = "custom_event";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.Custom(eventName, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void Custom_RegisterUnregisterUnnamedTest()
-        {
-            Action<IDictionary<string, object>> myAction =
-                eventData => eventData.Add("my_key", "my_value");
-
-            AnalyticsEvent.Register(myAction); // Registering for a named AnalyticsEvent
-
-            var eventName = "custom_event";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.Custom(eventName, m_CustomData));
-
-            EvaluateRegisteredCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-
-            AnalyticsEvent.Unregister(myAction);
-        }
-
-        /// Normal. Unregistered.
-        public static void EvaluateCustomData(IDictionary<string, object> customData)
-        {
-            Assert.AreEqual(1, customData.Count, "Custom param count");
-        }
-
-        /// For Registered case.
-        public static void EvaluateRegisteredCustomData(IDictionary<string, object> customData)
-        {
-            Assert.AreEqual(2, customData.Count, "Custom param count");
-        }
-
-        public static void EvaluateAnalyticsResult(AnalyticsResult result)
-        {
-            switch (result)
-            {
-                case AnalyticsResult.Ok:
-                    break;
-                case AnalyticsResult.InvalidData:
-                    Assert.Fail("Event data is invalid.");
-                    break;
-                case AnalyticsResult.TooManyItems:
-                    Assert.Fail("Event data consists of too many parameters.");
-                    break;
-                default:
-                    Debug.LogFormat("A result of {0} is passable for the purpose of this test.", result);
-                    break;
-            }
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AnalyticsEventTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AnalyticsEventTests.cs.meta
deleted file mode 100644
index bb75d13ea187eed1c339f4aabc035a0b5e47b92e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/AnalyticsEventTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: b5366b8adc0f44b3c9cb261a3f752d7a
-timeCreated: 1492730660
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ChatMessageSentTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ChatMessageSentTests.cs
deleted file mode 100644
index 56496550d652f327a27c9ab496814e78c2a20739..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ChatMessageSentTests.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void ChatMessageSent_NoArgsTest()
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ChatMessageSent());
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ChatMessageSent_CustomDataTest()
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ChatMessageSent(m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ChatMessageSentTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ChatMessageSentTests.cs.meta
deleted file mode 100644
index 16cb7f8d5b5cddc749b3a45371e8303c65e57014..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ChatMessageSentTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 7b186a0d29a784d81809e8a5471d155e
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/CutsceneSkipTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/CutsceneSkipTests.cs
deleted file mode 100644
index 4b3cfd35d2ba2671113765745c3db54ee13b8df2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/CutsceneSkipTests.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void CutsceneSkip_CutsceneNameTest(
-            [Values("test_cutscene", "", null)] string name
-            )
-        {
-            if (string.IsNullOrEmpty(name))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.CutsceneSkip(name));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.CutsceneSkip(name));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void CutsceneSkip_CustomDataTest()
-        {
-            var name = "test_cutscene";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.CutsceneSkip(name, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/CutsceneSkipTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/CutsceneSkipTests.cs.meta
deleted file mode 100644
index 3722ed813f796842da7096242624cd16f7a91bd8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/CutsceneSkipTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: f03b3e03b69e74ef9bd0f20377217a73
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/CutsceneStartTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/CutsceneStartTests.cs
deleted file mode 100644
index 508cc790f40421dc32db54573359bda4f0005a1a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/CutsceneStartTests.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void CutsceneStart_CutsceneNameTest(
-            [Values("test_cutscene", "", null)] string name
-            )
-        {
-            if (string.IsNullOrEmpty(name))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.CutsceneStart(name));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.CutsceneStart(name));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void CutsceneStart_CustomDataTest()
-        {
-            var name = "test_cutscene";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.CutsceneStart(name, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/CutsceneStartTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/CutsceneStartTests.cs.meta
deleted file mode 100644
index 47f3e96753913c651e2027341a4c932f421869fa..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/CutsceneStartTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: edf97aac6cc5a437ebf600a06a2e5ac7
-timeCreated: 1492896816
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/FirstInteractionTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/FirstInteractionTests.cs
deleted file mode 100644
index a5cc844286800a12c4b9fcd74885ef80147a0630..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/FirstInteractionTests.cs
+++ /dev/null
@@ -1,33 +0,0 @@
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void FirstInteraction_NoArgsTest()
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.FirstInteraction());
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void FirstInteraction_ActionIdTest(
-            [Values("test_user_action", "", null)] string actionId
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.FirstInteraction(actionId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void FirstInteraction_CustomDataTest()
-        {
-            var actionId = "test_user_action";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.FirstInteraction(actionId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/FirstInteractionTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/FirstInteractionTests.cs.meta
deleted file mode 100644
index d913d1026e28d828b0d97639253e7c795035696c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/FirstInteractionTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 78759e25237a7430587982cd92a2a0d8
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/GameOverTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/GameOverTests.cs
deleted file mode 100644
index 8e88f4456006af3ad2b2aa39439e92282b95c964..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/GameOverTests.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void GameOver_NoArgsTest()
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameOver());
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void GameOver_LevelIndexTest(
-            [Values(-1, 0, 1)] int levelIndex
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameOver(levelIndex));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void GameOver_LevelNameTest(
-            [Values("test_level", "", null)] string levelName
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameOver(levelName));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void GameOver_LevelIndex_LevelNameTest(
-            [Values(0)] int levelIndex,
-            [Values("test_level", "", null)] string levelName
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameOver(levelIndex, levelName));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void GameOver_CustomDataTest()
-        {
-            var levelIndex = 0;
-            var levelName = "test_level";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameOver(levelName, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameOver(levelIndex, levelName, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/GameOverTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/GameOverTests.cs.meta
deleted file mode 100644
index 60aa2a1945a24ca7bbeb088906bae68b9f7446e2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/GameOverTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: a30e59ca9f68d46db88323ac18f49e31
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/GameStartTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/GameStartTests.cs
deleted file mode 100644
index 18749c7cb7500f2a8de9de92cabe90acd3dd75a2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/GameStartTests.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void GameStart_NoArgsTest()
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameStart());
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void GameStart_CustomDataTest()
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameStart(m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/GameStartTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/GameStartTests.cs.meta
deleted file mode 100644
index e17c1ba114ddfc373ee73f4421c61ef09956d62f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/GameStartTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 2b2be9ee9f41a4b2db6b502697ba31b1
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/IAPTransactionTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/IAPTransactionTests.cs
deleted file mode 100644
index 439d4e77bcb1dd602d2f7ac0f789ee5e6a88ea73..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/IAPTransactionTests.cs
+++ /dev/null
@@ -1,111 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void IAPTransaction_ContextTest(
-            [Values("test", "", null)] string context)
-        {
-            var price = 1f;
-            var itemId = "test_item";
-
-            if (string.IsNullOrEmpty(context))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.IAPTransaction(context, price, itemId));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId));
-            }
-
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void IAPTransaction_PriceTest(
-            [Values(-1f, 0f, 1f)] float price)
-        {
-            var context = "test";
-            var itemId = "test_item";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void IAPTransaction_ItemIdTest(
-            [Values("test_item", "", null)] string itemId)
-        {
-            var context = "test";
-            var price = 1f;
-
-            if (string.IsNullOrEmpty(itemId))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.IAPTransaction(context, price, itemId));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId));
-            }
-
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void IAPTransaction_ItemTypeTest(
-            [Values("test_type", "", null)] string itemType)
-        {
-            var context = "test";
-            var price = 1f;
-            var itemId = "test_item";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId, itemType));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void IAPTransaction_LevelTest(
-            [Values("test_level", "", null)] string level)
-        {
-            var context = "test";
-            var price = 1f;
-            var itemId = "test_item";
-            var itemType = "test_type";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId, itemType, level));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void IAPTransaction_TransactionIdTest(
-            [Values("test_id", "", null)] string transactionId)
-        {
-            var context = "test";
-            var price = 1f;
-            var itemId = "test_item";
-            var itemType = "test_type";
-            var level = "test_level";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId, itemType, level, transactionId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void IAPTransaction_CustomDataTest()
-        {
-            var context = "test";
-            var price = 1f;
-            var itemId = "test_item";
-            var itemType = "test_type";
-            var level = "test_level";
-            var transactionId = "test_id";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.IAPTransaction(context, price, itemId, itemType, level, transactionId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/IAPTransactionTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/IAPTransactionTests.cs.meta
deleted file mode 100644
index a9cb068c67bd4385a7d80a4eeebcbf398a507f8a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/IAPTransactionTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 8b4a8234f532f4b34aba0ab70400d90d
-timeCreated: 1497539738
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ItemAcquiredTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ItemAcquiredTests.cs
deleted file mode 100644
index ec2b6683b6744e9377b6c9d8c4e1597e7b8fd8a7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ItemAcquiredTests.cs
+++ /dev/null
@@ -1,176 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void ItemAcquired_CurrencyTypeTest(
-            [Values(AcquisitionType.Premium, AcquisitionType.Soft)] AcquisitionType currencyType)
-        {
-            var context = "test";
-            var amount = 1f;
-            var itemId = "test_item";
-            var balance = 1f;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId));
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, balance));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ItemAcquired_ContextTest(
-            [Values("test", "", null)] string context)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var amount = 1f;
-            var itemId = "test_item";
-            var balance = 1f;
-
-            if (string.IsNullOrEmpty(context))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId));
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, balance));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, balance));
-                EvaluateAnalyticsResult(m_Result);
-
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, balance));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void ItemAcquired_AmountTest(
-            [Values(-1f, 0f, 1f)] float amount)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var itemId = "test_item";
-            var balance = 1f;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId));
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, balance));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ItemAcquired_ItemIdTest(
-            [Values("test_item", "", null)] string itemId)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var amount = 1f;
-            var balance = 1f;
-
-            if (string.IsNullOrEmpty(itemId))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId));
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, balance));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId));
-                EvaluateAnalyticsResult(m_Result);
-
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, balance));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void ItemAcquired_BalanceTest(
-            [Values(-1f, 0, 1f)] float balance)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var amount = 1f;
-            var itemId = "test_item";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, balance));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ItemAcquired_ItemTypeTest(
-            [Values("test_type", "", null)] string itemType)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var amount = 1f;
-            var itemId = "test_item";
-            var balance = 1f;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, itemType));
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, balance, itemType));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ItemAcquired_LevelTest(
-            [Values("test_level", "", null)] string level)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var amount = 1f;
-            var itemId = "test_item";
-            var balance = 1f;
-            var itemType = "test_type";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, itemType, level));
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, balance, itemType, level));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ItemAcquired_TransactionIdTest(
-            [Values("test_id", "", null)] string transactionId)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var amount = 1f;
-            var itemId = "test_item";
-            var balance = 1f;
-            var itemType = "test_type";
-            var level = "test_level";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, itemType, level, transactionId));
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, balance, itemType, level, transactionId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ItemAcquired_CustomDataTest()
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var amount = 1f;
-            var itemId = "test_item";
-            var balance = 1f;
-            var itemType = "test_type";
-            var level = "test_level";
-            var transactionId = "test_id";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, itemType, level, transactionId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemAcquired(currencyType, context, amount, itemId, balance, itemType, level, transactionId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ItemAcquiredTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ItemAcquiredTests.cs.meta
deleted file mode 100644
index 72834076ecd9d0d625c398e48dfb99c022cfd702..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ItemAcquiredTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 5e7a49a6952af4d4ab2c3b038be68141
-timeCreated: 1497539770
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ItemSpentTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ItemSpentTests.cs
deleted file mode 100644
index 52ee942272f432455275ae3327e60a580735a08d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ItemSpentTests.cs
+++ /dev/null
@@ -1,176 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void ItemSpent_CurrencyTypeTest(
-            [Values(AcquisitionType.Premium, AcquisitionType.Soft)] AcquisitionType currencyType)
-        {
-            var context = "test";
-            var amount = 1f;
-            var itemId = "test_item";
-            var balance = 1f;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId));
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, balance));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ItemSpent_ContextTest(
-            [Values("test", "", null)] string context)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var amount = 1f;
-            var itemId = "test_item";
-            var balance = 1f;
-
-            if (string.IsNullOrEmpty(context))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId));
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, balance));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, balance));
-                EvaluateAnalyticsResult(m_Result);
-
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, balance));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void ItemSpent_AmountTest(
-            [Values(-1f, 0f, 1f)] float amount)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var itemId = "test_item";
-            var balance = 1f;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId));
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, balance));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ItemSpent_ItemIdTest(
-            [Values("test_item", "", null)] string itemId)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var amount = 1f;
-            var balance = 1f;
-
-            if (string.IsNullOrEmpty(itemId))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId));
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, balance));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId));
-                EvaluateAnalyticsResult(m_Result);
-
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, balance));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void ItemSpent_BalanceTest(
-            [Values(-1f, 0, 1f)] float balance)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var amount = 1f;
-            var itemId = "test_item";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, balance));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ItemSpent_ItemTypeTest(
-            [Values("test_type", "", null)] string itemType)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var amount = 1f;
-            var itemId = "test_item";
-            var balance = 1f;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, itemType));
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, balance, itemType));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ItemSpent_LevelTest(
-            [Values("test_level", "", null)] string level)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var amount = 1f;
-            var itemId = "test_item";
-            var balance = 1f;
-            var itemType = "test_type";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, itemType, level));
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, balance, itemType, level));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ItemSpent_TransactionIdTest(
-            [Values("test_id", "", null)] string transactionId)
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var amount = 1f;
-            var itemId = "test_item";
-            var balance = 1f;
-            var itemType = "test_type";
-            var level = "test_level";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, itemType, level, transactionId));
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, balance, itemType, level, transactionId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ItemSpent_CustomDataTest()
-        {
-            var currencyType = AcquisitionType.Soft;
-            var context = "test";
-            var amount = 1f;
-            var itemId = "test_item";
-            var balance = 1f;
-            var itemType = "test_type";
-            var level = "test_level";
-            var transactionId = "test_id";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, itemType, level, transactionId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ItemSpent(currencyType, context, amount, itemId, balance, itemType, level, transactionId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ItemSpentTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ItemSpentTests.cs.meta
deleted file mode 100644
index ab3b390a8883beaa3beccac6c9e6a05241c9bd83..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ItemSpentTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 00ed25e3298ac440eb327c706a964e3a
-timeCreated: 1497539780
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelCompleteTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelCompleteTests.cs
deleted file mode 100644
index 274e37c4f1c7fa8d736bf575a5679258f9979a77..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelCompleteTests.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void LevelComplete_LevelIndexTest(
-            [Values(-1, 0, 1)] int levelIndex
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelComplete(levelIndex));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void LevelComplete_LevelNameTest(
-            [Values("test_level", "", null)] string levelName
-            )
-        {
-            if (string.IsNullOrEmpty(levelName))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.LevelComplete(levelName));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelComplete(levelName));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        // [Test]
-        // public void LevelComplete_LevelIndex_LevelNameTest (
-        //     [Values(0)] int levelIndex,
-        //     [Values("test_level", "", null)] string levelName
-        // )
-        // {
-        //     Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelComplete(levelIndex, levelName));
-        //     EvaluateAnalyticsResult(m_Result);
-        // }
-
-        [Test]
-        public void LevelComplete_CustomDataTest()
-        {
-            var levelIndex = 0;
-            var levelName = "test_level";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelComplete(levelName, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelComplete(levelIndex, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelCompleteTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelCompleteTests.cs.meta
deleted file mode 100644
index 70202cf9f5e9bbc171525053988f30ebd4b08e0b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelCompleteTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: fa4ff09b6aaaa4df29a884efa38bce56
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelFailTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelFailTests.cs
deleted file mode 100644
index fece2eade29f4db81cec5fca6998f6391e2c2c06..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelFailTests.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void LevelFail_LevelIndexTest(
-            [Values(-1, 0, 1)] int levelIndex
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelFail(levelIndex));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void LevelFail_LevelNameTest(
-            [Values("test_level", "", null)] string levelName
-            )
-        {
-            if (string.IsNullOrEmpty(levelName))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.LevelFail(levelName));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelFail(levelName));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        // [Test]
-        // public void LevelFail_LevelIndex_LevelNameTest (
-        //     [Values(-1, 0, 1)] int levelIndex,
-        //     [Values("test_level", "", null)] string levelName
-        // )
-        // {
-        //     Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelFail(levelIndex, levelName));
-        //     EvaluateAnalyticsResult(m_Result);
-        // }
-
-        [Test]
-        public void LevelFail_CustomDataTest()
-        {
-            var levelIndex = 0;
-            var levelName = "test_level";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelFail(levelName, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelFail(levelIndex, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelFailTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelFailTests.cs.meta
deleted file mode 100644
index 05b52fdb83d67088184208f370f88a5278ae0fd2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelFailTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 036d03e26977243fa9a2d7af48e51e08
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelQuitTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelQuitTests.cs
deleted file mode 100644
index e4859aba98fe79e2b1017018183369adb2d436db..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelQuitTests.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void LevelQuit_LevelIndexTest(
-            [Values(-1, 0, 1)] int levelIndex
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelQuit(levelIndex));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void LevelQuit_LevelNameTest(
-            [Values("test_level", "", null)] string levelName
-            )
-        {
-            if (string.IsNullOrEmpty(levelName))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.LevelQuit(levelName));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelQuit(levelName));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        // [Test]
-        // public void LevelQuit_LevelIndex_LevelNameTest (
-        //     [Values(-1, 0, 1)] int levelIndex,
-        //     [Values("test_level", "", null)] string levelName
-        // )
-        // {
-        //     Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelQuit(levelIndex, levelName));
-        //     EvaluateAnalyticsResult(m_Result);
-        // }
-
-        [Test]
-        public void LevelQuit_CustomDataTest()
-        {
-            var levelIndex = 0;
-            var levelName = "test_level";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelQuit(levelName, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelQuit(levelIndex, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelQuitTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelQuitTests.cs.meta
deleted file mode 100644
index 0b0c0f7700282dd8e66345beb3c11a94698f3f1c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelQuitTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 617202f4e2bed4ef8acccfd6c1ecd6fa
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelSkipTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelSkipTests.cs
deleted file mode 100644
index fcbe9eb6284692ada4fa6d90a3ae567d5be4b18f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelSkipTests.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void LevelSkip_LevelIndexTest(
-            [Values(-1, 0, 1)] int levelIndex
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelSkip(levelIndex));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void LevelSkip_LevelNameTest(
-            [Values("test_level", "", null)] string levelName
-            )
-        {
-            if (string.IsNullOrEmpty(levelName))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.LevelSkip(levelName));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelSkip(levelName));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        // [Test]
-        // public void LevelSkip_LevelIndex_LevelNameTest (
-        //     [Values(-1, 0, 1)] int levelIndex,
-        //     [Values("test_level", "", null)] string levelName
-        // )
-        // {
-        //     Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelSkip(levelIndex, levelName));
-        //     EvaluateAnalyticsResult(m_Result);
-        // }
-
-        [Test]
-        public void LevelSkip_CustomDataTest()
-        {
-            var levelIndex = 0;
-            var levelName = "test_level";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelSkip(levelName, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelSkip(levelIndex, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelSkipTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelSkipTests.cs.meta
deleted file mode 100644
index 5d5b103cd9b5f02edd6c3767674977d55849f244..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelSkipTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 93f7ca1a9c5c945a89e884f9611c70f0
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelStartTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelStartTests.cs
deleted file mode 100644
index ff4ef4341d4921b03660e9235790be590bbada51..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelStartTests.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void LevelStart_LevelIndexTest(
-            [Values(-1, 0, 1)] int levelIndex
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelStart(levelIndex));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void LevelStart_LevelNameTest(
-            [Values("test_level", "", null)] string levelName
-            )
-        {
-            if (string.IsNullOrEmpty(levelName))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.LevelStart(levelName));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelStart(levelName));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        // [Test]
-        // public void LevelStart_LevelIndex_LevelNameTest (
-        //     [Values(0)] int levelIndex,
-        //     [Values("test_level", "", null)] string levelName
-        // )
-        // {
-        //     Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelStart(levelIndex, levelName));
-        //     EvaluateAnalyticsResult(m_Result);
-        // }
-
-        [Test]
-        public void LevelStart_CustomDataTest()
-        {
-            var levelIndex = 0;
-            var levelName = "test_level";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelStart(levelName, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelStart(levelIndex, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelStartTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelStartTests.cs.meta
deleted file mode 100644
index 121018d8a01869430d152ab48bce1f689b172dff..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelStartTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 876d47a520ae34f81a97792e1afed14b
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelUpTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelUpTests.cs
deleted file mode 100644
index 96578a71039ee74786d26d3b0af697406186146b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelUpTests.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void LevelUp_LevelIndexTest(
-            [Values(0, 1, 2)] int newLevelIndex
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelUp(newLevelIndex));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void LevelUp_LevelNameTest(
-            [Values("new_test_level", "", null)] string newLevelName
-            )
-        {
-            if (string.IsNullOrEmpty(newLevelName))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.LevelUp(newLevelName));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelUp(newLevelName));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        // [Test]
-        // public void LevelUp_LevelIndex_LevelNameTest (
-        //     [Values(1)] int newLevelIndex,
-        //     [Values("new_test_level", "", null)] string newLevelName
-        // )
-        // {
-        //     Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelUp(newLevelIndex, newLevelName));
-        //     EvaluateAnalyticsResult(m_Result);
-        // }
-
-        [Test]
-        public void LevelUp_CustomDataTest()
-        {
-            var newLevelIndex = 1;
-            var newLevelName = "new_test_level";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelUp(newLevelName, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.LevelUp(newLevelIndex, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelUpTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelUpTests.cs.meta
deleted file mode 100644
index 1d650da1b936781f05497d87cb085a57a04d6269..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/LevelUpTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: b0bb2afc5cd494e6f9b44455a0fc22f8
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PostAdActionTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PostAdActionTests.cs
deleted file mode 100644
index 80ffa6df1618c89c49c31717211b422552e8491f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PostAdActionTests.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void PostAdAction_RewardedTest(
-            [Values(true, false)] bool rewarded
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.PostAdAction(rewarded));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void PostAdAction_NetworkStringTest(
-            [Values("unityads", "", null)] string network
-            )
-        {
-            var rewarded = true;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.PostAdAction(rewarded, network));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void PostAdAction_NetworkEnumTest(
-            [Values(AdvertisingNetwork.UnityAds, AdvertisingNetwork.None)] AdvertisingNetwork network
-            )
-        {
-            var rewarded = true;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.PostAdAction(rewarded, network));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void PostAdAction_PlacementIdTest(
-            [Values("rewardedVideo", "", null)] string placementId
-            )
-        {
-            var rewarded = true;
-            var network = AdvertisingNetwork.UnityAds;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.PostAdAction(rewarded, network, placementId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void PostAdAction_CustomDataTest()
-        {
-            var rewarded = true;
-            var network = AdvertisingNetwork.UnityAds;
-            var placementId = "rewardedVideo";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.PostAdAction(rewarded, network, placementId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PostAdActionTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PostAdActionTests.cs.meta
deleted file mode 100644
index 405d01195b87207705f3ee7b9af527e82702a2f8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PostAdActionTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 293182c4d29604c05b6724ae00fd121a
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PushNotificationClickTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PushNotificationClickTests.cs
deleted file mode 100644
index 5923cedd8ab8af0ef3e88a327c6425e8f78b630b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PushNotificationClickTests.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void PushNotificationClick_MessageIdTest(
-            [Values("test_message", "", null)] string messageId
-            )
-        {
-            if (string.IsNullOrEmpty(messageId))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.PushNotificationClick(messageId));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.PushNotificationClick(messageId));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void PushNotificationClick_CustomDataTest()
-        {
-            var messageId = "test_message";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.PushNotificationClick(messageId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PushNotificationClickTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PushNotificationClickTests.cs.meta
deleted file mode 100644
index 1ee5e1f948cc2f4a07653d3f7e1c4a3403162957..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PushNotificationClickTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 240551e3142f04b0ca801ce8eb645ba2
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PushNotificationEnableTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PushNotificationEnableTests.cs
deleted file mode 100644
index 2e842bdc73cd16961145304c64e27b1565971c2c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PushNotificationEnableTests.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void PushNotificationEnable_NoArgsTest()
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.PushNotificationEnable());
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void PushNotificationEnable_CustomDataTest()
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.PushNotificationEnable(m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PushNotificationEnableTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PushNotificationEnableTests.cs.meta
deleted file mode 100644
index 285653d9da0facb346d2cf7b8c196cdb7d66fdba..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/PushNotificationEnableTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: a10564aae782c458cbf1de024f4870f7
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ScreenVisitTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ScreenVisitTests.cs
deleted file mode 100644
index 97a60fcc07c39fbef3792b5c8d0eaca1e91bc713..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ScreenVisitTests.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void ScreenVisit_ScreenNameStringTest(
-            [Values("test_screen", "", null)] string screenName
-            )
-        {
-            if (string.IsNullOrEmpty(screenName))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.ScreenVisit(screenName));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ScreenVisit(screenName));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void ScreenVisit_ScreenNameEnumTest(
-            [Values(ScreenName.CrossPromo, ScreenName.IAPPromo, ScreenName.None)] ScreenName screenName
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ScreenVisit(screenName));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void ScreenVisit_CustomDataTest()
-        {
-            var screenName = ScreenName.MainMenu;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ScreenVisit(screenName, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ScreenVisitTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ScreenVisitTests.cs.meta
deleted file mode 100644
index 6327d182526dd525a4746b93dbee82697b61bb99..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/ScreenVisitTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 768d77435df35443bad74aedc993c0cf
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/SocialShareAcceptTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/SocialShareAcceptTests.cs
deleted file mode 100644
index 7cb38a1dc6844014691546c1e65bd8daf98c9fd5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/SocialShareAcceptTests.cs
+++ /dev/null
@@ -1,110 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void SocialShareAccept_ShareTypeStringTest(
-            [Values("test_share", "", null)] string shareType
-            )
-        {
-            var socialNetwork = SocialNetwork.Facebook;
-
-            if (string.IsNullOrEmpty(shareType))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.SocialShare(shareType, socialNetwork));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void SocialShareAccept_ShareTypeEnumTest(
-            [Values(ShareType.TextOnly, ShareType.Image, ShareType.None)] ShareType shareType
-            )
-        {
-            var socialNetwork = SocialNetwork.Twitter;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void SocialShareAccept_SocialNetworkStringTest(
-            [Values("test_network", "", null)] string socialNetwork
-            )
-        {
-            var shareType = ShareType.Image;
-
-            if (string.IsNullOrEmpty(socialNetwork))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.SocialShare(shareType, socialNetwork));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void SocialShareAccept_SocialNetworkEnumTest(
-            [Values(SocialNetwork.GooglePlus, SocialNetwork.OK_ru, SocialNetwork.None)] SocialNetwork socialNetwork
-            )
-        {
-            var shareType = ShareType.Video;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void SocialShareAccept_SenderIdTest(
-            [Values("test_sender", "", null)] string senderId
-            )
-        {
-            var shareType = ShareType.TextOnly;
-            var socialNetwork = SocialNetwork.Twitter;
-
-            Assert.DoesNotThrow(
-                () => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork, senderId)
-                );
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void SocialShareAccept_RecipientIdTest(
-            [Values("test_recipient", "", null)] string recipientId
-            )
-        {
-            var shareType = ShareType.TextOnly;
-            var socialNetwork = SocialNetwork.Twitter;
-            var senderId = "test_sender";
-
-            Assert.DoesNotThrow(
-                () => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork, senderId, recipientId)
-                );
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void SocialShareAccept_CustomDataTest()
-        {
-            var shareType = ShareType.TextOnly;
-            var socialNetwork = SocialNetwork.Twitter;
-            var senderId = "test_sender";
-            var recipientId = "test_recipient";
-
-            Assert.DoesNotThrow(
-                () => m_Result = AnalyticsEvent.SocialShareAccept(shareType, socialNetwork, senderId, recipientId, m_CustomData)
-                );
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/SocialShareAcceptTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/SocialShareAcceptTests.cs.meta
deleted file mode 100644
index e491cf296846ce3da95805320b2f2f3ab5c16582..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/SocialShareAcceptTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 138961c4434d141a987d96df1f8d7342
-timeCreated: 1492896446
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/SocialShareTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/SocialShareTests.cs
deleted file mode 100644
index 0809d04ad56f4100d76031f20dbc827c754bcdb2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/SocialShareTests.cs
+++ /dev/null
@@ -1,110 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void SocialShare_ShareTypeStringTest(
-            [Values("test_share", "", null)] string shareType
-            )
-        {
-            var socialNetwork = SocialNetwork.Facebook;
-
-            if (string.IsNullOrEmpty(shareType))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.SocialShare(shareType, socialNetwork));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void SocialShare_ShareTypeEnumTest(
-            [Values(ShareType.TextOnly, ShareType.Image, ShareType.None)] ShareType shareType
-            )
-        {
-            var socialNetwork = SocialNetwork.Twitter;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void SocialShare_SocialNetworkStringTest(
-            [Values("test_network", "", null)] string socialNetwork
-            )
-        {
-            var shareType = ShareType.Image;
-
-            if (string.IsNullOrEmpty(socialNetwork))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.SocialShare(shareType, socialNetwork));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void SocialShare_SocialNetworkEnumTest(
-            [Values(SocialNetwork.GooglePlus, SocialNetwork.OK_ru, SocialNetwork.None)] SocialNetwork socialNetwork
-            )
-        {
-            var shareType = ShareType.Video;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void SocialShare_SenderIdTest(
-            [Values("test_sender", "", null)] string senderId
-            )
-        {
-            var shareType = ShareType.TextOnly;
-            var socialNetwork = SocialNetwork.Twitter;
-
-            Assert.DoesNotThrow(
-                () => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork, senderId)
-                );
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void SocialShare_RecipientIdTest(
-            [Values("test_recipient", "", null)] string recipientId
-            )
-        {
-            var shareType = ShareType.TextOnly;
-            var socialNetwork = SocialNetwork.Twitter;
-            var senderId = "test_sender";
-
-            Assert.DoesNotThrow(
-                () => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork, senderId, recipientId)
-                );
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void SocialShare_CustomDataTest()
-        {
-            var shareType = ShareType.TextOnly;
-            var socialNetwork = SocialNetwork.Twitter;
-            var senderId = "test_sender";
-            var recipientId = "test_recipient";
-
-            Assert.DoesNotThrow(
-                () => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork, senderId, recipientId, m_CustomData)
-                );
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/SocialShareTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/SocialShareTests.cs.meta
deleted file mode 100644
index bc9978d33f08d1e4551efc7bb9f65a79a8a92b1a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/SocialShareTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 811f7f1f5920641c0a9233503492c9ba
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/StoreItemClickTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/StoreItemClickTests.cs
deleted file mode 100644
index 367a4599b14bcab4d172768357069ce77b1201c8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/StoreItemClickTests.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void StoreItemClick_StoreTypeTest(
-            [Values(StoreType.Premium, StoreType.Soft)] StoreType storeType
-            )
-        {
-            var itemId = "test_item";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.StoreItemClick(storeType, itemId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void StoreItemClick_ItemIdTest(
-            [Values("test_item", "", null)] string itemId
-            )
-        {
-            var storeType = StoreType.Soft;
-
-            if (string.IsNullOrEmpty(itemId))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.StoreItemClick(storeType, itemId));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.StoreItemClick(storeType, itemId));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void StoreItemClick_ItemId_ItemNameTest(
-            [Values("test_item_id", "", null)] string itemId,
-            [Values("Test Item Name", "", null)] string itemName
-            )
-        {
-            var storeType = StoreType.Soft;
-
-            if (string.IsNullOrEmpty(itemId) && string.IsNullOrEmpty(itemName))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.StoreItemClick(storeType, itemId));
-            }
-            else
-            {
-                if (string.IsNullOrEmpty(itemId))
-                {
-                    Assert.Throws<ArgumentException>(() => AnalyticsEvent.StoreItemClick(storeType, itemId));
-                }
-                else
-                {
-                    Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.StoreItemClick(storeType, itemId, itemName));
-                    EvaluateAnalyticsResult(m_Result);
-                }
-            }
-        }
-
-        [Test]
-        public void StoreItemClick_CustomDataTest()
-        {
-            var storeType = StoreType.Soft;
-            var itemId = "test_item";
-            var itemName = "Test Item";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.StoreItemClick(storeType, itemId, itemName, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/StoreItemClickTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/StoreItemClickTests.cs.meta
deleted file mode 100644
index 182b9d1d1690d68566fb11bf02d43ed8339f4f14..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/StoreItemClickTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: c786248494be6489bbfa006bdf59c773
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/StoreOpenedTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/StoreOpenedTests.cs
deleted file mode 100644
index 489188720331a1353e459aee94aff1f3aa52653e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/StoreOpenedTests.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-using System.Collections.Generic;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void StoreOpened_StoreTypeTest(
-            [Values(StoreType.Premium, StoreType.Soft)] StoreType storeType
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.StoreOpened(storeType));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void StoreOpened_CustomDataTest()
-        {
-            var storeType = StoreType.Soft;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.StoreOpened(storeType, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/StoreOpenedTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/StoreOpenedTests.cs.meta
deleted file mode 100644
index 65bf472227bafe0c242191b28167ea3c728cccbf..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/StoreOpenedTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: f4c7193663918411c8f78e3cf844cb9e
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialCompleteTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialCompleteTests.cs
deleted file mode 100644
index 3e166af23a3a3acfa9bc180f87f2b4e1d33e9d87..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialCompleteTests.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void TutorialComplete_TutorialIdTest(
-            [Values("test_tutorial", "", null)] string tutorialId
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.TutorialComplete(tutorialId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void TutorialComplete_CustomDataTest()
-        {
-            var tutorialId = "test_tutorial";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.TutorialComplete(tutorialId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialCompleteTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialCompleteTests.cs.meta
deleted file mode 100644
index b2067fea08ceb4d7997106624e4677d17910349a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialCompleteTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: b025f6f8a47be46418bcb0ed1050cfb4
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialSkipTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialSkipTests.cs
deleted file mode 100644
index 9b413edaf9782e999894b6c9c9473f574644e7be..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialSkipTests.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void TutorialSkip_TutorialIdTest(
-            [Values("test_tutorial", "", null)] string tutorialId
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.TutorialSkip(tutorialId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void TutorialSkip_CustomDataTest()
-        {
-            var tutorialId = "test_tutorial";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.TutorialSkip(tutorialId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialSkipTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialSkipTests.cs.meta
deleted file mode 100644
index b700e0ed6a99b1bdeab9ceec6304a43246f50823..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialSkipTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 3ab6e6972ecb54e2cbd505692415a7ba
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialStartTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialStartTests.cs
deleted file mode 100644
index 425f27736e806a2fe5e2582e691c1ba0cf23513a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialStartTests.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void TutorialStart_TutorialIdTest(
-            [Values("test_tutorial", "", null)] string tutorialId
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.TutorialStart(tutorialId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void TutorialStart_CustomDataTest()
-        {
-            var tutorialId = "test_tutorial";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.TutorialStart(tutorialId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialStartTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialStartTests.cs.meta
deleted file mode 100644
index bfa7a294fefde11bbd7e981e03413df7c47b6d17..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialStartTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 2622838afa3284cc882c48ceea4c8220
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialStepTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialStepTests.cs
deleted file mode 100644
index 524d8195d345db756b5c1976fae624312c2b2aaa..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialStepTests.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void TutorialStep_StepIndexTest(
-            [Values(-1, 0, 1)] int stepIndex
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.TutorialStep(stepIndex));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void TutorialStep_TutorialIdTest(
-            [Values("test_tutorial", "", null)] string tutorialId
-            )
-        {
-            var stepIndex = 0;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.TutorialStep(stepIndex, tutorialId));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void TutorialStep_CustomDataTest()
-        {
-            var stepIndex = 0;
-            var tutorialId = "test_tutorial";
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.TutorialStep(stepIndex, tutorialId, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialStepTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialStepTests.cs.meta
deleted file mode 100644
index 54ebcfa2289b2ec0e814f9f231abef0c0dc02a74..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/TutorialStepTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: a571de1bea3cb4c9784493c6f1b0b76c
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/Unity.Analytics.StandardEvents.EditorTests.asmdef b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/Unity.Analytics.StandardEvents.EditorTests.asmdef
deleted file mode 100644
index eeceedd86620979293e01256928e298c3eb83c21..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/Unity.Analytics.StandardEvents.EditorTests.asmdef
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-    "name": "Unity.Analytics.StandardEvents.EditorTests",
-    "references": [],
-    "optionalUnityReferences": [
-        "TestAssemblies"
-    ],
-    "includePlatforms": [
-        "Editor"
-    ],
-    "excludePlatforms": [],
-    "allowUnsafeCode": false
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/Unity.Analytics.StandardEvents.EditorTests.asmdef.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/Unity.Analytics.StandardEvents.EditorTests.asmdef.meta
deleted file mode 100644
index 074fd4746691067748ed85fb90df0e3c398e8682..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/Unity.Analytics.StandardEvents.EditorTests.asmdef.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: adee0c1377ef8b2489060e152dd0d119
-AssemblyDefinitionImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/UserSignupTests.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/UserSignupTests.cs
deleted file mode 100644
index 56920a63d12f5f9b18561c6b376553569cbad84b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/UserSignupTests.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using System;
-using NUnit.Framework;
-
-namespace UnityEngine.Analytics.Tests
-{
-    public partial class AnalyticsEventTests
-    {
-        [Test]
-        public void UserSignup_AuthorizationNetworkStringTest(
-            [Values("test_network", "", null)] string network
-            )
-        {
-            if (string.IsNullOrEmpty(network))
-            {
-                Assert.Throws<ArgumentException>(() => AnalyticsEvent.UserSignup(network));
-            }
-            else
-            {
-                Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.UserSignup(network));
-                EvaluateAnalyticsResult(m_Result);
-            }
-        }
-
-        [Test]
-        public void UserSignup_AuthorizationNetworkEnumTest(
-            [Values(AuthorizationNetwork.Facebook, AuthorizationNetwork.GameCenter, AuthorizationNetwork.None)] AuthorizationNetwork network
-            )
-        {
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.UserSignup(network));
-            EvaluateAnalyticsResult(m_Result);
-        }
-
-        [Test]
-        public void UserSignup_CustomDataTest()
-        {
-            var network = AuthorizationNetwork.Internal;
-
-            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.UserSignup(network, m_CustomData));
-            EvaluateCustomData(m_CustomData);
-            EvaluateAnalyticsResult(m_Result);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/UserSignupTests.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/UserSignupTests.cs.meta
deleted file mode 100644
index 3441ed8be97bb33198fb70e74df9854f9b2b9aae..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Editor/Unity.Analytics.StandardEvents/UserSignupTests.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 8b0f0c8689876421c90e7b60f096325a
-timeCreated: 1489734081
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime.meta
deleted file mode 100644
index a17b3d13221cf8caf1c516aab2a0161c2c951033..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 4f5362359d4548b44a34a45f19efb4bf
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy.meta
deleted file mode 100644
index 279b827c66d0dc2e65b430d5e5abc485e8a76798..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f2233ba26b028cc4b9e58681e7a22dac
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy/JsonSerialization.cs b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy/JsonSerialization.cs
deleted file mode 100644
index 921976a58735f7361b301ffbba568002cdce7260..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy/JsonSerialization.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using System;
-using NUnit.Framework;
-using UnityEngine;
-using UnityEngine.Analytics;
-
-public class JsonSerialization
-{
-    // This test was create to verifiy JsonUtility could properly deserialize the nested
-    // structs used for opt-out status. That process is now handled with remote config so
-    // now we just verify that the expected response from the token API can be deserialized.
-
-    const string kTokenJson = "{" +
-        "\"url\": \"https://analytics.cloud.unity3d.com/optout?token=24a96770b5c4420a4f930dbb4b72fbb83erfg3edf3ert4r1/\"," +
-        "\"token\": \"24a96770b5c4420a4f930dbb4b72fbb83erfg3edf3ert4r1\"" +
-        "}";
-
-    [Test]
-    public void TestTokenStruct_JsonUtility()
-    {
-        var tokenData = JsonUtility.FromJson<DataPrivacy.TokenData>(kTokenJson);
-        Assert.AreEqual("https://analytics.cloud.unity3d.com/optout?token=24a96770b5c4420a4f930dbb4b72fbb83erfg3edf3ert4r1/", tokenData.url);
-        Assert.AreEqual("24a96770b5c4420a4f930dbb4b72fbb83erfg3edf3ert4r1", tokenData.token);
-    }
-}
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy/JsonSerialization.cs.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy/JsonSerialization.cs.meta
deleted file mode 100644
index feafedcf09f23700907cea3521a6feb3519c6517..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy/JsonSerialization.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 0fe4c527c3aa3eb42912a1caafbbc6a0
-timeCreated: 1526476500
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy/Unity.Analytics.DataPrivacy.Tests.asmdef b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy/Unity.Analytics.DataPrivacy.Tests.asmdef
deleted file mode 100644
index 54d317a06341695f77e3eccf728ec701e6a464fa..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy/Unity.Analytics.DataPrivacy.Tests.asmdef
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-    "name": "Unity.Analytics.DataPrivacy.Tests",
-    "references": [
-        "Unity.Analytics.DataPrivacy"
-    ],
-    "optionalUnityReferences": [
-        "TestAssemblies"
-    ],
-    "includePlatforms": [],
-    "excludePlatforms": [],
-    "allowUnsafeCode": false
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy/Unity.Analytics.DataPrivacy.Tests.asmdef.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy/Unity.Analytics.DataPrivacy.Tests.asmdef.meta
deleted file mode 100644
index 5d4c3c4faaa524b2c94af4b8c0db914daadc88da..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Tests/Runtime/DataPrivacy/Unity.Analytics.DataPrivacy.Tests.asmdef.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 015812e983113a84b95773e55f3cec13
-AssemblyDefinitionImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll b/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll
deleted file mode 100644
index 28c50822a181ac3df99135aa3d468519d565a2a8..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll and /dev/null differ
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll.mdb b/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll.mdb
deleted file mode 100644
index e598a74d1d280fb20a33445051f80fe613190aea..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll.mdb and /dev/null differ
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll.mdb.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll.mdb.meta
deleted file mode 100644
index 3acc6079845a544bebe3c4e06f678fa059b602da..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll.mdb.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: fec197bad419341558f81f2ec8a05e18
-timeCreated: 1491256222
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll.meta
deleted file mode 100644
index 6611ac13a710bf015078dde9f31092f4a5cc6197..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll.meta
+++ /dev/null
@@ -1,102 +0,0 @@
-fileFormatVersion: 2
-guid: 224ede67b4f3a4109bfec4d5cb161b05
-PluginImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  iconMap: {}
-  executionOrder: {}
-  isPreloaded: 0
-  isOverridable: 1
-  platformData:
-  - first:
-      '': Any
-    second:
-      enabled: 0
-      settings:
-        Exclude Android: 1
-        Exclude Editor: 0
-        Exclude Linux: 1
-        Exclude Linux64: 1
-        Exclude LinuxUniversal: 1
-        Exclude OSXUniversal: 1
-        Exclude Win: 1
-        Exclude Win64: 1
-        Exclude iOS: 1
-  - first:
-      '': first
-    second:
-      enabled: 0
-      settings: {}
-  - first:
-      Android: Android
-    second:
-      enabled: 0
-      settings:
-        CPU: ARMv7
-  - first:
-      Editor: Editor
-    second:
-      enabled: 1
-      settings:
-        CPU: AnyCPU
-        DefaultValueInitialized: true
-        OS: AnyOS
-  - first:
-      Facebook: Win
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  - first:
-      Facebook: Win64
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  - first:
-      Standalone: Linux
-    second:
-      enabled: 0
-      settings:
-        CPU: x86
-  - first:
-      Standalone: Linux64
-    second:
-      enabled: 0
-      settings:
-        CPU: x86_64
-  - first:
-      Standalone: OSXUniversal
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  - first:
-      Standalone: Win
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  - first:
-      Standalone: Win64
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  - first:
-      Windows Store Apps: WindowsStoreApps
-    second:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  - first:
-      iPhone: iOS
-    second:
-      enabled: 0
-      settings:
-        AddToEmbeddedBinaries: false
-        CompileFlags: 
-        FrameworkDependencies: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll b/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll
deleted file mode 100644
index b8e7ea791e2a61daf289a0ba6ce50b93b10d0e47..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll and /dev/null differ
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll.mdb b/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll.mdb
deleted file mode 100644
index 037480751ba134bbe8a4b16a4c5892074b44d168..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll.mdb and /dev/null differ
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll.meta
deleted file mode 100644
index b4342b7f72f3488e83b7fef6a8d1dc5292db8fb5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll.meta
+++ /dev/null
@@ -1,37 +0,0 @@
-fileFormatVersion: 2
-guid: dce91326f102345f3ba2f0987c0679c2
-PluginImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  iconMap: {}
-  executionOrder: {}
-  isPreloaded: 0
-  isOverridable: 0
-  platformData:
-  - first:
-      '': Any
-    second:
-      enabled: 0
-      settings:
-        Exclude N3DS: 1
-        Exclude PS4: 1
-        Exclude PSP2: 1
-        Exclude Switch: 1
-        Exclude WiiU: 1
-        Exclude XboxOne: 1  
-  - first:
-      Any: 
-    second:
-      enabled: 1
-      settings: {}
-  - first:
-      Editor: Editor
-    second:
-      enabled: 1
-      settings:
-        CPU: AnyCPU
-        DefaultValueInitialized: true
-        OS: AnyOS
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll b/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll
deleted file mode 100644
index 21975ccfe38402c56b348058424376873435bd29..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll and /dev/null differ
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll.mdb b/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll.mdb
deleted file mode 100644
index 0811ab6578ecd128b2dcc275b55b1a955a560a12..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll.mdb and /dev/null differ
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll.mdb.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll.mdb.meta
deleted file mode 100644
index 5b0f4d17229f10c5f651c6e1a824381dc6cc8429..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll.mdb.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d607a67dc772b484da060e66a3d61a4e
-timeCreated: 1491256195
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll.meta b/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll.meta
deleted file mode 100644
index 7f95e23e29373b9edc36d57578f50c1a11f77d3f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll.meta
+++ /dev/null
@@ -1,38 +0,0 @@
-fileFormatVersion: 2
-guid: 220224b43fc464c28bc0e8de8f54a432
-PluginImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  iconMap: {}
-  executionOrder: {}
-  isPreloaded: 0
-  isOverridable: 0
-  platformData:
-  - first:
-      '': Any
-    second:
-      enabled: 0
-      settings:
-        Exclude N3DS: 1
-        Exclude PS4: 1
-        Exclude PSP2: 1
-        Exclude Switch: 1
-        Exclude WiiU: 1
-        Exclude XboxOne: 1  
-  - first:
-      Any: 
-    second:
-      enabled: 1
-      settings: {}
-  - first:
-      Editor: Editor
-    second:
-      enabled: 1
-      settings:
-        CPU: AnyCPU
-        DefaultValueInitialized: true
-        OS: AnyOS
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/package.json b/Library/PackageCache/com.unity.analytics@3.2.2/package.json
deleted file mode 100644
index 554d9af9bedc82a2343e1b4d3b9a0319e18a286a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/package.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-    "description": "The Unity Analytics Library contains the Analytics Event Tracker component, the Data Privacy plug-in, and the Standard Events API.", 
-    "displayName": "Analytics Library", 
-    "keywords": [
-        "analytics", 
-        "unity"
-    ], 
-    "name": "com.unity.analytics", 
-    "readme": "Unity Analytics", 
-    "repoPackagePath": "build/install/com.unity.analytics", 
-    "repository": {
-        "revision": "f6830e2decdab13b9a19d8bf39509a8f0a8d349e", 
-        "type": "git", 
-        "url": "git@gitlab.cds.internal.unity3d.com:upm-packages/analytics/com.unity.analytics.git"
-    }, 
-    "unity": "2018.3", 
-    "version": "3.2.2"
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.analytics@3.2.2/package.json.meta b/Library/PackageCache/com.unity.analytics@3.2.2/package.json.meta
deleted file mode 100644
index 83b0f788b16a4ee394c43af79619ef13f954ea3c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.analytics@3.2.2/package.json.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 510d1d319d2754ea4a47c6dd8c421ea0
-timeCreated: 1491258762
-licenseType: Pro
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/CHANGELOG.md b/Library/PackageCache/com.unity.collab-proxy@1.2.15/CHANGELOG.md
deleted file mode 100644
index 7dfff7caec221c71a6562077caef6c37b0625e23..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/CHANGELOG.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Changelog
-All notable changes to this package will be documented in this file.
-
-The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
-and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
-
-## [1.2.15] - 2018-11-16
-Added support for non-experimental UIElements.
-
-## [1.2.11] - 2018-09-04
-Made some performance improvements to reduce impact on ReloadAssemblies.
-
-## [1.2.9] - 2018-08-13
-Test issues for the Collab History Window are now fixed.
-
-## [1.2.7] - 2018-08-07
-Toolbar drop-down will no longer show up when package is uninstalled.
-
-## [1.2.6] - 2018-06-15
-Fixed an issue where Collab's History window wouldn't load properly.
-
-## [1.2.5] - 2018-05-21
-This is the first release of *Unity Package CollabProxy*.
-
-### Added
-- Collab history and toolbar windows
-- Collab view and presenter classes
-- Collab Editor tests for view and presenter
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/CHANGELOG.md.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/CHANGELOG.md.meta
deleted file mode 100644
index 38274a690cb5171a178a6353cb0a59fee084a482..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/CHANGELOG.md.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 782c49e6e68074dc7ba12c95537825ce
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/DEPENDENCIES.md b/Library/PackageCache/com.unity.collab-proxy@1.2.15/DEPENDENCIES.md
deleted file mode 100644
index 57808d565e584ba0e3adaa28af19fbe28db8454b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/DEPENDENCIES.md
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
-    <metadata>
-    <id>Unity.CollabProxy.Dependencies</id>
-    <version>1.1.0-experimental</version>
-    <authors>Rohit Garg</authors>
-    <description>Dependencies for the CollabProxy package</description>
-    </metadata>
-</package>
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/DEPENDENCIES.md.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/DEPENDENCIES.md.meta
deleted file mode 100644
index 24e45c2f674eb5bcd25bad5eeceeb5e7d18acf4a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/DEPENDENCIES.md.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 470530e667ad4475786b28fa3187ce95
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Documentation~/collab-proxy.md b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Documentation~/collab-proxy.md
deleted file mode 100644
index c1800d6a23d5b6c9f99515fb2fe57ca7e70eedb8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Documentation~/collab-proxy.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# About Unity Collaborate
-
-Collaborate is a simple way for teams to save, share, and sync their Unity project.
-
-Please refer to the online documentation [here.](https://docs.unity3d.com/Manual/UnityCollaborate.html)
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor.meta
deleted file mode 100644
index b54ca871fcbfac68e2febc0038bef398085e3ffa..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d31e5d760880a4e52a3a75322481d0d2
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/AssemblyInfo.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/AssemblyInfo.cs
deleted file mode 100644
index d7266b636a3ddc7e53f93e98a83bcba5765b564c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/AssemblyInfo.cs
+++ /dev/null
@@ -1,4 +0,0 @@
-using System.Runtime.CompilerServices;
-using UnityEngine;
-
-[assembly: InternalsVisibleTo("Unity.CollabProxy.EditorTests")]
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab.meta
deleted file mode 100644
index 694fc4ea1b077e9f25c67f9946801d5451b5cc19..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: c18cb9388313e4287ad5895ee735c47d
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Bootstrap.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Bootstrap.cs
deleted file mode 100644
index 029ce1c76371f042e526be20ac565ea34a4bfac4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Bootstrap.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using UnityEditor;
-using UnityEditor.Collaboration;
-using UnityEngine;
-
-namespace CollabProxy.UI
-{
-    [InitializeOnLoad]
-    public class Bootstrap
-    {
-        private const float kCollabToolbarButtonWidth = 78.0f;
-        
-        static Bootstrap()
-        {
-            Collab.ShowHistoryWindow = CollabHistoryWindow.ShowHistoryWindow;
-            Collab.ShowToolbarAtPosition = CollabToolbarWindow.ShowCenteredAtPosition;
-            Collab.IsToolbarVisible = CollabToolbarWindow.IsVisible;
-            Collab.CloseToolbar = CollabToolbarWindow.CloseToolbar;
-            Toolbar.AddSubToolbar(new CollabToolbarButton
-            {
-                Width = kCollabToolbarButtonWidth
-            });
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabAnalytics.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabAnalytics.cs
deleted file mode 100644
index c7f90aa14b0c28201575ea0c3801b92ca1306b76..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabAnalytics.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-
-namespace UnityEditor.Collaboration
-{
-    internal static class CollabAnalytics
-    {
-        [Serializable]
-        private struct CollabUserActionAnalyticsEvent
-        {
-            public string category;
-            public string action;
-        }
-
-        public static void SendUserAction(string category, string action)
-        {
-            EditorAnalytics.SendCollabUserAction(new CollabUserActionAnalyticsEvent() { category = category, action = action });
-        }
-
-        public static readonly string historyCategoryString = "History";
-    };
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabAnalytics.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabAnalytics.cs.meta
deleted file mode 100644
index 2f46e9bcde065443eb74ec81cdcc10b9709f3e69..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabAnalytics.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: f944311c8fff2479fa3ba741f6039fc8
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabHistoryWindow.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabHistoryWindow.cs
deleted file mode 100644
index b855bce3e96e7bb738c5c335c4ad53dc2a04cdca..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabHistoryWindow.cs
+++ /dev/null
@@ -1,330 +0,0 @@
-using System;
-using System.Linq;
-using System.Collections.Generic;
-using UnityEditor.Collaboration;
-
-#if UNITY_2019_1_OR_NEWER
-using UnityEditor.UIElements;
-using UnityEngine.UIElements;
-#else
-using UnityEditor.Experimental.UIElements;
-using UnityEngine.Experimental.UIElements;
-using UnityEngine.Experimental.UIElements.StyleEnums;
-#endif
-
-using UnityEngine;
-using UnityEditor.Connect;
-
-namespace UnityEditor
-{
-    internal class CollabHistoryWindow : EditorWindow, ICollabHistoryWindow
-    {
-#if UNITY_2019_1_OR_NEWER
-                private const string ResourcesPath = "Packages/com.unity.collab-proxy/Editor/Resources/Styles/";
-#else
-                private const string ResourcesPath = "StyleSheets/";
-#endif
-
-
-        const string kWindowTitle = "Collab History";
-        const string kServiceUrl = "developer.cloud.unity3d.com";
-
-        [MenuItem("Window/Asset Management/Collab History", false, 1)]
-        public static void ShowHistoryWindow()
-        {
-            EditorWindow.GetWindow<CollabHistoryWindow>(kWindowTitle);
-        }
-
-        [MenuItem("Window/Asset Management/Collab History", true)]
-        public static bool ValidateShowHistoryWindow()
-        {
-            return Collab.instance.IsCollabEnabledForCurrentProject();
-        }
-
-        CollabHistoryPresenter m_Presenter;
-        Dictionary<HistoryState, VisualElement> m_Views;
-        List<CollabHistoryItem> m_HistoryItems = new List<CollabHistoryItem>();
-        HistoryState m_State;
-        VisualElement m_Container;
-        PagedListView m_Pager;
-        ScrollView m_HistoryView;
-        int m_ItemsPerPage = 5;
-        string m_InProgressRev;
-        bool m_RevisionActionsEnabled;
-
-        public CollabHistoryWindow()
-        {
-            minSize = new Vector2(275, 50);
-        }
-
-        public void OnEnable()
-        {
-            SetupGUI();
-            name = "CollabHistory";
-
-            if (m_Presenter == null)
-            {
-                m_Presenter = new CollabHistoryPresenter(this, new CollabHistoryItemFactory(), new RevisionsService(Collab.instance, UnityConnect.instance));
-            }
-            m_Presenter.OnWindowEnabled();
-        }
-
-        public void OnDisable()
-        {
-            m_Presenter.OnWindowDisabled();
-        }
-
-        public bool revisionActionsEnabled
-        {
-            get { return m_RevisionActionsEnabled; }
-            set
-            {
-                if (m_RevisionActionsEnabled == value)
-                    return;
-
-                m_RevisionActionsEnabled = value;
-                foreach (var historyItem in m_HistoryItems)
-                {
-                    historyItem.RevisionActionsEnabled = value;
-                }
-            }
-        }
-
-        private void AddStyleSheetPath(VisualElement root, string path)
-        {
-#if UNITY_2019_1_OR_NEWER
-            root.styleSheets.Add(EditorGUIUtility.Load(path) as StyleSheet);
-#else
-            root.AddStyleSheetPath(path);
-#endif
-        }
-
-
-        public void SetupGUI()
-        {
-#if UNITY_2019_1_OR_NEWER
-            var root = this.rootVisualElement;
-#else
-            var root = this.GetRootVisualContainer();
-#endif
-            AddStyleSheetPath(root, ResourcesPath + "CollabHistoryCommon.uss");
-            if (EditorGUIUtility.isProSkin)
-            {
-                AddStyleSheetPath(root, ResourcesPath + "CollabHistoryDark.uss");
-            }
-            else
-            {
-                AddStyleSheetPath(root, ResourcesPath + "CollabHistoryLight.uss");
-            }
-
-            m_Container = new VisualElement();
-            m_Container.StretchToParentSize();
-            root.Add(m_Container);
-
-            m_Pager = new PagedListView()
-            {
-                name = "PagedElement",
-                pageSize = m_ItemsPerPage
-            };
-
-            var errorView = new StatusView()
-            {
-                message = "An Error Occurred",
-                icon = EditorGUIUtility.LoadIconRequired("Collab.Warning") as Texture,
-            };
-
-            var noInternetView = new StatusView()
-            {
-                message = "No Internet Connection",
-                icon = EditorGUIUtility.LoadIconRequired("Collab.NoInternet") as Texture,
-            };
-
-            var maintenanceView = new StatusView()
-            {
-                message = "Maintenance",
-            };
-
-            var loginView = new StatusView()
-            {
-                message = "Sign in to access Collaborate",
-                buttonText = "Sign in...",
-                callback = SignInClick,
-            };
-
-            var noSeatView = new StatusView()
-            {
-                message = "Ask your project owner for access to Unity Teams",
-                buttonText = "Learn More",
-                callback = NoSeatClick,
-            };
-
-            var waitingView = new StatusView()
-            {
-                message = "Updating...",
-            };
-
-            m_HistoryView = new ScrollView() { name = "HistoryContainer", showHorizontal = false};
-            m_HistoryView.contentContainer.StretchToParentWidth();
-            m_HistoryView.Add(m_Pager);
-
-            m_Views = new Dictionary<HistoryState, VisualElement>()
-            {
-                {HistoryState.Error,       errorView},
-                {HistoryState.Offline,     noInternetView},
-                {HistoryState.Maintenance, maintenanceView},
-                {HistoryState.LoggedOut,   loginView},
-                {HistoryState.NoSeat,      noSeatView},
-                {HistoryState.Waiting,     waitingView},
-                {HistoryState.Ready,       m_HistoryView}
-            };
-        }
-
-        public void UpdateState(HistoryState state, bool force)
-        {
-            if (state == m_State && !force)
-                return;
-
-            m_State = state;
-            switch (state)
-            {
-                case HistoryState.Ready:
-                    UpdateHistoryView(m_Pager);
-                    break;
-                case HistoryState.Disabled:
-                    Close();
-                    return;
-            }
-
-            m_Container.Clear();
-            m_Container.Add(m_Views[m_State]);
-        }
-
-        public void UpdateRevisions(IEnumerable<RevisionData> datas, string tip, int totalRevisions, int currentPage)
-        {
-            var elements = new List<VisualElement>();
-            var isFullDateObtained = false; // Has everything from this date been obtained?
-            m_HistoryItems.Clear();
-
-            if (datas != null)
-            {
-                DateTime currentDate = DateTime.MinValue;
-                foreach (var data in datas)
-                {
-                    if (data.timeStamp.Date != currentDate.Date)
-                    {
-                        elements.Add(new CollabHistoryRevisionLine(data.timeStamp, isFullDateObtained));
-                        currentDate = data.timeStamp;
-                    }
-
-                    var item = new CollabHistoryItem(data);
-                    m_HistoryItems.Add(item);
-
-                    var container = new VisualElement();
-                    container.style.flexDirection = FlexDirection.Row;
-                    if (data.current)
-                    {
-                        isFullDateObtained = true;
-                        container.AddToClassList("currentRevision");
-                        container.AddToClassList("obtainedRevision");
-                    }
-                    else if (data.obtained)
-                    {
-                        container.AddToClassList("obtainedRevision");
-                    }
-                    else
-                    {
-                        container.AddToClassList("absentRevision");
-                    }
-                    // If we use the index as-is, the latest commit will become #1, but we want it to be last
-                    container.Add(new CollabHistoryRevisionLine(data.index));
-                    container.Add(item);
-                    elements.Add(container);
-                }
-            }
-
-            m_HistoryView.scrollOffset = new Vector2(0, 0);
-            m_Pager.totalItems = totalRevisions;
-            m_Pager.curPage = currentPage;
-            m_Pager.items = elements;
-        }
-
-        public string inProgressRevision
-        {
-            get { return m_InProgressRev; }
-            set
-            {
-                m_InProgressRev = value;
-                foreach (var historyItem in m_HistoryItems)
-                {
-                    historyItem.SetInProgressStatus(value);
-                }
-            }
-        }
-
-        public int itemsPerPage
-        {
-            set
-            {
-                if (m_ItemsPerPage == value)
-                    return;
-                m_Pager.pageSize = m_ItemsPerPage;
-            }
-        }
-
-        public PageChangeAction OnPageChangeAction
-        {
-            set { m_Pager.OnPageChanged = value; }
-        }
-
-        public RevisionAction OnGoBackAction
-        {
-            set { CollabHistoryItem.s_OnGoBack = value; }
-        }
-
-        public RevisionAction OnUpdateAction
-        {
-            set { CollabHistoryItem.s_OnUpdate = value; }
-        }
-
-        public RevisionAction OnRestoreAction
-        {
-            set { CollabHistoryItem.s_OnRestore = value; }
-        }
-
-        public ShowBuildAction OnShowBuildAction
-        {
-            set { CollabHistoryItem.s_OnShowBuild = value; }
-        }
-
-        public Action OnShowServicesAction
-        {
-            set { CollabHistoryItem.s_OnShowServices = value; }
-        }
-
-        void UpdateHistoryView(VisualElement history)
-        {
-        }
-
-        void NoSeatClick()
-        {
-            var connection = UnityConnect.instance;
-            var env = connection.GetEnvironment();
-            // Map environment to url - prod is special
-            if (env == "production")
-                env = "";
-            else
-                env += "-";
-
-            var url = "https://" + env + kServiceUrl
-                + "/orgs/" + connection.GetOrganizationId()
-                + "/projects/" + connection.GetProjectName()
-                + "/unity-teams/";
-            Application.OpenURL(url);
-        }
-
-        void SignInClick()
-        {
-            UnityConnect.instance.ShowLogin();
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabHistoryWindow.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabHistoryWindow.cs.meta
deleted file mode 100644
index 74358d4067f1956806fb29d975596c3426debfff..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabHistoryWindow.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: fed9dda667cab45d398d06402bba03f4
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabToolbarButton.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabToolbarButton.cs
deleted file mode 100644
index eebe4aca553232cca0737f48e099d2097dcff045..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabToolbarButton.cs
+++ /dev/null
@@ -1,297 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using UnityEditor.Collaboration;
-using UnityEditor.Connect;
-using UnityEditor.Web;
-using UnityEngine;
-
-namespace UnityEditor
-{
-    internal class CollabToolbarButton : SubToolbar, IDisposable
-    {
-        // Must match s_CollabIcon array
-        enum CollabToolbarState
-        {
-            NeedToEnableCollab,
-            UpToDate,
-            Conflict,
-            OperationError,
-            ServerHasChanges,
-            FilesToPush,
-            InProgress,
-            Disabled,
-            Offline
-        }
-
-        private class CollabToolbarContent
-        {
-            readonly string m_iconName;
-            readonly string m_toolTip;
-            readonly CollabToolbarState m_state;
-            
-            static Dictionary<CollabToolbarContent, GUIContent> m_CollabIcons;
-
-            public CollabToolbarState RegisteredForState
-            {
-                get { return m_state; }
-            }
-
-            public GUIContent GuiContent
-            {
-                get
-                {
-                    if (m_CollabIcons == null)
-                    {
-                        m_CollabIcons = new Dictionary<CollabToolbarContent, GUIContent>();
-                    }
-            
-                    if (!m_CollabIcons.ContainsKey(this))
-                    {
-                        m_CollabIcons.Add(this, EditorGUIUtility.TrTextContentWithIcon("Collab", m_toolTip, m_iconName));
-                    }
-            
-                    return m_CollabIcons[this];
-                }
-            }
-
-            public CollabToolbarContent(CollabToolbarState state, string iconName, string toolTip)
-            {
-                m_state = state;
-                m_iconName = iconName;
-                m_toolTip = toolTip;
-            }
-        }
-
-        CollabToolbarContent[] m_toolbarContents;
-        CollabToolbarState m_CollabToolbarState = CollabToolbarState.UpToDate;
-        const float kCollabButtonWidth = 78.0f;
-        ButtonWithAnimatedIconRotation m_CollabButton;
-        string m_DynamicTooltip;
-        static bool m_ShowCollabTooltip = false;
-
-        private GUIContent currentCollabContent
-        {
-            get
-            {
-                CollabToolbarContent toolbarContent =
-                    m_toolbarContents.FirstOrDefault(c => c.RegisteredForState.Equals(m_CollabToolbarState));
-                GUIContent content = new GUIContent(toolbarContent == null? m_toolbarContents.First().GuiContent : toolbarContent.GuiContent);
-                if (!m_ShowCollabTooltip)
-                {
-                    content.tooltip = null;
-                }
-                else if (m_DynamicTooltip != "")
-                {
-                    content.tooltip = m_DynamicTooltip;
-                }
-
-                if (Collab.instance.AreTestsRunning())
-                {
-                    content.text = "CTF";
-                }
-
-                return content;
-            }
-        }
-        
-        public CollabToolbarButton()
-        {
-            m_toolbarContents = new[]
-            {
-                new CollabToolbarContent(CollabToolbarState.NeedToEnableCollab, "CollabNew", " You need to enable collab."),
-                new CollabToolbarContent(CollabToolbarState.UpToDate, "Collab", " You are up to date."),
-                new CollabToolbarContent(CollabToolbarState.Conflict, "CollabConflict", " Please fix your conflicts prior to publishing."),
-                new CollabToolbarContent(CollabToolbarState.OperationError, "CollabError", " Last operation failed. Please retry later."),
-                new CollabToolbarContent(CollabToolbarState.ServerHasChanges, "CollabPull", " Please update, there are server changes."),
-                new CollabToolbarContent(CollabToolbarState.FilesToPush, "CollabPush", " You have files to publish."),
-                new CollabToolbarContent(CollabToolbarState.InProgress, "CollabProgress", " Operation in progress."),
-                new CollabToolbarContent(CollabToolbarState.Disabled, "CollabNew", " Collab is disabled."),
-                new CollabToolbarContent(CollabToolbarState.Offline, "CollabNew", " Please check your network connection.")
-            };
-            
-            Collab.instance.StateChanged += OnCollabStateChanged;
-            UnityConnect.instance.StateChanged += OnUnityConnectStateChanged;
-            UnityConnect.instance.UserStateChanged += OnUnityConnectUserStateChanged;
-        }
-
-        void OnUnityConnectUserStateChanged(UserInfo state)
-        {
-            UpdateCollabToolbarState();
-        }
-
-        void OnUnityConnectStateChanged(ConnectInfo state)
-        {
-            UpdateCollabToolbarState();
-        }
-
-        public override void OnGUI(Rect rect)
-        {
-            DoCollabDropDown(rect);
-        }
-
-        Rect GUIToScreenRect(Rect guiRect)
-        {
-            Vector2 screenPoint = GUIUtility.GUIToScreenPoint(new Vector2(guiRect.x, guiRect.y));
-            guiRect.x = screenPoint.x;
-            guiRect.y = screenPoint.y;
-            return guiRect;
-        }
-        
-        void ShowPopup(Rect rect)
-        {
-            // window should be centered on the button
-            ReserveRight(kCollabButtonWidth / 2, ref rect);
-            ReserveBottom(5, ref rect);
-            // calculate screen rect before saving assets since it might open the AssetSaveDialog window
-            var screenRect = GUIToScreenRect(rect);
-            // save all the assets
-            AssetDatabase.SaveAssets();
-            if (Collab.ShowToolbarAtPosition != null && Collab.ShowToolbarAtPosition(screenRect))
-            {
-                GUIUtility.ExitGUI();
-            }
-        }
-
-        void DoCollabDropDown(Rect rect)
-        {
-            UpdateCollabToolbarState();
-            GUIStyle collabButtonStyle = "OffsetDropDown";
-            bool showPopup = Toolbar.requestShowCollabToolbar;
-            Toolbar.requestShowCollabToolbar = false;
-
-            bool enable = !EditorApplication.isPlaying;
-
-            using (new EditorGUI.DisabledScope(!enable))
-            {
-                bool animate = m_CollabToolbarState == CollabToolbarState.InProgress;
-
-                EditorGUIUtility.SetIconSize(new Vector2(12, 12));
-                if (GetCollabButton().OnGUI(rect, currentCollabContent, animate, collabButtonStyle))
-                {
-                    showPopup = true;
-                }
-                EditorGUIUtility.SetIconSize(Vector2.zero);
-            }
-
-            if (m_CollabToolbarState == CollabToolbarState.Disabled)
-                return;
-
-            if (showPopup)
-            {
-                ShowPopup(rect);
-            }
-        }
-
-        public void OnCollabStateChanged(CollabInfo info)
-        {
-            UpdateCollabToolbarState();
-        }
-
-        public void UpdateCollabToolbarState()
-        {
-            var currentCollabState = CollabToolbarState.UpToDate;
-            bool networkAvailable = UnityConnect.instance.connectInfo.online && UnityConnect.instance.connectInfo.loggedIn;
-            m_DynamicTooltip = "";
-
-            if (UnityConnect.instance.isDisableCollabWindow)
-            {
-                currentCollabState = CollabToolbarState.Disabled;
-            }
-            else if (networkAvailable)
-            {
-                Collab collab = Collab.instance;
-                CollabInfo currentInfo = collab.collabInfo;
-                UnityErrorInfo errInfo;
-                bool error = false;
-                if (collab.GetError((UnityConnect.UnityErrorFilter.ByContext | UnityConnect.UnityErrorFilter.ByChild), out errInfo))
-                {
-                    error = (errInfo.priority <= (int)UnityConnect.UnityErrorPriority.Error);
-                    m_DynamicTooltip = errInfo.shortMsg;
-                }
-
-                if (!currentInfo.ready)
-                {
-                    currentCollabState = CollabToolbarState.InProgress;
-                }
-                else if (error)
-                {
-                    currentCollabState = CollabToolbarState.OperationError;
-                }
-                else if (currentInfo.inProgress)
-                {
-                    currentCollabState = CollabToolbarState.InProgress;
-                }
-                else
-                {
-                    bool collabEnable = Collab.instance.IsCollabEnabledForCurrentProject();
-
-                    if (UnityConnect.instance.projectInfo.projectBound == false || !collabEnable)
-                    {
-                        currentCollabState = CollabToolbarState.NeedToEnableCollab;
-                    }
-                    else if (currentInfo.update)
-                    {
-                        currentCollabState = CollabToolbarState.ServerHasChanges;
-                    }
-                    else if (currentInfo.conflict)
-                    {
-                        currentCollabState = CollabToolbarState.Conflict;
-                    }
-                    else if (currentInfo.publish)
-                    {
-                        currentCollabState = CollabToolbarState.FilesToPush;
-                    }
-                }
-            }
-            else
-            {
-                currentCollabState = CollabToolbarState.Offline;
-            }
-
-            if (Collab.IsToolbarVisible != null)
-            {
-                if (currentCollabState != m_CollabToolbarState ||
-                    Collab.IsToolbarVisible() == m_ShowCollabTooltip)
-                {
-                    m_CollabToolbarState = currentCollabState;
-                    m_ShowCollabTooltip = !Collab.IsToolbarVisible();
-                    Toolbar.RepaintToolbar();
-                }
-            }
-        }
-        
-        void ReserveRight(float width, ref Rect pos)
-        {
-            pos.x += width;
-        }
-
-        void ReserveBottom(float height, ref Rect pos)
-        {
-            pos.y += height;
-        }
-
-        ButtonWithAnimatedIconRotation GetCollabButton()
-        {
-            if (m_CollabButton == null)
-            {
-                const int repaintsPerSecond = 20;
-                const float animSpeed = 500f;
-                const bool mouseDownButton = true;
-                m_CollabButton = new ButtonWithAnimatedIconRotation(() => (float)EditorApplication.timeSinceStartup * animSpeed, Toolbar.RepaintToolbar, repaintsPerSecond, mouseDownButton);
-            }
-
-            return m_CollabButton;
-        }
-
-        public void Dispose()
-        {
-            Collab.instance.StateChanged -= OnCollabStateChanged;
-            UnityConnect.instance.StateChanged -= OnUnityConnectStateChanged;
-            UnityConnect.instance.UserStateChanged -= OnUnityConnectUserStateChanged;
-
-            if (m_CollabButton != null)
-                m_CollabButton.Clear();
-        }
-    }
-} // namespace
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabToolbarButton.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabToolbarButton.cs.meta
deleted file mode 100644
index 949d8db94900880052f8ef8ff6f2fbce6faa46eb..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabToolbarButton.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 882f1a4147a284f028899b9c018e63eb
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabToolbarWindow.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabToolbarWindow.cs
deleted file mode 100644
index 279387502b172d22f97855ba09ddeaaea8340163..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabToolbarWindow.cs
+++ /dev/null
@@ -1,137 +0,0 @@
-using UnityEngine;
-using UnityEditor.Collaboration;
-using UnityEditor.Web;
-using UnityEditor.Connect;
-
-namespace UnityEditor
-{
-    [InitializeOnLoad]
-    internal class WebViewStatic : ScriptableSingleton<WebViewStatic>
-    {
-        [SerializeField]
-        WebView m_WebView;
-
-        static public WebView GetWebView()
-        {
-            return instance.m_WebView;
-        }
-
-        static public void SetWebView(WebView webView)
-        {
-            instance.m_WebView = webView;
-        }
-    }
-
-    [InitializeOnLoad]
-    internal class CollabToolbarWindow : WebViewEditorStaticWindow, IHasCustomMenu
-    {
-        internal override WebView webView
-        {
-            get {return WebViewStatic.GetWebView(); }
-            set {WebViewStatic.SetWebView(value); }
-        }
-
-        private const string kWindowName = "Unity Collab Toolbar";
-
-        private static long s_LastClosedTime;
-        private static CollabToolbarWindow s_CollabToolbarWindow;
-
-        public static bool s_ToolbarIsVisible = false;
-
-        const int kWindowWidth = 320;
-        const int kWindowHeight = 350;
-
-        public static void CloseToolbar()
-        {
-            foreach (CollabToolbarWindow window in Resources.FindObjectsOfTypeAll<CollabToolbarWindow>())
-                window.Close();
-        }
-
-        [MenuItem("Window/Asset Management/Collab Toolbar", false /*IsValidateFunction*/, 2, true /* IsInternalMenu */)]
-        public static CollabToolbarWindow ShowToolbarWindow()
-        {
-            //Create a new window if it does not exist
-            if (s_CollabToolbarWindow == null)
-            {
-                s_CollabToolbarWindow = GetWindow<CollabToolbarWindow>(false, kWindowName) as CollabToolbarWindow;
-            }
-
-            return s_CollabToolbarWindow;
-        }
-
-        [MenuItem("Window/Asset Management/Collab Toolbar", true /*IsValidateFunction*/)]
-        public static bool ValidateShowToolbarWindow()
-        {
-            return true;
-        }
-
-        public static bool IsVisible()
-        {
-            return s_ToolbarIsVisible;
-        }
-
-        public static bool ShowCenteredAtPosition(Rect buttonRect)
-        {
-            buttonRect.x -= kWindowWidth / 2;
-            // We could not use realtimeSinceStartUp since it is set to 0 when entering/exitting playmode, we assume an increasing time when comparing time.
-            long nowMilliSeconds = System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond;
-            bool justClosed = nowMilliSeconds < s_LastClosedTime + 50;
-            if (!justClosed)
-            {
-                // Method may have been triggered programmatically, without a user event to consume.
-                if (Event.current.type != EventType.Layout)
-                {
-                    Event.current.Use();
-                }
-                if (s_CollabToolbarWindow == null)
-                    s_CollabToolbarWindow = CreateInstance<CollabToolbarWindow>() as CollabToolbarWindow;
-                var windowSize = new Vector2(kWindowWidth, kWindowHeight);
-                s_CollabToolbarWindow.initialOpenUrl = "file:///" + EditorApplication.userJavascriptPackagesPath + "unityeditor-collab-toolbar/dist/index.html";
-                s_CollabToolbarWindow.Init();
-                s_CollabToolbarWindow.ShowAsDropDown(buttonRect, windowSize);
-                s_CollabToolbarWindow.OnFocus();
-                return true;
-            }
-            return false;
-        }
-
-        // Receives HTML title
-        public void OnReceiveTitle(string title)
-        {
-            titleContent.text = title;
-        }
-
-        public new void OnInitScripting()
-        {
-            base.OnInitScripting();
-        }
-
-        public override void OnEnable()
-        {
-            minSize = new Vector2(kWindowWidth, kWindowHeight);
-            maxSize = new Vector2(kWindowWidth, kWindowHeight);
-            initialOpenUrl = "file:///" + EditorApplication.userJavascriptPackagesPath + "unityeditor-collab-toolbar/dist/index.html";
-            base.OnEnable();
-            s_ToolbarIsVisible = true;
-        }
-
-        internal new void OnDisable()
-        {
-            s_LastClosedTime = System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond;
-            if (s_CollabToolbarWindow)
-            {
-                s_ToolbarIsVisible = false;
-                NotifyVisibility(s_ToolbarIsVisible);
-            }
-            s_CollabToolbarWindow = null;
-
-            base.OnDisable();
-        }
-
-        public new void OnDestroy()
-        {
-            OnLostFocus();
-            base.OnDestroy();
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabToolbarWindow.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabToolbarWindow.cs.meta
deleted file mode 100644
index b08bf2aad726842cb2cd0b4246e4fba031d902dd..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/CollabToolbarWindow.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 6f516f1ec21a54a59a92bf99db2d9535
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Presenters.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Presenters.meta
deleted file mode 100644
index 91331532fd2a7c37783b7c7cdb68b9e7d0fcd0ac..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Presenters.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d437fe60bb34f45728664a5d930c1635
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Presenters/CollabHistoryPresenter.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Presenters/CollabHistoryPresenter.cs
deleted file mode 100644
index 91d500be7bf37702afdfe2195ca834e4549cc8bc..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Presenters/CollabHistoryPresenter.cs
+++ /dev/null
@@ -1,228 +0,0 @@
-using System.Collections.Generic;
-using UnityEditor.Connect;
-using UnityEditor.Web;
-
-namespace UnityEditor.Collaboration
-{
-    internal class CollabHistoryPresenter
-    {
-        public const int ItemsPerPage = 5;
-        ICollabHistoryWindow m_Window;
-        ICollabHistoryItemFactory m_Factory;
-        IRevisionsService m_Service;
-        ConnectInfo m_ConnectState;
-        CollabInfo m_CollabState;
-        bool m_IsCollabError;
-        int m_TotalRevisions;
-        int m_CurrentPage;
-        int m_RequestedPage;
-        bool m_FetchInProgress;
-
-        BuildAccess m_BuildAccess;
-        string m_ProgressRevision;
-        public bool BuildServiceEnabled {get; set; }
-
-        public CollabHistoryPresenter(ICollabHistoryWindow window, ICollabHistoryItemFactory factory, IRevisionsService service)
-        {
-            m_Window = window;
-            m_Factory = factory;
-            m_Service = service;
-            m_CurrentPage = 0;
-            m_BuildAccess = new BuildAccess();
-            m_Service.FetchRevisionsCallback += OnFetchRevisions;
-        }
-
-        public void OnWindowEnabled()
-        {
-            UnityConnect.instance.StateChanged += OnConnectStateChanged;
-            Collab.instance.StateChanged += OnCollabStateChanged;
-            Collab.instance.RevisionUpdated += OnCollabRevisionUpdated;
-            Collab.instance.JobsCompleted += OnCollabJobsCompleted;
-            Collab.instance.ErrorOccurred += OnCollabError;
-            Collab.instance.ErrorCleared += OnCollabErrorCleared;
-            EditorApplication.playModeStateChanged += OnPlayModeStateChanged;
-            m_ConnectState = UnityConnect.instance.GetConnectInfo();
-            m_CollabState = Collab.instance.GetCollabInfo();
-
-            m_Window.revisionActionsEnabled = !EditorApplication.isPlayingOrWillChangePlaymode;
-
-            // Setup window callbacks
-            m_Window.OnPageChangeAction = OnUpdatePage;
-            m_Window.OnUpdateAction = OnUpdate;
-            m_Window.OnRestoreAction = OnRestore;
-            m_Window.OnGoBackAction = OnGoBack;
-            m_Window.OnShowBuildAction = ShowBuildForCommit;
-            m_Window.OnShowServicesAction = ShowServicePage;
-            m_Window.itemsPerPage = ItemsPerPage;
-
-            // Initialize data
-            UpdateBuildServiceStatus();
-            var state = RecalculateState();
-            // Only try to load the page if we're ready
-            if (state == HistoryState.Ready)
-                OnUpdatePage(m_CurrentPage);
-            m_Window.UpdateState(state, true);
-        }
-
-        public void OnWindowDisabled()
-        {
-            UnityConnect.instance.StateChanged -= OnConnectStateChanged;
-            Collab.instance.StateChanged -= OnCollabStateChanged;
-            Collab.instance.RevisionUpdated -= OnCollabRevisionUpdated;
-            Collab.instance.JobsCompleted -= OnCollabJobsCompleted;
-            EditorApplication.playModeStateChanged -= OnPlayModeStateChanged;
-        }
-
-        private void OnConnectStateChanged(ConnectInfo state)
-        {
-            m_ConnectState = state;
-
-            m_Window.UpdateState(RecalculateState(), false);
-        }
-
-        private void OnCollabStateChanged(CollabInfo state)
-        {
-            // Sometimes a collab state change will trigger even though everything is the same
-            if (m_CollabState.Equals(state))
-                return;
-
-            if (m_CollabState.tip != state.tip)
-                OnUpdatePage(m_CurrentPage);
-
-            m_CollabState = state;
-            m_Window.UpdateState(RecalculateState(), false);
-            if (state.inProgress)
-            {
-                m_Window.inProgressRevision = m_ProgressRevision;
-            }
-            else
-            {
-                m_Window.inProgressRevision = null;
-            }
-        }
-
-        private void OnCollabRevisionUpdated(CollabInfo state)
-        {
-            OnUpdatePage(m_CurrentPage);
-        }
-
-        private void OnCollabJobsCompleted(CollabInfo state)
-        {
-            m_ProgressRevision = null;
-        }
-
-        private void OnCollabError()
-        {
-            m_IsCollabError = true;
-            m_Window.UpdateState(RecalculateState(), false);
-        }
-
-        private void OnCollabErrorCleared()
-        {
-            m_IsCollabError = false;
-            m_FetchInProgress = true;
-            m_Service.GetRevisions(m_CurrentPage * ItemsPerPage, ItemsPerPage);
-            m_Window.UpdateState(RecalculateState(), false);
-        }
-
-        private void OnPlayModeStateChanged(PlayModeStateChange stateChange)
-        {
-            // If entering play mode, disable
-            if (stateChange == PlayModeStateChange.ExitingEditMode ||
-                stateChange == PlayModeStateChange.EnteredPlayMode)
-            {
-                m_Window.revisionActionsEnabled = false;
-            }
-            // If exiting play mode, enable!
-            else if (stateChange == PlayModeStateChange.EnteredEditMode ||
-                     stateChange == PlayModeStateChange.ExitingPlayMode)
-            {
-                m_Window.revisionActionsEnabled = true;
-            }
-        }
-
-        private HistoryState RecalculateState()
-        {
-            if (!m_ConnectState.online)
-                return HistoryState.Offline;
-            if (m_ConnectState.maintenance || m_CollabState.maintenance)
-                return HistoryState.Maintenance;
-            if (!m_ConnectState.loggedIn)
-                return HistoryState.LoggedOut;
-            if (!m_CollabState.seat)
-                return HistoryState.NoSeat;
-            if (!Collab.instance.IsCollabEnabledForCurrentProject())
-                return HistoryState.Disabled;
-            if (!Collab.instance.IsConnected() || !m_CollabState.ready || m_FetchInProgress)
-                return HistoryState.Waiting;
-            if (m_ConnectState.error || m_IsCollabError)
-                return HistoryState.Error;
-
-            return HistoryState.Ready;
-        }
-
-        // TODO: Eventually this can be a listener on the build service status
-        public void UpdateBuildServiceStatus()
-        {
-            foreach (var service in UnityConnectServiceCollection.instance.GetAllServiceInfos())
-            {
-                if (service.name.Equals("Build"))
-                {
-                    BuildServiceEnabled = service.enabled;
-                }
-            }
-        }
-
-        public void ShowBuildForCommit(string revisionID)
-        {
-            m_BuildAccess.ShowBuildForCommit(revisionID);
-        }
-
-        public void ShowServicePage()
-        {
-            m_BuildAccess.ShowServicePage();
-        }
-
-        public void OnUpdatePage(int page)
-        {
-            m_FetchInProgress = true;
-            m_Service.GetRevisions(page * ItemsPerPage, ItemsPerPage);
-            m_Window.UpdateState(RecalculateState(), false);
-            m_RequestedPage = page;
-        }
-
-        private void OnFetchRevisions(RevisionsResult data)
-        {
-            m_FetchInProgress = false;
-            IEnumerable<RevisionData> items = null;
-            if (data != null)
-            {
-                m_CurrentPage = m_RequestedPage;
-                m_TotalRevisions = data.RevisionsInRepo;
-                items = m_Factory.GenerateElements(data.Revisions, m_TotalRevisions, m_CurrentPage * ItemsPerPage, m_Service.tipRevision, m_Window.inProgressRevision, m_Window.revisionActionsEnabled, BuildServiceEnabled, m_Service.currentUser);
-            }
-
-            // State must be recalculated prior to inserting items
-            m_Window.UpdateState(RecalculateState(), false);
-            m_Window.UpdateRevisions(items, m_Service.tipRevision, m_TotalRevisions, m_CurrentPage);
-        }
-
-        private void OnRestore(string revisionId, bool updatetorevision)
-        {
-            m_ProgressRevision = revisionId;
-            Collab.instance.ResyncToRevision(revisionId);
-        }
-
-        private void OnGoBack(string revisionId, bool updatetorevision)
-        {
-            m_ProgressRevision = revisionId;
-            Collab.instance.GoBackToRevision(revisionId, false);
-        }
-
-        private void OnUpdate(string revisionId, bool updatetorevision)
-        {
-            m_ProgressRevision = revisionId;
-            Collab.instance.Update(revisionId, updatetorevision);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Presenters/CollabHistoryPresenter.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Presenters/CollabHistoryPresenter.cs.meta
deleted file mode 100644
index 9c37ecd8326c303bc2cc7840d3caf261a88e8b3e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Presenters/CollabHistoryPresenter.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: a7c91a123806d41a0873fcdcb629b1c4
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views.meta
deleted file mode 100644
index f62ac6be15f32b70769d2c762f12f94ee62ba434..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: fd0a39b4d296d4d509b4f1dbd08d0630
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/BuildStatusButton.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/BuildStatusButton.cs
deleted file mode 100644
index ac3754d2b766b89f4c0538752d9dab6ae807ec67..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/BuildStatusButton.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using System;
-using UnityEditor;
-using UnityEditor.Collaboration;
-using UnityEngine;
-
-#if UNITY_2019_1_OR_NEWER
-using UnityEngine.UIElements;
-#else
-using UnityEngine.Experimental.UIElements;
-#endif
-
-namespace UnityEditor.Collaboration
-{
-    internal class BuildStatusButton : Button
-    {
-        private readonly string iconPrefix = "Icons/Collab.Build";
-        private readonly string iconSuffix = ".png";
-        Label labelElement = new Label();
-        Image iconElement = new Image() {name = "BuildIcon"};
-
-        public BuildStatusButton(Action clickEvent) : base(clickEvent)
-        {
-            iconElement.image = EditorGUIUtility.Load(iconPrefix + iconSuffix) as Texture;
-            labelElement.text = "Build Now";
-            Add(iconElement);
-            Add(labelElement);
-        }
-
-        public BuildStatusButton(Action clickEvent, BuildState state, int failures) : base(clickEvent)
-        {
-            switch (state)
-            {
-                case BuildState.InProgress:
-                    iconElement.image = EditorGUIUtility.Load(iconPrefix + iconSuffix) as Texture;
-                    labelElement.text = "In progress";
-                    break;
-
-                case BuildState.Failed:
-                    iconElement.image = EditorGUIUtility.Load(iconPrefix + "Failed" + iconSuffix) as Texture;
-                    labelElement.text = failures + ((failures == 1) ? " failure" : " failures");
-                    break;
-
-                case BuildState.Success:
-                    iconElement.image = EditorGUIUtility.Load(iconPrefix + "Succeeded" + iconSuffix) as Texture;
-                    labelElement.text = "success";
-                    break;
-            }
-
-            Add(iconElement);
-            Add(labelElement);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/BuildStatusButton.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/BuildStatusButton.cs.meta
deleted file mode 100644
index d74a58aff8353d675950f8449d01113aa5ab8afa..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/BuildStatusButton.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0217a80286f79419daa202f69409f19b
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryDropDown.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryDropDown.cs
deleted file mode 100644
index e3bb05a68588af022c0354557f7e385659790ab2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryDropDown.cs
+++ /dev/null
@@ -1,78 +0,0 @@
-using UnityEngine;
-using System.Collections.Generic;
-using UnityEditor.Connect;
-
-#if UNITY_2019_1_OR_NEWER
-using UnityEngine.UIElements;
-#else
-using UnityEngine.Experimental.UIElements;
-#endif
-
-
-namespace UnityEditor.Collaboration
-{
-    internal class CollabHistoryDropDown : VisualElement
-    {
-        private readonly VisualElement m_FilesContainer;
-        private readonly Label m_ToggleLabel;
-        private int m_ChangesTotal;
-        private string m_RevisionId;
-
-        public CollabHistoryDropDown(ICollection<ChangeData> changes, int changesTotal, bool changesTruncated, string revisionId)
-        {
-            m_FilesContainer = new VisualElement();
-            m_ChangesTotal = changesTotal;
-            m_RevisionId = revisionId;
-
-            m_ToggleLabel = new Label(ToggleText(false));
-            m_ToggleLabel.AddManipulator(new Clickable(ToggleDropdown));
-            Add(m_ToggleLabel);
-
-            foreach (ChangeData change in changes)
-            {
-                m_FilesContainer.Add(new CollabHistoryDropDownItem(change.path, change.action));
-            }
-
-            if (changesTruncated)
-            {
-                m_FilesContainer.Add(new Button(ShowAllClick)
-                {
-                    text = "Show all on dashboard"
-                });
-            }
-        }
-
-        private void ToggleDropdown()
-        {
-            if (Contains(m_FilesContainer))
-            {
-                CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "CollapseAssets");
-                Remove(m_FilesContainer);
-                m_ToggleLabel.text = ToggleText(false);
-            }
-            else
-            {
-                CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "ExpandAssets");
-                Add(m_FilesContainer);
-                m_ToggleLabel.text = ToggleText(true);
-            }
-        }
-
-        private string ToggleText(bool open)
-        {
-            var icon = open ? "\u25bc" : "\u25b6";
-            var change = m_ChangesTotal == 1 ? "Change" : "Changes";
-            return string.Format("{0} {1} Asset {2}", icon, m_ChangesTotal, change);
-        }
-
-        private void ShowAllClick()
-        {
-            var host = UnityConnect.instance.GetConfigurationURL(CloudConfigUrl.CloudServicesDashboard);
-            var org = UnityConnect.instance.GetOrganizationId();
-            var proj = UnityConnect.instance.GetProjectGUID();
-            var url = string.Format("{0}/collab/orgs/{1}/projects/{2}/commits?commit={3}", host, org, proj, m_RevisionId);
-            CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "ShowAllOnDashboard");
-            Application.OpenURL(url);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryDropDown.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryDropDown.cs.meta
deleted file mode 100644
index 513b66bf651515d17bddabd3cfa9588b629f7400..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryDropDown.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: a483595b0257945278dc75c5ff7d82ee
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryDropDownItem.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryDropDownItem.cs
deleted file mode 100644
index 3ad43f23ae92a55f4f4e9cba477d58f78212853f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryDropDownItem.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using System;
-using System.IO;
-using System.Linq;
-using UnityEngine;
-
-#if UNITY_2019_1_OR_NEWER
-using UnityEngine.UIElements;
-#else
-using UnityEngine.Experimental.UIElements;
-#endif
-
-
-namespace UnityEditor.Collaboration
-{
-    internal class CollabHistoryDropDownItem : VisualElement
-    {
-        public CollabHistoryDropDownItem(string path, string action)
-        {
-            var fileName = Path.GetFileName(path);
-            var isFolder = Path.GetFileNameWithoutExtension(path).Equals(fileName);
-            var fileIcon = GetIconElement(action, fileName, isFolder);
-            var metaContainer = new VisualElement();
-            var fileNameLabel = new Label
-            {
-                name = "FileName",
-                text = fileName
-            };
-            var filePathLabel = new Label
-            {
-                name = "FilePath",
-                text = path
-            };
-            metaContainer.Add(fileNameLabel);
-            metaContainer.Add(filePathLabel);
-            Add(fileIcon);
-            Add(metaContainer);
-        }
-
-        private Image GetIconElement(string action, string fileName, bool isFolder)
-        {
-            var prefix = isFolder ? "Folder" : "File";
-            var actionName = action.First().ToString().ToUpper() + action.Substring(1);
-            // Use the same icon for renamed and moved files
-            actionName = actionName.Equals("Renamed") ? "Moved" : actionName;
-            var iconElement = new Image
-            {
-                name = "FileIcon",
-                image = EditorGUIUtility.LoadIcon("Icons/Collab." + prefix + actionName + ".png")
-            };
-            return iconElement;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryDropDownItem.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryDropDownItem.cs.meta
deleted file mode 100644
index 10bf40eb45e8aeea9b4225db6a48855779d0b8b3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryDropDownItem.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: d912d4873af534bd4a9d44bf1b52f14e
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryItem.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryItem.cs
deleted file mode 100644
index 24e5d1ddf7db83f6f176184488972f85189e1aa9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryItem.cs
+++ /dev/null
@@ -1,229 +0,0 @@
-using System;
-using System.Linq;
-using System.Security.Cryptography;
-using UnityEditor.Connect;
-using UnityEditor.Web;
-using UnityEngine;
-
-#if UNITY_2019_1_OR_NEWER
-using UnityEngine.UIElements;
-#else
-using UnityEngine.Experimental.UIElements;
-using UnityEngine.Experimental.UIElements.StyleEnums;
-#endif
-
-namespace UnityEditor.Collaboration
-{
-    internal class CollabHistoryItem : VisualElement
-    {
-        public static RevisionAction s_OnRestore;
-        public static RevisionAction s_OnGoBack;
-        public static RevisionAction s_OnUpdate;
-        public static ShowBuildAction s_OnShowBuild;
-        public static Action s_OnShowServices;
-
-        private readonly string m_RevisionId;
-        private readonly string m_FullDescription;
-        private readonly DateTime m_TimeStamp;
-        private readonly Button m_Button;
-        private readonly HistoryProgressSpinner m_ProgressSpinner;
-        private VisualElement m_ActionsTray;
-        private VisualElement m_Details;
-        private Label m_Description;
-        private Label m_TimeAgo;
-        private readonly Button m_ExpandCollapseButton;
-        private bool m_Expanded;
-
-        private const int kMaxDescriptionChars = 500;
-
-        public bool RevisionActionsEnabled
-        {
-            set
-            {
-                m_Button.SetEnabled(value);
-            }
-        }
-
-        public DateTime timeStamp
-        {
-            get { return m_TimeStamp; }
-        }
-
-        public CollabHistoryItem(RevisionData data)
-        {
-            m_RevisionId = data.id;
-            m_TimeStamp = data.timeStamp;
-            name = "HistoryItem";
-            m_ActionsTray = new VisualElement {name = "HistoryItemActionsTray"};
-            m_ProgressSpinner = new HistoryProgressSpinner();
-            m_Details = new VisualElement {name = "HistoryDetail"};
-            var author = new Label(data.authorName) {name = "Author"};
-            m_TimeAgo = new Label(TimeAgo.GetString(m_TimeStamp));
-            m_FullDescription = data.comment;
-            var shouldTruncate = ShouldTruncateDescription(m_FullDescription);
-            if (shouldTruncate)
-            {
-                m_Description = new Label(GetTruncatedDescription(m_FullDescription));
-            }
-            else
-            {
-                m_Description = new Label(m_FullDescription);
-            }
-            m_Description.name = "RevisionDescription";
-            var dropdown = new CollabHistoryDropDown(data.changes, data.changesTotal, data.changesTruncated, data.id);
-            if (data.current)
-            {
-                m_Button = new Button(Restore) {name = "ActionButton", text = "Restore"};
-            }
-            else if (data.obtained)
-            {
-                m_Button = new Button(GoBackTo) {name = "ActionButton", text = "Go back to..."};
-            }
-            else
-            {
-                m_Button = new Button(UpdateTo) {name = "ActionButton", text = "Update"};
-            }
-            m_Button.SetEnabled(data.enabled);
-            m_ProgressSpinner.ProgressEnabled = data.inProgress;
-
-            m_ActionsTray.Add(m_ProgressSpinner);
-            m_ActionsTray.Add(m_Button);
-
-            m_Details.Add(author);
-            m_Details.Add(m_TimeAgo);
-            m_Details.Add(m_Description);
-
-            if (shouldTruncate)
-            {
-                m_ExpandCollapseButton = new Button(ToggleDescription) { name = "ToggleDescription", text = "Show More" };
-                m_Details.Add(m_ExpandCollapseButton);
-            }
-
-            if (data.buildState != BuildState.None)
-            {
-                BuildStatusButton buildButton;
-                if (data.buildState == BuildState.Configure)
-                    buildButton = new BuildStatusButton(ShowServicePage);
-                else
-                    buildButton = new BuildStatusButton(ShowBuildForCommit, data.buildState, data.buildFailures);
-
-                m_Details.Add(buildButton);
-            }
-
-            m_Details.Add(m_ActionsTray);
-            m_Details.Add(dropdown);
-
-            Add(m_Details);
-
-            this.schedule.Execute(UpdateTimeAgo).Every(1000 * 20);
-        }
-
-        public static void SetUpCallbacks(RevisionAction Restore, RevisionAction GoBack, RevisionAction Update)
-        {
-            s_OnRestore = Restore;
-            s_OnGoBack = GoBack;
-            s_OnUpdate = Update;
-        }
-
-        public void SetInProgressStatus(string revisionIdInProgress)
-        {
-            if (String.IsNullOrEmpty(revisionIdInProgress))
-            {
-                m_Button.SetEnabled(true);
-                m_ProgressSpinner.ProgressEnabled = false;
-            }
-            else
-            {
-                m_Button.SetEnabled(false);
-                if (m_RevisionId.Equals(revisionIdInProgress))
-                {
-                    m_ProgressSpinner.ProgressEnabled = true;
-                }
-            }
-        }
-
-        void ShowBuildForCommit()
-        {
-            CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "ShowBuild");
-            if (s_OnShowBuild != null)
-            {
-                s_OnShowBuild(m_RevisionId);
-            }
-        }
-
-        void ShowServicePage()
-        {
-            CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "ShowServices");
-            if (s_OnShowServices != null)
-            {
-                s_OnShowServices();
-            }
-        }
-
-        void Restore()
-        {
-            CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "Restore");
-            if (s_OnRestore != null)
-            {
-                s_OnRestore(m_RevisionId, false);
-            }
-        }
-
-        void GoBackTo()
-        {
-            CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "GoBackTo");
-            if (s_OnGoBack != null)
-            {
-                s_OnGoBack(m_RevisionId, false);
-            }
-        }
-
-        void UpdateTo()
-        {
-            CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "Update");
-            if (s_OnUpdate != null)
-            {
-                s_OnUpdate(m_RevisionId, true);
-            }
-        }
-
-        void UpdateTimeAgo()
-        {
-            m_TimeAgo.text = TimeAgo.GetString(m_TimeStamp);
-        }
-
-        bool ShouldTruncateDescription(string description)
-        {
-            return description.Contains(Environment.NewLine) || description.Length > kMaxDescriptionChars;
-        }
-
-        string GetTruncatedDescription(string description)
-        {
-            string result = description.Contains(Environment.NewLine) ?
-                description.Substring(0, description.IndexOf(Environment.NewLine)) : description;
-            if (result.Length > kMaxDescriptionChars)
-            {
-                result = result.Substring(0, kMaxDescriptionChars) + "...";
-            }
-            return result;
-        }
-
-        void ToggleDescription()
-        {
-            if (m_Expanded)
-            {
-                CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "CollapseDescription");
-                m_Expanded = false;
-                m_ExpandCollapseButton.text = "Show More";
-                m_Description.text = GetTruncatedDescription(m_FullDescription);
-            }
-            else
-            {
-                CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "ExpandDescription");
-                m_Expanded = true;
-                m_ExpandCollapseButton.text = "Show Less";
-                m_Description.text = m_FullDescription;
-            }
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryItem.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryItem.cs.meta
deleted file mode 100644
index 290bd28e5d5ba089d38d94a30700335e23629ed9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryItem.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: c4c1445ee948a4124bfa9fb818a17e36
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryItemFactory.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryItemFactory.cs
deleted file mode 100644
index e7d7aa6cd268dbcda6eed06b4b1c7d37119fd933..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryItemFactory.cs
+++ /dev/null
@@ -1,121 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using UnityEditor.Collaboration;
-using UnityEngine;
-
-#if UNITY_2019_1_OR_NEWER
-using UnityEngine.UIElements;
-#else
-using UnityEngine.Experimental.UIElements;
-using UnityEngine.Experimental.UIElements.StyleEnums;
-#endif
-
-
-namespace UnityEditor.Collaboration
-{
-    internal class CollabHistoryItemFactory : ICollabHistoryItemFactory
-    {
-        const int k_MaxChangesPerRevision = 10;
-
-        public IEnumerable<RevisionData> GenerateElements(IEnumerable<Revision> revisions, int totalRevisions, int startIndex, string tipRev, string inProgressRevision, bool revisionActionsEnabled, bool buildServiceEnabled, string currentUser)
-        {
-            int index = startIndex;
-
-            foreach (var rev in revisions)
-            {
-                index++;
-                var current = rev.revisionID == tipRev;
-
-                // Calculate build status
-                BuildState buildState = BuildState.None;
-                int buildFailures = 0;
-                if (rev.buildStatuses != null && rev.buildStatuses.Length > 0)
-                {
-                    bool inProgress = false;
-                    foreach (CloudBuildStatus buildStatus in rev.buildStatuses)
-                    {
-                        if (buildStatus.complete)
-                        {
-                            if (!buildStatus.success)
-                            {
-                                buildFailures++;
-                            }
-                        }
-                        else
-                        {
-                            inProgress = true;
-                            break;
-                        }
-                    }
-
-                    if (inProgress)
-                    {
-                        buildState = BuildState.InProgress;
-                    }
-                    else if (buildFailures > 0)
-                    {
-                        buildState = BuildState.Failed;
-                    }
-                    else
-                    {
-                        buildState = BuildState.Success;
-                    }
-                }
-                else if (current && !buildServiceEnabled)
-                {
-                    buildState = BuildState.Configure;
-                }
-
-                // Calculate the number of changes performed on files and folders (not meta files)
-                var paths = new Dictionary<string, ChangeData>();
-                foreach (ChangeAction change in rev.entries)
-                {
-                    if (change.path.EndsWith(".meta"))
-                    {
-                        var path = change.path.Substring(0, change.path.Length - 5);
-                        // Actions taken on meta files are secondary to any actions taken on the main file
-                        if (!paths.ContainsKey(path))
-                            paths[path] = new ChangeData() {path = path, action = change.action};
-                    }
-                    else
-                    {
-                        paths[change.path] = new ChangeData() {path = change.path, action = change.action};
-                    }
-                }
-
-                var displayName = (rev.author != currentUser) ? rev.authorName : "You";
-
-                var item = new RevisionData
-                {
-                    id = rev.revisionID,
-                    index = totalRevisions - index + 1,
-                    timeStamp = TimeStampToDateTime(rev.timeStamp),
-                    authorName = displayName,
-                    comment = rev.comment,
-
-                    obtained = rev.isObtained,
-                    current = current,
-                    inProgress = (rev.revisionID == inProgressRevision),
-                    enabled = revisionActionsEnabled,
-
-                    buildState = buildState,
-                    buildFailures = buildFailures,
-
-                    changes = paths.Values.Take(k_MaxChangesPerRevision).ToList(),
-                    changesTotal = paths.Values.Count,
-                    changesTruncated = paths.Values.Count > k_MaxChangesPerRevision,
-                };
-
-                yield return item;
-            }
-        }
-
-        private static DateTime TimeStampToDateTime(double timeStamp)
-        {
-            DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
-            dateTime = dateTime.AddSeconds(timeStamp).ToLocalTime();
-            return dateTime;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryItemFactory.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryItemFactory.cs.meta
deleted file mode 100644
index 3250d9664f4bf84c09d8495239eed9fec4dc76c0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryItemFactory.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: fc46f91ea1e8e4ca2ab693fef9156dbe
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryRevisionLine.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryRevisionLine.cs
deleted file mode 100644
index 2b8fe65209b2ff1cb49f63cc982c5dc144e9bed4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryRevisionLine.cs
+++ /dev/null
@@ -1,94 +0,0 @@
-using System;
-using UnityEditor;
-using UnityEditor.Collaboration;
-using UnityEngine;
-
-#if UNITY_2019_1_OR_NEWER
-using UnityEngine.UIElements;
-#else
-using UnityEngine.Experimental.UIElements;
-#endif
-
-namespace UnityEditor.Collaboration
-{
-    internal class CollabHistoryRevisionLine : VisualElement
-    {
-        public CollabHistoryRevisionLine(int number)
-        {
-            AddNumber(number);
-            AddLine("topLine");
-            AddLine("bottomLine");
-            AddIndicator();
-        }
-
-        public CollabHistoryRevisionLine(DateTime date, bool isFullDateObtained)
-        {
-            AddLine(isFullDateObtained ? "obtainedDateLine" : "absentDateLine");
-            AddHeader(GetFormattedHeader(date));
-            AddToClassList("revisionLineHeader");
-        }
-
-        private void AddHeader(string content)
-        {
-            Add(new Label
-            {
-                text = content
-            });
-        }
-
-        private void AddIndicator()
-        {
-            Add(new VisualElement
-            {
-                name = "RevisionIndicator"
-            });
-        }
-
-        private void AddLine(string className = null)
-        {
-            var line = new VisualElement
-            {
-                name = "RevisionLine"
-            };
-            if (!String.IsNullOrEmpty(className))
-            {
-                line.AddToClassList(className);
-            }
-            Add(line);
-        }
-
-        private void AddNumber(int number)
-        {
-            Add(new Label
-            {
-                text = number.ToString(),
-                name = "RevisionIndex"
-            });
-        }
-
-        private string GetFormattedHeader(DateTime date)
-        {
-            string result = "Commits on " + date.ToString("MMM d");
-            switch (date.Day)
-            {
-                case 1:
-                case 21:
-                case 31:
-                    result += "st";
-                    break;
-                case 2:
-                case 22:
-                    result += "nd";
-                    break;
-                case 3:
-                case 23:
-                    result += "rd";
-                    break;
-                default:
-                    result += "th";
-                    break;
-            }
-            return result;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryRevisionLine.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryRevisionLine.cs.meta
deleted file mode 100644
index 2659a3c369eda325434d4f63f8615cda3fa05a9f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/CollabHistoryRevisionLine.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 3c737f7a9d78541d1ab25f28f045dd32
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/HistoryProgressSpinner.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/HistoryProgressSpinner.cs
deleted file mode 100644
index fad3b824866567682726459685401ed91bb751fd..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/HistoryProgressSpinner.cs
+++ /dev/null
@@ -1,69 +0,0 @@
-using UnityEngine;
-
-#if UNITY_2019_1_OR_NEWER
-using UnityEngine.UIElements;
-#else
-using UnityEngine.Experimental.UIElements;
-#endif
-
-namespace UnityEditor.Collaboration
-{
-    internal class HistoryProgressSpinner : Image
-    {
-        private readonly Texture2D[] m_StatusWheelTextures;
-        private bool m_ProgressEnabled;
-        private IVisualElementScheduledItem m_Animation;
-
-        public bool ProgressEnabled
-        {
-            set
-            {
-                if (m_ProgressEnabled == value)
-                    return;
-
-                m_ProgressEnabled = value;
-                visible = value;
-
-
-                if (value)
-                {
-                    if (m_Animation == null)
-                    {
-                        m_Animation = this.schedule.Execute(AnimateProgress).Every(33);
-                    }
-                    else
-                    {
-                        m_Animation.Resume();
-                    }
-                }
-                else
-                {
-                    if (m_Animation != null)
-                    {
-                        m_Animation.Pause();
-                    }
-                }
-            }
-        }
-
-        public HistoryProgressSpinner()
-        {
-            m_StatusWheelTextures = new Texture2D[12];
-            for (int i = 0; i < 12; i++)
-            {
-                m_StatusWheelTextures[i] = EditorGUIUtility.LoadIcon("WaitSpin" + i.ToString("00"));
-            }
-            image = m_StatusWheelTextures[0];
-            style.width = m_StatusWheelTextures[0].width;
-            style.height = m_StatusWheelTextures[0].height;
-            visible = false;
-        }
-
-        private void AnimateProgress(TimerState obj)
-        {
-            int frame = (int)Mathf.Repeat(Time.realtimeSinceStartup * 10, 11.99f);
-            image = m_StatusWheelTextures[frame];
-            MarkDirtyRepaint();
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/HistoryProgressSpinner.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/HistoryProgressSpinner.cs.meta
deleted file mode 100644
index 0ded4e8a0ffca141b02d923fef37b0c738f08d48..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/HistoryProgressSpinner.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: cf6aca931950a4a6a886e214e9e649c4
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/ICollabHistoryItemFactory.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/ICollabHistoryItemFactory.cs
deleted file mode 100644
index 03239a33ee61fc860433a2c75609c8a1d7f09485..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/ICollabHistoryItemFactory.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using UnityEditor.Collaboration;
-
-#if UNITY_2019_1_OR_NEWER
-using UnityEngine.UIElements;
-#else
-using UnityEngine.Experimental.UIElements;
-#endif
-
-namespace UnityEditor.Collaboration
-{
-    internal interface ICollabHistoryItemFactory
-    {
-        IEnumerable<RevisionData> GenerateElements(IEnumerable<Revision> revsRevisions, int mTotalRevisions, int startIndex, string tipRev, string inProgressRevision, bool revisionActionsEnabled, bool buildServiceEnabled, string currentUser);
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/ICollabHistoryItemFactory.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/ICollabHistoryItemFactory.cs.meta
deleted file mode 100644
index 08e908561c0206d5b8abb7eab0b982e76415c41a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/ICollabHistoryItemFactory.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 821f5482c5a3f4389885f4432433f56f
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/PagedListView.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/PagedListView.cs
deleted file mode 100644
index 472a70e741abd1016f18a026e2f02ee5a6aa38e7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/PagedListView.cs
+++ /dev/null
@@ -1,192 +0,0 @@
-using System;
-using System.Collections.Generic;
-
-#if UNITY_2019_1_OR_NEWER
-using UnityEngine.UIElements;
-#else
-using UnityEngine.Experimental.UIElements;
-using UnityEngine.Experimental.UIElements.StyleEnums;
-#endif
-
-namespace UnityEditor.Collaboration
-{
-    internal interface IPagerData
-    {
-        int curPage { get; }
-        int totalPages { get; }
-        PageChangeAction OnPageChanged { get; }
-    }
-
-    internal class PagerElement : VisualElement
-    {
-        IPagerData m_Data;
-        readonly Label m_PageText;
-        readonly Button m_DownButton;
-        readonly Button m_UpButton;
-
-        public PagerElement(IPagerData dataSource)
-        {
-            m_Data = dataSource;
-
-            this.style.flexDirection = FlexDirection.Row;
-            this.style.alignSelf = Align.Center;
-
-            Add(m_DownButton = new Button(OnPageDownClicked) {text = "\u25c5 Newer"});
-            m_DownButton.AddToClassList("PagerDown");
-
-            m_PageText = new Label();
-            m_PageText.AddToClassList("PagerLabel");
-            Add(m_PageText);
-
-            Add(m_UpButton = new Button(OnPageUpClicked) {text = "Older \u25bb"});
-            m_UpButton.AddToClassList("PagerUp");
-
-            UpdateControls();
-        }
-
-        void OnPageDownClicked()
-        {
-            CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "NewerPage");
-            m_Data.OnPageChanged(m_Data.curPage - 1);
-        }
-
-        void OnPageUpClicked()
-        {
-            CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "OlderPage");
-            m_Data.OnPageChanged(m_Data.curPage + 1);
-        }
-
-        public void Refresh()
-        {
-            UpdateControls();
-        }
-
-        void UpdateControls()
-        {
-            var curPage = m_Data.curPage;
-            var totalPages = m_Data.totalPages;
-
-            m_PageText.text = (curPage + 1) + " / " + totalPages;
-            m_DownButton.SetEnabled(curPage > 0);
-            m_UpButton.SetEnabled(curPage < totalPages - 1);
-        }
-    }
-
-    internal enum PagerLocation
-    {
-        Top,
-        Bottom,
-    }
-
-    internal class PagedListView : VisualElement, IPagerData
-    {
-        public const int DefaultItemsPerPage = 10;
-
-        readonly VisualElement m_ItemContainer;
-        readonly PagerElement m_PagerTop, m_PagerBottom;
-        int m_PageSize = DefaultItemsPerPage;
-        IEnumerable<VisualElement> m_Items;
-        int m_TotalItems;
-        int m_CurPage;
-
-        public int pageSize
-        {
-            set { m_PageSize = value; }
-        }
-
-        public IEnumerable<VisualElement> items
-        {
-            set
-            {
-                m_Items = value;
-                LayoutItems();
-            }
-        }
-
-        public int totalItems
-        {
-            set
-            {
-                if (m_TotalItems == value)
-                    return;
-
-                m_TotalItems = value;
-                UpdatePager();
-            }
-        }
-
-        public PageChangeAction OnPageChanged { get; set; }
-
-        public PagedListView()
-        {
-            m_PagerTop = new PagerElement(this);
-
-            m_ItemContainer = new VisualElement()
-            {
-                name = "PagerItems",
-            };
-            Add(m_ItemContainer);
-            m_Items = new List<VisualElement>();
-
-            m_PagerBottom = new PagerElement(this);
-        }
-
-        void LayoutItems()
-        {
-            m_ItemContainer.Clear();
-            foreach (var item in m_Items)
-            {
-                m_ItemContainer.Add(item);
-            }
-        }
-
-        void UpdatePager()
-        {
-            if (m_PagerTop.parent != this && totalPages > 1 && curPage > 0)
-                Insert(0, m_PagerTop);
-            if (m_PagerTop.parent == this && (totalPages <= 1 || curPage == 0))
-                Remove(m_PagerTop);
-
-            if (m_PagerBottom.parent != this && totalPages > 1)
-                Add(m_PagerBottom);
-            if (m_PagerBottom.parent == this && totalPages <= 1)
-                Remove(m_PagerBottom);
-
-            m_PagerTop.Refresh();
-            m_PagerBottom.Refresh();
-        }
-
-        int pageCount
-        {
-            get
-            {
-                var pages = m_TotalItems / m_PageSize;
-                if (m_TotalItems % m_PageSize > 0)
-                    pages++;
-
-                return pages;
-            }
-        }
-
-        public int curPage
-        {
-            get { return m_CurPage; }
-            set
-            {
-                m_CurPage = value;
-                UpdatePager();
-            }
-        }
-
-        public int totalPages
-        {
-            get
-            {
-                var extraPage = 0;
-                if (m_TotalItems % m_PageSize > 0)
-                    extraPage = 1;
-                return m_TotalItems / m_PageSize + extraPage;
-            }
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/PagedListView.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/PagedListView.cs.meta
deleted file mode 100644
index 565f7a2e9f65af1e7f615322f1c34efe6f1d8848..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/PagedListView.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 50de529b6a28f4a7093045e08810a5df
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/StatusView.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/StatusView.cs
deleted file mode 100644
index 9b50e7a53d19f2b7064b67a8cc700e8c160812a3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/StatusView.cs
+++ /dev/null
@@ -1,88 +0,0 @@
-using System;
-using UnityEditor;
-using UnityEngine;
-
-#if UNITY_2019_1_OR_NEWER
-using UnityEngine.UIElements;
-#else
-using UnityEngine.Experimental.UIElements;
-using UnityEngine.Experimental.UIElements.StyleEnums;
-#endif
-
-namespace UnityEditor.Collaboration
-{
-    internal class StatusView : VisualElement
-    {
-        Image m_Image;
-        Label m_Message;
-        Button m_Button;
-        Action m_Callback;
-
-        public Texture icon
-        {
-            get { return m_Image.image; }
-            set
-            {
-                m_Image.image = value;
-                m_Image.visible = value != null;
-                // Until "display: hidden" is added, this is the only way to hide an element
-                m_Image.style.height = value != null ? 150 : 0;
-            }
-        }
-
-        public string message
-        {
-            get { return m_Message.text; }
-            set
-            {
-                m_Message.text = value;
-                m_Message.visible = value != null;
-            }
-        }
-
-        public string buttonText
-        {
-            get { return m_Button.text; }
-            set
-            {
-                m_Button.text = value;
-                UpdateButton();
-            }
-        }
-
-        public Action callback
-        {
-            get { return m_Callback; }
-            set
-            {
-                m_Callback = value;
-                UpdateButton();
-            }
-        }
-
-        public StatusView()
-        {
-            name = "StatusView";
-
-            this.StretchToParentSize();
-
-            m_Image = new Image() { name = "StatusIcon", visible = false, style = { height = 0f }};
-            m_Message = new Label() { name = "StatusMessage", visible = false};
-            m_Button = new Button(InternalCallaback) { name = "StatusButton", visible = false};
-
-            Add(m_Image);
-            Add(m_Message);
-            Add(m_Button);
-        }
-
-        private void UpdateButton()
-        {
-            m_Button.visible = m_Button.text != null && m_Callback != null;
-        }
-
-        private void InternalCallaback()
-        {
-            m_Callback();
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/StatusView.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/StatusView.cs.meta
deleted file mode 100644
index bb634b1937607759931958d185a2951f07684f33..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Collab/Views/StatusView.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 08e9894bdf0834710b22d3c0aa245ac0
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources.meta
deleted file mode 100644
index 01229c29e42c3c1b447dc2799a00d1d115d04381..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: a6ab6fd2b91214e8a9c8ec2224a528de
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles.meta
deleted file mode 100644
index 0ff038244ab5d3b7e2ea7450b194ae66792060d6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 6b1ae1e78552c459d9ce27048ff51c7f
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryCommon.uss b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryCommon.uss
deleted file mode 100644
index 3968493332ae8b52fd698aded0ec8b1ae27badb5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryCommon.uss
+++ /dev/null
@@ -1,259 +0,0 @@
-.unity-button {
-    min-height:unset;
-    -unity-text-align:middle-center;
-    margin-left:4px;
-    margin-top:3px;
-    margin-right:4px;
-    margin-bottom:3px;
-    border-left-width:6px;
-    border-top-width:4px;
-    border-right-width:6px;
-    border-bottom-width:4px;
-    padding-left:6 px;
-    padding-top:2 px;
-    padding-right:6 px;
-    padding-bottom:3 px;
-}
-
-.unity-label {
-  overflow: hidden;
-    margin-left:4px;
-    margin-top:2px;
-    margin-right:4px;
-    margin-bottom:2px;
-    padding-left:2 px;
-    padding-top:1 px;
-    min-height: unset;
-}
-
-#HistoryContainer {
-  flex: 1 0 0;
-}
-
-#HistoryItem {
-  flex: 1 0 0;
-  flex-direction: row;
-}
-
-#HistoryDetail {
-  margin-top: 10px;
-  margin-left: 10px;
-  margin-bottom: 10px;
-  margin-right: 10px;
-  padding-top: 4px;
-  flex: 1 0 0;
-}
-
-#Author {
-  -unity-font-style: bold;
-  font-size: 12px;
-}
-
-#HistoryDetail > Button {
-  align-self: flex-end;
-}
-
-CollabHistoryRevisionLine {
-  width: 40px;
-}
-
-#RevisionLine {
-  flex: 1 0 0;
-  margin-left: 35px;
-  width: 1.5px;
-}
-
-#RevisionLine.topLine {
-  height: 20px;
-  flex: 0 0 auto;
-}
-
-#RevisionLine.absentDateLine {
-  background-color: #797676;
-}
-
-.absentRevision #RevisionLine {
-  background-color: #797676;
-}
-
-.currentRevision #RevisionLine.topLine {
-  background-color: #797676;
-}
-
-#RevisionIndex {
-  position: absolute;
-  min-width: 23px;
-  -unity-text-align: middle-right;
-  top: 15.8px;
-  font-size: 9px;
-}
-
-#RevisionIndicator {
-  position: absolute;
-  background-color: #000;
-  border-radius: 3px;
-  width: 8px;
-  height: 8px;
-  border-bottom-width: 2px;
-  border-left-width: 2px;
-  border-right-width: 2px;
-  border-top-width: 2px;
-  top: 20px;
-  left: 32px;
-}
-
-.revisionLineHeader {
-  width: 200px;
-  height: 20px;
-}
-
-.revisionLineHeader > .unity-label {
-  position: absolute;
-  margin-left: 47px;
-  margin-top: 3px;
-}
-
-#PagerItems {
-  flex-direction: column;
-}
-
-PagerElement > .unity-label {
-  margin-top: 8px;
-}
-
-.absentRevision #RevisionIndicator {
-  border-color: #797676;
-}
-
-.absentRevision #RevisionIndex {
-  color: #797676;
-}
-
-.currentRevision #HistoryDetail {
-  border-top-width: 2px;
-}
-
-#HistoryItem #RevisionDescription {
-  white-space: normal;
-}
-
-#HistoryItem #ToggleDescription {
-  align-self: flex-start;
-  padding-top: 0;
-  padding-left: 0;
-  padding-right: 0;
-  padding-bottom: 2;
-}
-
-#HistoryItem #ActionButton {
-  position: absolute;
-  right: 0;
-}
-
-#HistoryItem #BuildIcon {
-  width: 16px;
-  height: 13px;
-}
-
-#HistoryItemActionsTray {
-  flex: 1 0 0;
-  flex-direction: row;
-  align-items: center;
-  height: 38px;
-  margin-left: 10px;
-  margin-right: 10px;
-}
-
-CollabHistoryDropDown {
-  border-top-width: 1px;
-}
-
-CollabHistoryDropDown > .unity-label {
-  padding-top: 10px;
-  padding-bottom: 10px;
-}
-
-CollabHistoryDropDownItem {
-  flex-direction: row;
-  border-top-width: 1px;
-  overflow: hidden;
-}
-
-#FileIcon {
-  align-self: center;
-  width: 26px;
-  height: 26px;
-}
-
-#FileName {
-  -unity-font-style: bold;
-  padding-bottom: 0;
-  margin-bottom: 0;
-}
-
-#FileIcon {
-  padding-top: 0;
-  margin-top: 0;
-}
-
-#ErrorBar {
-    height: 24px;
-    background-color: #ff0000;
-    color: #000;
-    font-size: 12px;
-}
-
-#ErrorBar > #CloseButton {
-    position: absolute;
-    right: 0;
-    top: 0;
-    width: 24px;
-    height: 24;
-    color: #000;
-    font-size: 18px;
-    -unity-font-style: bold;
-}
-
-#StatusView {
-    flex-direction: column;
-    justify-content: center;
-    align-self: center;
-    align-items: center;
-    flex: 1 0 0;
-}
-
-#StatusView > #StatusIcon {
-    width: 115px;
-    height: 150px;
-}
-
-#StatusView > #StatusMessage {
-    font-size: 22px;
-    width: 230px;
-    white-space: normal;
-    -unity-text-align: middle-center;
-}
-
-#StatusView > #StatusButton {
-    font-size: 12px;
-    margin-top: 20px;
-    background-image: none;
-    width: 108px;
-    height: 29px;
-}
-
-BuildStatusButton.unity-button {
-    flex-direction: row;
-    align-self: flex-end;
-    align-items: center;
-    margin-right: 10px;
-    padding-left:unset;
-    padding-top:unset;
-    padding-right:unset;
-    padding-bottom:unset;
-}
-
-BuildStatusButton.unity-button .unity-label {
-    padding-left: 2px;
-}
-
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryCommon.uss.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryCommon.uss.meta
deleted file mode 100644
index 035b66217eb13b772f8a4ebe2737ec7b2517034a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryCommon.uss.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 3a2d94c8977984b67984caeff9fa666e
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: stylesheet
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryDark.uss b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryDark.uss
deleted file mode 100644
index de436f89f4c7fbe82fe7444feedb2cd1d8854772..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryDark.uss
+++ /dev/null
@@ -1,86 +0,0 @@
-#HistoryContainer {
-  background-color: #292929;
-}
-
-.obtainedRevision #HistoryDetail {
-  background-color: #333;
-}
-
-.absentRevision #HistoryDetail {
-  background-color: #595959;
-}
-
-#StatusView {
-  background-color: #292929;
-}
-
-#StatusView > #StatusMessage {
-    color: #959995;
-}
-
-BuildStatusButton.unity-button {
-    color: #B4B4B4;
-    background-image: resource("Builtin Skins/DarkSkin/Images/btn.png");
-}
-
-BuildStatusButton.unity-button:hover {
-    color: #FFF;
-}
-
-BuildStatusButton.unity-button:hover:active {
-    background-image: resource("Builtin Skins/DarkSkin/Images/btn act.png");
-}
-
-BuildStatusButton.unity-button:checked {
-    color: #F0F0F0;
-    background-image: resource("Builtin Skins/DarkSkin/Images/btn on.png");
-}
-
-BuildStatusButton.unity-button:hover:checked {
-    color: #FFF;
-}
-
-BuildStatusButton.unity-button:hover:active:checked {
-    background-image: resource("Builtin Skins/DarkSkin/Images/btn onact.png");
-}
-
-BuildStatusButton.unity-button:focus:checked {
-    background-image: resource("Builtin Skins/DarkSkin/Images/btn on focus.png");
-}
-
-CollabHistoryDropDown {
-  border-color: #292929;
-}
-
-CollabHistoryDropDownItem {
-  border-color: #292929;
-}
-
-#RevisionLine.obtainedDateLine {
-  background-color: #0cb4cc;
-}
-
-.obtainedRevision #RevisionLine {
-  background-color: #0cb4cc;
-}
-
-#RevisionIndex {
-  color: #0cb4cc;
-}
-
-#RevisionIndicator {
-  border-color: #0cb4cc;
-}
-
-.currentRevision #RevisionIndicator {
-  background-color: #0cb4cc;
-}
-
-.currentRevision #HistoryDetail {
-  border-color: #0cb4cc;
-}
-
-#StatusView > #StatusButton {
-    background-color: #0cb4cc;
-    border-color: #0cb4cc;
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryDark.uss.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryDark.uss.meta
deleted file mode 100644
index 35a7d097a875a4211e3aa21ad434d7ae935f56b4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryDark.uss.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 70d4d75a2877243758b0750cbc75b6eb
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: stylesheet
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryLight.uss b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryLight.uss
deleted file mode 100644
index 3f9b85f309a177385c1d0fa2fabd1adfd35e9ab8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryLight.uss
+++ /dev/null
@@ -1,86 +0,0 @@
-#HistoryContainer {
-  background-color: #a2a2a2;
-}
-
-.obtainedRevision #HistoryDetail {
-  background-color: #c2c2c2;
-}
-
-.absentRevision #HistoryDetail {
-  background-color: #dedede;
-}
-
-#StatusView {
-  background-color: #a2a2a3;
-}
-
-#StatusView > #StatusMessage {
-  color: #000;
-}
-
-BuildStatusButton.unity-button {
-  color: #111;
-  background-image: resource("Builtin Skins/LightSkin/Images/btn.png");
-}
-
-BuildStatusButton.unity-button:hover {
-  color: #000;
-}
-
-BuildStatusButton.unity-button:hover:active {
-  background-image: resource("Builtin Skins/LightSkin/Images/btn act.png");
-}
-
-BuildStatusButton.unity-button:checked {
-  color: #F0F0F0;
-  background-image: resource("Builtin Skins/LightSkin/Images/btn on.png");
-}
-
-BuildStatusButton.unity-button:hover:checked {
-  color: #000;
-}
-
-BuildStatusButton.unity-button:hover:active:checked {
-  background-image: resource("Builtin Skins/LightSkin/Images/btn onact.png");
-}
-
-BuildStatusButton.unity-button:focus:checked {
-  background-image: resource("Builtin Skins/LightSkin/Images/btn on focus.png");
-}
-
-CollabHistoryDropDown {
-  border-color: #a2a2a2;
-}
-
-CollabHistoryDropDownItem {
-  border-color: #a2a2a2;
-}
-
-#RevisionLine.obtainedDateLine {
-  background-color: #018d98;
-}
-
-.obtainedRevision #RevisionLine {
-  background-color: #018d98;
-}
-
-#RevisionIndex {
-  color: #018d98;
-}
-
-#RevisionIndicator {
-  border-color: #018d98;
-}
-
-.currentRevision #RevisionIndicator {
-  background-color: #018d98;
-}
-
-.currentRevision #HistoryDetail {
-  border-color: #018d98;
-}
-
-#StatusView > #StatusButton {
-    background-color: #018d98;
-    border-color: #018d98;
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryLight.uss.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryLight.uss.meta
deleted file mode 100644
index 28c860e53ddfac7fe81fa38ee4e6b0353c082f08..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Resources/Styles/CollabHistoryLight.uss.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: b52bde26a83564960bcb90217f72b910
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: stylesheet
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Unity.CollabProxy.Editor.asmdef b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Unity.CollabProxy.Editor.asmdef
deleted file mode 100644
index 66511e1dbaddfafa73801c268f75573a9305ccd5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Unity.CollabProxy.Editor.asmdef
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-    "name": "Unity.CollabProxy.Editor",
-    "includePlatforms": [
-        "Editor"
-    ],
-    "excludePlatforms": []
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Unity.CollabProxy.Editor.asmdef.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Unity.CollabProxy.Editor.asmdef.meta
deleted file mode 100644
index 03ebeca0dd1d353feda7e8c046f3a18f452243e1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Editor/Unity.CollabProxy.Editor.asmdef.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 645165c8169474bfbbeb8fb0bcfd26f5
-AssemblyDefinitionImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/LICENSE.md b/Library/PackageCache/com.unity.collab-proxy@1.2.15/LICENSE.md
deleted file mode 100644
index 31bde4e47efb13591068afa2c5733ad48ca6f3af..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/LICENSE.md
+++ /dev/null
@@ -1,31 +0,0 @@
-**Unity Companion Package License v1.0 ("_License_")**
-
-Copyright © 2017 Unity Technologies ApS ("**_Unity_**")
-
-Unity hereby grants to you a worldwide, non-exclusive, no-charge, and royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute the software that is made available with this License ("**_Software_**"), subject to the following terms and conditions:
-
-1. *Unity Companion Use Only*. Exercise of the license granted herein is limited to exercise for the creation, use, and/or distribution of applications, software, or other content pursuant to a valid Unity development engine software license ("**_Engine License_**"). That means while use of the Software is not limited to use in the software licensed under the Engine License, the Software may not be used for any purpose other than the creation, use, and/or distribution of Engine License-dependent applications, software, or other content. No other exercise of the license granted herein is permitted.
-
-1. *No Modification of Engine License*. Neither this License nor any exercise of the license granted herein modifies the Engine License in any way.
-
-1. *Ownership & Grant Back to You*.
-
-    3.1. You own your content. In this License, "derivative works" means derivatives of the Software itself--works derived only from the Software by you under this License (for example, modifying the code of the Software itself to improve its efficacy); “derivative works” of the Software do not include, for example, games, apps, or content that you create using the Software. You keep all right, title, and interest to your own content.
-
-    3.2. Unity owns its content. While you keep all right, title, and interest to your own content per the above, as between Unity and you, Unity will own all right, title, and interest to all intellectual property rights (including patent, trademark, and copyright) in the Software and derivative works of the Software, and you hereby assign and agree to assign all such rights in those derivative works to Unity.
-
-    3.3. You have a license to those derivative works. Subject to this License, Unity grants to you the same worldwide, non-exclusive, no-charge, and royalty-free copyright license to derivative works of the Software you create as is granted to you for the Software under this License.
-
-1. *Trademarks*. You are not granted any right or license under this License to use any trademarks, service marks, trade names, products names, or branding of Unity or its affiliates ("**_Trademarks_**"). Descriptive uses of Trademarks are permitted; see, for example, Unity’s Branding Usage Guidelines at [https://unity3d.com/public-relations/brand](https://unity3d.com/public-relations/brand).
-
-1. *Notices & Third-Party Rights*. This License, including the copyright notice above, must be provided in all substantial portions of the Software and derivative works thereof (or, if that is impracticable, in any other location where such notices are customarily placed). Further, if the Software is accompanied by a Unity "third-party notices" or similar file, you acknowledge and agree that software identified in that file is governed by those separate license terms.
-
-1. *DISCLAIMER, LIMITATION OF LIABILITY*. THE SOFTWARE AND ANY DERIVATIVE WORKS THEREOF IS PROVIDED ON AN "AS IS" BASIS, AND IS PROVIDED WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND/OR NONINFRINGEMENT. IN NO EVENT SHALL ANY COPYRIGHT HOLDER OR AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES (WHETHER DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL, INCLUDING PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF USE, DATA, OR PROFITS, AND BUSINESS INTERRUPTION), OR OTHER LIABILITY WHATSOEVER, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM OR OUT OF, OR IN CONNECTION WITH, THE SOFTWARE OR ANY DERIVATIVE WORKS THEREOF OR THE USE OF OR OTHER DEALINGS IN SAME, EVEN WHERE ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-1. *USE IS ACCEPTANCE and License Versions*. Your receipt and use of the Software constitutes your acceptance of this License and its terms and conditions. Software released by Unity under this License may be modified or updated and the License with it; upon any such modification or update, you will comply with the terms of the updated License for any use of any of the Software under the updated License.
-
-1. *Use in Compliance with Law and Termination*. Your exercise of the license granted herein will at all times be in compliance with applicable law and will not infringe any proprietary rights (including intellectual property rights); this License will terminate immediately on any breach by you of this License.
-
-1. *Severability*. If any provision of this License is held to be unenforceable or invalid, that provision will be enforced to the maximum extent possible and the other provisions will remain in full force and effect.
-
-1. *Governing Law and Venue*. This License is governed by and construed in accordance with the laws of Denmark, except for its conflict of laws rules; the United Nations Convention on Contracts for the International Sale of Goods will not apply. If you reside (or your principal place of business is) within the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the state and federal courts located in San Francisco County, California concerning any dispute arising out of this License ("**_Dispute_**"). If you reside (or your principal place of business is) outside the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the courts located in Copenhagen, Denmark concerning any Dispute.
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/LICENSE.md.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/LICENSE.md.meta
deleted file mode 100644
index 30f5c3a68ed000e3df56559ba7261bc4dfcaa450..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/LICENSE.md.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: c754112a02f354a6696fa4f2b99e95a5
-TextScriptImporter:
-  externalObjects: {}
-  userData:
-  assetBundleName:
-  assetBundleVariant:
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/README.md b/Library/PackageCache/com.unity.collab-proxy@1.2.15/README.md
deleted file mode 100644
index 5cfbd88aca55090dbfa2962883f7445610f7d108..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Collab Proxy UPM Package
-This is the packaged version of Collab, currently limited to containing the History and Toolbar windows, along with supporting classes.
-
-## Development
-Check this repository out in your {$PROJECT}/Packages/ folder, under the name com.unity.collab-proxy. The classes will be built by Unity.
-
-## Testing
-In order to run the tests, you will need to add this project to the testables key in your manifest.json - once you have done this, the tests will be picked up by the Unity Test Runner window.
-
-## Building
-You may build this project using msbuild. The commands to do so can be seen under .gitlab-ci.yml.
-
-## Deploying
-Gitlab will automatically build your project when you deploy. You can download the resulting artifact, which will be a dll, and place it in your Editor/bin/ folder. Open the package in Unity to generate the meta files, and then you will be able to publish.
-
-We're currently looking into a way to avoid this manual process.
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/README.md.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/README.md.meta
deleted file mode 100644
index b3ad9937271a12f09d89db2f41b8d3afcab1eda0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/README.md.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: ac281230df7b14becb40b3c479f1b429
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests.meta
deleted file mode 100644
index f43ddd351e8950ed68460f3bacd2906b12024c71..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 1369382d2c5e64dc5b2ec0b6b0a94531
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor.meta
deleted file mode 100644
index b80cefdb3ccc8bbc50b104c3aa7fa60b437944f3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 4506ac79f5b274cb1b249ed7f4abfb9a
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor/HistoryTests.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor/HistoryTests.cs
deleted file mode 100644
index ba79a2049eef5389f959a91eb27ceeb7f2b7fa05..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor/HistoryTests.cs
+++ /dev/null
@@ -1,583 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Linq;
-using UnityEngine;
-using UnityEditor.Collaboration;
-using UnityEngine.TestTools;
-using NUnit.Framework;
-
-namespace UnityEditor.Collaboration.Tests
-{
-    [TestFixture]
-    internal class HistoryTests
-    {
-        private TestHistoryWindow _window;
-        private TestRevisionsService _service;
-        private CollabHistoryPresenter _presenter;
-
-        [SetUp]
-        public void SetUp()
-        {
-            _window = new TestHistoryWindow();
-            _service = new TestRevisionsService();
-            _presenter = new CollabHistoryPresenter(_window, new CollabHistoryItemFactory(), _service);
-        }
-
-        [TearDown]
-        public void TearDown()
-        {
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__PropagatesRevisionResult()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(authorName: "authorName", comment: "comment", revisionID: "revisionID"),
-                }
-            };
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-
-            Assert.AreEqual("revisionID", item.id);
-            Assert.AreEqual("authorName", item.authorName);
-            Assert.AreEqual("comment", item.comment);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__RevisionNumberingIsInOrder()
-        {
-            _service.result = new RevisionsResult()
-            {
-                RevisionsInRepo = 4,
-                Revisions = new List<Revision>()
-                {
-                    new Revision(revisionID: "0"),
-                    new Revision(revisionID: "1"),
-                    new Revision(revisionID: "2"),
-                    new Revision(revisionID: "3"),
-                }
-            };
-
-            _presenter.OnUpdatePage(0);
-            var items = _window.items.ToArray();
-
-            Assert.AreEqual(4, items[0].index);
-            Assert.AreEqual(3, items[1].index);
-            Assert.AreEqual(2, items[2].index);
-            Assert.AreEqual(1, items[3].index);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__RevisionNumberingChangesForMorePages()
-        {
-            _service.result = new RevisionsResult()
-            {
-                RevisionsInRepo = 12,
-                Revisions = new List<Revision>()
-                {
-                    new Revision(revisionID: "0"),
-                    new Revision(revisionID: "1"),
-                    new Revision(revisionID: "2"),
-                    new Revision(revisionID: "3"),
-                    new Revision(revisionID: "4"),
-                }
-            };
-
-            _presenter.OnUpdatePage(1);
-            var items = _window.items.ToArray();
-
-            Assert.AreEqual(12, items[0].index);
-            Assert.AreEqual(11, items[1].index);
-            Assert.AreEqual(10, items[2].index);
-            Assert.AreEqual(9, items[3].index);
-            Assert.AreEqual(8, items[4].index);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__ObtainedIsCalculated()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(isObtained: false),
-                    new Revision(isObtained: true),
-                }
-            };
-
-            _presenter.OnUpdatePage(0);
-            var items = _window.items.ToArray();
-
-            Assert.IsFalse(items[0].obtained);
-            Assert.IsTrue(items[1].obtained);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__CurrentIsCalculated()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(revisionID: "1"),
-                    new Revision(revisionID: "2"),
-                    new Revision(revisionID: "3"),
-                }
-            };
-            _service.tipRevision = "2";
-
-            _presenter.OnUpdatePage(0);
-            var items = _window.items.ToArray();
-
-            Assert.AreEqual(false, items[0].current);
-            Assert.AreEqual(true, items[1].current);
-            Assert.AreEqual(false, items[2].current);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__InProgressIsCalculated()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(revisionID: "1"),
-                    new Revision(revisionID: "2"),
-                    new Revision(revisionID: "3"),
-                }
-            };
-            _window.inProgressRevision = "2";
-
-            _presenter.OnUpdatePage(0);
-            var items = _window.items.ToArray();
-
-            Assert.IsFalse(items[0].inProgress);
-            Assert.IsTrue(items[1].inProgress);
-            Assert.IsFalse(items[2].inProgress);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__EnabledIsCalculated()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(revisionID: "0"),
-                }
-            };
-            _window.revisionActionsEnabled = true;
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-
-            Assert.AreEqual(true, item.enabled);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__DisabledIsCalculated()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(revisionID: "0"),
-                }
-            };
-            _window.revisionActionsEnabled = false;
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-
-            Assert.AreEqual(false, item.enabled);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasNoneWhenNotTip()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(revisionID: "1"),
-                }
-            };
-            _service.tipRevision = "0";
-            _presenter.BuildServiceEnabled = false;
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-
-            Assert.AreEqual(BuildState.None, item.buildState);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__BuildStateTipHasNoneWhenEnabled()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(revisionID: "0"),
-                }
-            };
-            _service.tipRevision = "0";
-            _presenter.BuildServiceEnabled = true;
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-
-            Assert.AreEqual(BuildState.None, item.buildState);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasConfigureWhenTip()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(revisionID: "0"),
-                }
-            };
-            _service.tipRevision = "0";
-            _presenter.BuildServiceEnabled = false;
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-
-            Assert.AreEqual(BuildState.Configure, item.buildState);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasConfigureWhenZeroBuildStatus()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(revisionID: "0"),
-                }
-            };
-            _service.tipRevision = "0";
-            _presenter.BuildServiceEnabled = false;
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-
-            Assert.AreEqual(BuildState.Configure, item.buildState);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasNoneWhenZeroBuildStatuses()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(revisionID: "0"),
-                }
-            };
-            _service.tipRevision = "0";
-            _presenter.BuildServiceEnabled = true;
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-
-            Assert.AreEqual(BuildState.None, item.buildState);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasSuccessWhenCompleteAndSucceeded()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision
-                    (
-                        revisionID: "0",
-                        buildStatuses: new CloudBuildStatus[1]
-                    {
-                        new CloudBuildStatus(complete: true, success: true),
-                    }
-                    ),
-                }
-            };
-            _service.tipRevision = "0";
-            _presenter.BuildServiceEnabled = true;
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-
-            Assert.AreEqual(BuildState.Success, item.buildState);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasInProgress()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision
-                    (
-                        revisionID: "0",
-                        buildStatuses: new CloudBuildStatus[1]
-                    {
-                        new CloudBuildStatus(complete: false),
-                    }
-                    ),
-                }
-            };
-            _service.tipRevision = "0";
-            _presenter.BuildServiceEnabled = true;
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-
-            Assert.AreEqual(BuildState.InProgress, item.buildState);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasFailure()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision
-                    (
-                        revisionID: "0",
-                        buildStatuses: new CloudBuildStatus[1]
-                    {
-                        new CloudBuildStatus(complete: true, success: false),
-                    }
-                    ),
-                }
-            };
-            _service.tipRevision = "0";
-            _presenter.BuildServiceEnabled = true;
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-
-            Assert.AreEqual(BuildState.Failed, item.buildState);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasFailureWhenAnyBuildsFail()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision
-                    (
-                        revisionID: "0",
-                        buildStatuses: new CloudBuildStatus[3]
-                    {
-                        new CloudBuildStatus(complete: true, success: false),
-                        new CloudBuildStatus(complete: true, success: false),
-                        new CloudBuildStatus(complete: true, success: true),
-                    }
-                    ),
-                }
-            };
-            _service.tipRevision = "0";
-            _presenter.BuildServiceEnabled = true;
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-
-            Assert.AreEqual(BuildState.Failed, item.buildState);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__ChangesPropagateThrough()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(revisionID: "0", entries: GenerateChangeActions(3)),
-                }
-            };
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-            var changes = item.changes.ToList();
-
-            Assert.AreEqual("Path0", changes[0].path);
-            Assert.AreEqual("Path1", changes[1].path);
-            Assert.AreEqual("Path2", changes[2].path);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__ChangesTotalIsCalculated()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(revisionID: "0", entries: GenerateChangeActions(3)),
-                }
-            };
-
-            _presenter.OnUpdatePage(0);
-            var item = _window.items.First();
-
-            Assert.AreEqual(3, item.changes.Count);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__ChangesTruncatedIsCalculated()
-        {
-            for (var i = 0; i < 20; i++)
-            {
-                _service.result = new RevisionsResult()
-                {
-                    Revisions = new List<Revision>()
-                    {
-                        new Revision(revisionID: "0", entries: GenerateChangeActions(i)),
-                    }
-                };
-
-                _presenter.OnUpdatePage(0);
-                var item = _window.items.First();
-
-                Assert.AreEqual(i > 10, item.changesTruncated);
-            }
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__OnlyKeeps10ChangeActions()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision(authorName: "Test", author: "test", entries: GenerateChangeActions(12)),
-                }
-            };
-
-            _presenter.OnUpdatePage(1);
-            var item = _window.items.First();
-
-            Assert.AreEqual(10, item.changes.Count);
-            Assert.AreEqual(12, item.changesTotal);
-            Assert.AreEqual(true, item.changesTruncated);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__DeduplicatesMetaFiles()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision
-                    (
-                        authorName: "Test",
-                        author: "test",
-                        revisionID: "",
-                        entries: new ChangeAction[2]
-                    {
-                        new ChangeAction(path: "Path1", action: "Action1"),
-                        new ChangeAction(path: "Path1.meta", action: "Action1"),
-                    }
-                    ),
-                }
-            };
-
-            _presenter.OnUpdatePage(1);
-            var item = _window.items.First();
-
-            Assert.AreEqual(1, item.changes.Count);
-            Assert.AreEqual(1, item.changesTotal);
-            Assert.AreEqual("Path1", item.changes.First().path);
-        }
-
-        [Test]
-        public void CollabHistoryPresenter_OnUpdatePage__FolderMetaFilesAreCounted()
-        {
-            _service.result = new RevisionsResult()
-            {
-                Revisions = new List<Revision>()
-                {
-                    new Revision
-                    (
-                        authorName: "Test",
-                        author: "test",
-                        entries: new ChangeAction[1]
-                    {
-                        new ChangeAction(path: "Folder1.meta", action: "Action1"),
-                    }
-                    ),
-                }
-            };
-
-            _presenter.OnUpdatePage(1);
-            var item = _window.items.First();
-
-            Assert.AreEqual(1, item.changes.Count);
-            Assert.AreEqual(1, item.changesTotal);
-            Assert.AreEqual("Folder1", item.changes.First().path);
-        }
-
-        private static ChangeAction[] GenerateChangeActions(int count)
-        {
-            var entries = new ChangeAction[count];
-            for (var i = 0; i < count; i++)
-                entries[i] = new ChangeAction(path: "Path" + i, action: "Action" + i);
-            return entries;
-        }
-    }
-
-    internal class TestRevisionsService : IRevisionsService
-    {
-        public RevisionsResult result;
-        public event RevisionsDelegate FetchRevisionsCallback;
-
-        public string tipRevision { get; set; }
-        public string currentUser { get; set; }
-
-        public void GetRevisions(int offset, int count)
-        {
-          if(FetchRevisionsCallback != null)
-          {
-            FetchRevisionsCallback(result);
-          }
-        }
-    }
-
-    internal class TestHistoryWindow : ICollabHistoryWindow
-    {
-        public IEnumerable<RevisionData> items;
-
-        public bool revisionActionsEnabled { get; set; }
-        public int itemsPerPage { get; set; }
-        public string errMessage { get; set; }
-        public string inProgressRevision { get; set; }
-        public PageChangeAction OnPageChangeAction { get; set; }
-        public RevisionAction OnGoBackAction { get; set; }
-        public RevisionAction OnUpdateAction { get; set; }
-        public RevisionAction OnRestoreAction { get; set; }
-        public ShowBuildAction OnShowBuildAction { get; set; }
-        public Action OnShowServicesAction { get; set; }
-
-        public void UpdateState(HistoryState state, bool force)
-        {
-        }
-
-        public void UpdateRevisions(IEnumerable<RevisionData> items, string tip, int totalRevisions, int currPage)
-        {
-            this.items = items;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor/HistoryTests.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor/HistoryTests.cs.meta
deleted file mode 100644
index d648a7ff5a5774f0428df6f2865786168b75eb21..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor/HistoryTests.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 23a56a19774ed42b6b65646af08a003c
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor/Unity.CollabProxy.EditorTests.asmdef b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor/Unity.CollabProxy.EditorTests.asmdef
deleted file mode 100644
index 3467a9ed66cbd7a5668d7aafd601705c7bd7f985..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor/Unity.CollabProxy.EditorTests.asmdef
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-    "name": "Unity.CollabProxy.EditorTests",
-    "references": [
-        "Unity.CollabProxy.Editor"
-    ],
-    "optionalUnityReferences": [
-        "TestAssemblies"
-    ],
-    "includePlatforms": [
-        "Editor"
-    ],
-    "excludePlatforms": []
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor/Unity.CollabProxy.EditorTests.asmdef.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor/Unity.CollabProxy.EditorTests.asmdef.meta
deleted file mode 100644
index 57db5c7d8ec7d6acb5394ee7e997dca644b7800d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/Tests/Editor/Unity.CollabProxy.EditorTests.asmdef.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 782de34c17796430ba8d0ceddb60944e
-AssemblyDefinitionImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/package.json b/Library/PackageCache/com.unity.collab-proxy@1.2.15/package.json
deleted file mode 100644
index 473c78213738b4103e5f5bb65ea6e0defb83d9e7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/package.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "name": "com.unity.collab-proxy",
-  "displayName": "Unity Collaborate",
-  "version": "1.2.15",
-  "unity": "2018.3",
-  "description": "Collaborate is a simple way for teams to save, share, and sync their Unity project",
-  "keywords": [
-    "collab",
-    "collaborate",
-    "teams",
-    "team",
-    "cloud",
-    "backup"
-  ],
-  "dependencies": {},
-  "repository": {
-    "type": "git",
-    "url": "https://gitlab.cds.internal.unity3d.com/upm-packages/cloud-services/collab-proxy.git",
-    "revision": "95a78b0bc11f99338fc2bd037a817aa69d199b56"
-  }
-}
diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.15/package.json.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.15/package.json.meta
deleted file mode 100644
index c52d0c603d9fad0b0cc95e8f0ff0380e82e24cb4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.collab-proxy@1.2.15/package.json.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 57b0c806ba25b48aa8a6ecb3345a4a9b
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/CHANGELOG.md b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/CHANGELOG.md
deleted file mode 100644
index fcb248a74fa8210c4fef3844d8cec4bc9f6a7da8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/CHANGELOG.md
+++ /dev/null
@@ -1,140 +0,0 @@
-# Changelog
-All notable changes to this package will be documented in this file.
-
-The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
-and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
-
-## [2.0.8] - 2019-09-17
-- Open offline documentations when online documentations are not accessible.
-
-## [2.0.7] - 2019-03-06
-- Fix version parse for .NET 3.5
-
-## [2.0.4] - 2018-12-02
-- Fix version conversion to support different CultureInfos
-
-## [2.0.3] - 2018-10-10
-- When a preview package is installed, keep showing updates even if "Show Preview Packages" is not checked
-- When user as not already choose to show or hide Preview Packages:
-	- If a preview package is already installed, "Show Preview Packages" is checked
-	- If no preview packages are installed, "Show Preview Packages" is not checked
-
-## [2.0.2] - 2018-10-04
-- Documentation Update
-- Update dialog title to "Unity Package Manager"
-
-## [2.0.1] - 2018-09-14
-- Move undesired public classes to internal
-- Minor fix to the documentation
-
-## [2.0.0] - 2018-09-10
-- Always mark a package as up to date when it's not installed
-- Add "Advanced" menu
-- Hide preview packages by default
-- Labelled packages with major version '0' as preview
-- Fixed cropped error message
-- Disabled downgrading Package Manager UI to incompatible versions
-- Updated docs to reflect the new UI
-- Fix incorrect verified tag on preview packages
-- UI Fixes:
-	- Change mouse cursor when hovering over links
-	- Tweak UI layout for better alignment
-- Fixed dropdown to work with 2018.3 editor
-- Updated style to reflect changes in VisualElements
-- Added packages serialization to avoid unnecessary refreshes
-- Enable "View Documentation" Button on built-in packages, and make it point to the url contained in the description string
-- Added persistent error icon when there are package add or remove errors
-- Filter by name, category, version and release tag
-- Show All Package by default
-- MenuDropdown for All packages/In project/Built-in
-- UI redesign
-- Remove sentence "This package is installed for..." and all other sentence regarding status of the package
-- Hide buttons for embedded, git and local packages
-- Display "No results for ""
-
-## [1.9.9] - 2018-05-09
-- Only show user visible versions in the UI
-
-## [1.9.8] - 2018-05-01
-- Fixed package to work with 2018.3
-- Deprecated 2018.1 because of its inability to update without error
-
-## [1.9.6] - 2018-04-10
-- Added ability to choose a package version
-- Added loading indicator when retrieving package lists
-
-## [1.9.5] - 2018-03-28
-- Optimize packages list loading
-- Fixes for UXML factories changes in Unity
-- UI Fixes:
-	- "View changes" update position and label should say "View Changelog"
-	- Packages list should not have padding
-	- preview and verified tags should be lower case everywhere
-	- the package displayed name should stay on 1 line
-
-## [1.9.3] - 2018-03-11
-- Added caching for faster UI response time
-- Exposed APIs for the Package Manager UI extension mechanism
-
-## [1.8.2] - 2018-03-02
-- Modified Tags to reflect new package workflow (Preview -> Released(no tag) -> Verified)
-
-## [1.8.1] - 2018-02-23
-- Removed Recommended tag if package version is alpha, beta or experimental
-
-## [1.8.0] - 2018-02-16
-- Removed support built-in packages
-- Fixed packages sorting in All tab
-- Fixed error reporting with an invalid manifest
-
-## [1.7.2] - 2018-02-08
-- Fixed errors when an exception is thrown during an operation
-- Changed to only show "View Changes" when there is an update button
-- Fixed typos in dialog when updating package manager ui
-
-## [1.7.0] - 2018-02-05
-- Added 'View Documentation' link to package details
-- Added 'View changes' link to package details
-
-## [1.6.1] - 2018-01-30
-### Fixes
-- When updating from 1.5.1, ask user to confirm close of window prior to update
-- Made window dockable
-- Reworked UI styles
-- Enhanced keyboard navigation
-
-## [1.5.1] - 2018-01-18
-### Fixes
-- Replaced VisualContainer by VisualElement in code and templates
-- Moved "Project->Packages->Manage" menu item to "Window->Package Manager"
-- Showed the latest version and description in tab "Install" instead of the current version
-- Added "Recommended" tag properly
-- Added "Go back to" when latest version is less than current one
-- Removed "Update to" when current version is greater than latest one. (case for embedded or local packages)
-- Replaced packages action button label:
-	- "Install" instead of "Add" for packages
-	- "Enable/Disable" instead of "Add/Remove" for built-in packages
-- Added "alpha", "beta", "experimental" and "recommended" tags support
-- Added loading progress while opening window
-- Added package description and display name update
-- Added extra messaging on package state
-- Performed Documentation update
-
-## [1.3.0] - 2017-12-12
-### Changes
-- Added assembly definition files
-- Forced SemVer to use .NetStandard
-- Fixed ValidationSuiteTests tests
-- Handled compatible versions returned in PackageInfo
-
-## [1.2.0] - 2017-11-16
-### Fixes
-- Fixed flickering test When_Default_FirstPackageUIElement_HasSelectedClass, use package only
-- Fixed documentation
-- Added Doxygen configuration file
-- Removed unused fields in package.json
-- Changed 'Modules' for 'Built In Packages'
-- Removed version display for Built In Packages
-
-## [1.0.0] - 2017-11-10
-### This is the first release of *Unity Package Manager UI*.
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/CHANGELOG.md.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/CHANGELOG.md.meta
deleted file mode 100644
index abc6762f893022dd9e80ce9b11b593f5c18960d4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/CHANGELOG.md.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 6277a751c6c9f46359fc7004b3ee12f0
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-DetailsPane.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-DetailsPane.png
deleted file mode 100644
index e1c8fc9e61fb0414701d605795d58410e07d5972..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-DetailsPane.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-DocSite.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-DocSite.png
deleted file mode 100644
index 25b4fb94ee4dc8cd01c2b18cabdfebd17f8d7e8a..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-DocSite.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-ExternalPackageButton.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-ExternalPackageButton.png
deleted file mode 100644
index df69fdf75ea0f5422f9adb221cfba8613546adb8..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-ExternalPackageButton.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-Main.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-Main.png
deleted file mode 100644
index c9e1803a701d232338a9b461af904323486244f4..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-Main.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-SearchResults.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-SearchResults.png
deleted file mode 100644
index ad43b6b08fa6c19c16c58a168d137f8665f3e259..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-SearchResults.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-StatusBar_Network.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-StatusBar_Network.png
deleted file mode 100644
index e276b57cca27f39dc589f241c6db789d5da1fe6e..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-StatusBar_Network.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-StatusBar_Update.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-StatusBar_Update.png
deleted file mode 100644
index 62757a818e251aa17babb230e5f0227134d223e8..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-StatusBar_Update.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-checkmark.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-checkmark.png
deleted file mode 100644
index 05dbce91ec4d755a882632f4d44a2d31e5baf79d..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-checkmark.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-downloadicon.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-downloadicon.png
deleted file mode 100644
index 4393f6740bf063cfcca0d5aaf1f98cce3af814bc..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-downloadicon.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-errorflag.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-errorflag.png
deleted file mode 100644
index a7fa0ef745bd9713e0d192af76c2ca721b980f0e..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/Images/PackageManagerUI-errorflag.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/package-manager-ui.md b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/package-manager-ui.md
deleted file mode 100644
index 3c969cb1cd05dbf4fb9fb75d6c4a12c13c5ea023..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Documentation~/package-manager-ui.md
+++ /dev/null
@@ -1,372 +0,0 @@
-# Unity Package Manager
-
-A package is a container that holds any combination of Assets, Shaders, Textures, plug-ins, icons, and scripts that enhance various parts of your Project, including Unity modules (such as Physics or Animation). Unity packages are newer, more tightly integrated versions of Asset Store packages, able to deliver a wide range of enhancements to Unity.
-
-Use the Unity Package Manager (in Unity’s top menu: __Window__ > __Package Manager__) to view which packages are available for installation or already installed in your Project. In addition, you can use this window to see [which versions are available](#VersionList), and [install](#PackManInstall), [remove](#PackManRemove), [disable](#PackManDisable), or [update](#PackManUpdate) packages for each Project.
-
-![Packages window](Images/PackageManagerUI-Main.png)
-
-The Packages window displays:
-
-- (A) The [package scope drop-down menu](#scope), which allows you to filter which packages appear in the list.
-- (B) The [Advanced button](#advanced), which allows you to display preview packages in addition to packages that have been verified to work with Unity.
-- (C) The [search box](#searchText), which allows you to look for packages by name.
-- (D) The [packages list view](#PackManLists), which displays all packages that match the filter and search parameters you specify.
-- (E) The [package-specific detail view](#PackManDetails), which displays information specific to the package selected in the list.
-- (F) The [status bar](#statusbar), which displays messages about the package load status and warnings about the network.
-- (G) The [Add package from disk button](#extpkg), which allows you to specify the location of an external package.
-
-<a name="PackManLists"></a>
-## Finding packages
-
-The Packages window displays the following types of Unity packages:
-
-- **Read-only packages**
-
-  These are packages which the Package Manager downloads from the [Unity package registry](#PackManRegistry) as needed. They are not bundled with the Project source and may have dependencies on other packages in external Projects. This type is typical of most Unity packages.
-
-- **Local packages**
-
-  These are packages that you saved on your computer in an [external](#extpkg) location outside of your current Unity Project.
-
-- **Built-in packages**
-
-  These represent some of the core Unity features. You can use these packages to [turn Unity modules on and off](#PackManDisable).
-
-**Note**: You can find out more about what each module implements in the [Unity Scripting API](https://docs.unity3d.com/ScriptReference/). Each module assembly page lists which APIs the built-in package implements.
-
-By default, the Packages window displays the list of all packages either registered in the [package registry](#PackManRegistry) or installed [locally](#extpkg).
-
-The following icons show you package status:
-
-![check mark](Images/PackageManagerUI-checkmark.png) A check mark indicates that the package is already [installed](#PackManInstall) or [enabled](#PackManDisable).
-
-![download icon](Images/PackageManagerUI-downloadicon.png) The download icon indicates that the installed packages has [an available update](#PackManUpdate).
-
-![error indicator](Images/PackageManagerUI-errorflag.png) An error icon indicates that something went wrong during installation or loading. For more advice on resolving errors, see [Error messages](#troubleshooting) below.
-
-You can [filter](#scope) the list to display only packages installed in your Project (including [local](#extpkg) packages), or display only built-in Unity packages. You can also [search](#searchText) for a specific package by package name, tag, or package version number.
-
-<a name="scope"></a>
-### Filtering the list
-
-To change which packages appear in the list, select the scope you want from the drop-down menu in the left hand corner of the Packages window.
-
-You can select from these options:
-
-- The **All packages** scope (the default) displays all packages on the [package registry](#PackManRegistry), regardless of whether they are already installed in your Project. This also includes [local](#extpkg) packages (which are always installed).
-- The **In Project** scope displays all packages currently installed in your Project, including [local](#extpkg) packages.
-- The **Built-in packages** scope displays only built-in Unity packages.
-
-When you select a new scope, your choice appears on the package scope drop-down menu and the list displays the packages matching your choice.
-
-**Note:** If you entered any text in the [search box](#searchText), the list only displays packages which match both the scope and the search criteria.
-
-<a name="advanced"></a>
-### Advanced button
-
-The **Advanced** button opens a drop-down menu that allows you to show preview packages. Preview package are not verified to work with Unity and might be unstable. They are not not supported in production environments.
-
-To show the preview packages that are available, click the **Advanced** button, then click the **Show preview packages** menu item.
-
-<a name="searchText"></a>
-### Searching for packages
-
-You can use the search box at the top of the Packages window to find any packages that match the text you enter. The Package Manager updates the package list as you enter text, displaying every package within the current scope that matches. For example, if you enter `web` in the search box, the list displays different results depending on whether you chose the **Built-in packages** scope or the **All packages** scope:
-
-![Built-in package scope](Images/PackageManagerUI-SearchResults.png)
-
-You can look for a package by its [package name](#PackManManifestsPackage), its [tag name](#version_tags), or its [package version number](#VersionList).  The Package Manager analyzes the text that you enter to detect which method you are using and updates the list of packages dynamically.
-
-**Package name**
-
-You can search for either the display name as it appears in the Packages window, or the registered package name that begins with `com.unity`.
-
-Your search text could match the beginning, middle, or end of the package's name.
-
-**Tag name**
-
-To search by tag name, enter one of the package version tags. For example, if you enter `verified` in the search box, only packages with a verified tag appear, regardless of their package name.
-
-**Version number**
-
-Enter the [version number](#VersionList) in version order (`MAJOR.MINOR.PATCH`). For example, typing `1` returns all packages with versions matching `1.x.x` (for example, `1.0.0`, `1.3.2`, and `1.10.1` all match but not `0.1.0` ).
-
-<a name="statusbar"></a>
-### Status bar
-
-The Package Manager displays messages in the status bar at the bottom left of the Packages window.
-
-There are typically three status messages that you might see. The **Loading packages** message appears briefly the first time you open Packman UI in a new Project. However, if the Package Manager [detects a problem](#troubleshooting), such as a missing network connection, the Package Manager displays a warning in the status bar:
-
-![Network error message](Images/PackageManagerUI-StatusBar_Network.png)
-
-You will also often see a message informing you when the last update occurred:
-
-![Update message](Images/PackageManagerUI-StatusBar_Update.png)
-
-<a name="PackManDetails"></a>
-## Viewing package details
-
-The pane on the right side of the Packages window displays details about the selected package.
-
-![Details pane](Images/PackageManagerUI-DetailsPane.png)
-
-These details include the following information:
- - (A) The display name
- - (B) The [version number](#VersionList) (and [tag](#version_tags), if available)
- - \(C\) The [links](#links) to open the package documentation page, the package change log (if available), and the license information.
- - (D) The official package name from the [registry](#PackManRegistry) starting with `com.unity.`
- - (E) The author
- - (F) A brief description
- - (G) Buttons to [install](#PackManInstall) or [update](#PackManUpdate) a package (or the **Up to date** message if the selected version is already installed)
- - (H) The package version drop-down menu
- - (I) Buttons to [remove](#PackManRemove) or [disable](#PackManDisable) the package
-
-<a name="VersionList"></a>
-### List of versions
-
-You can view the list of versions available for the current package by clicking the version drop-down menu beside the **Update to** or **Install** button in the upper right of the Package specific detail view.
-
-- (A) The main menu displays the current version, the latest version (even if it is a preview), and the verified version.
-- (B) The submenu displays all available versions.
-
-You can select any of these versions for the current package and install that specific version using the **Install** or **Update to** button.
-
-<a name="version_tags"></a>
-### Version tags
-
-Some packages display tags next to the version number. These tags convey information about that version of the package.
-
-The Package Manager uses the following values:
-
-| **Tag** | **Meaning** |
-|--|--|
-| `Verified` | This package has been verified by Unity's Quality Assurance team to work with a specific version of the Editor. |
-| `Preview` | This package is at an early stage of the release cycle and may not have been documented and fully validated by either the development team or Unity's Quality Assurance team. |
-| `Local` | This package is located on your local disk but is external to your Unity Project folder. |
-| *(no tag)* | This package is considered production quality, which means it is fully validated, documented, supported, and incrementally updated. |
-
-
-<a name="links"></a>
-### Finding more information
-
-You can find out more about a package by viewing its documentation, changelog, or license information.
-
-To access any of these pages, click the **View documentation**, **View changelog**, or **View licences** links.
-
-The package page opens in your default browser.
-
-![Package information page](Images/PackageManagerUI-DocSite.png)
-
-To switch back and forth between the *Manual* documentation, the *Scripting API* documentation, the *Changelog*, and the *License* information for this package, click the corresponding link at the top of the page.
-
-<a name="PackManOpen"></a>
-## Installing, removing, disabling, and updating packages
-You can perform a variety of tasks through the Packages window:
-
- - [Install a new package](#PackManInstall)
- - [Remove an installed package](#PackManRemove)
- - [Disable a built-in package](#PackManDisable)
- - [Update an installed package](#PackManUpdate)
- - [Specify an external package location](#extpkg)
-
-### Accessing the Packages window
-
-To open the Packages window, navigate to Unity's main menu and go to **Window** > **Package Manager**.
-
-<a name="PackManInstall"></a>
-### Installing a new package
-
-To install a new package:
-
-1.  Open the Packages window and select **All packages** from the [package scope](#scope) drop-down menu.
-2.  Select the package you want to install from the [list of packages](#PackManLists). The package information appears in the [details pane](#PackManDetails).
-3. Select the version you want from the [version drop-down menu](#VersionList).
-4. Click the **Install** button. When the progress bar finishes, the new package is ready to use.
-
-<a name="PackManRemove"></a>
-### Removing an installed package
-
-You can only remove packages which are not required by another package.
-
-When you remove a package, any Editor or run-time functionality which it implemented is no longer available.
-
-To remove an installed package:
-
-1. Open the Packages window and select **In Project** (or **All packages**) from the [package scope](#scope) drop-down menu.
-2. Select the package you want to remove from the [list of packages](#PackManLists). The package information appears in the [details pane](#PackManDetails).
-3. Click the **Remove** button. When the progress bar finishes, the package disappears from the list.
-
-You can restore a removed package from the list when you are in the **All packages** scope.
-
-<a name="PackManDisable"></a>
-### Disabling a built-in package
-
-You can disable a built-in package if you don't need some modules and you want to save resources. However, when you disable a built-in package, the corresponding Unity functionality is no longer available. This results in the following:
-
-- If you use a Scripting API implemented by a disabled package, you get compiler errors.
-- Components implemented by the disabled built-in package are also disabled, which means you cannot add them to any GameObjects. If you have a GameObject that already has one of these components, Unity ignores them in Play mode. You can see them in the Inspector window but they are greyed out to indicate that they are not available.
-- When building a game, Unity strips all disabled components. For build targets which support engine code stripping (like WebGL, iOS, and Android), Unity doesn't add any code from a disabled built-in package.
-
-To disable a built-in package:
-  1. Open the Packages window and select **Built-in packages** from the [package scope](#scope) drop-down menu.
-  2. Select the package you want to remove from the [list of packages](#PackManLists). Its information appears in the Details pane.
-  3. Click the **Disable** button. When the progress bar finishes, the check mark no longer appears next to the built-in package and the **Disable** button becomes an **Enable** button.
-
-To re-enable a disabled built-in package, click the **Enable** button.
-
-<a name="PackManUpdate"></a>
-### Updating an installed package
-
-You can update a package while in either the **In Project** or **All** mode:
-
-1. Open the Packages window. An arrow indicator appears next to any packages that have updates available.
-2. Select the package you want to update from the [list of packages](#PackManLists). The package information appears in the [details pane](#PackManDetails).
-3. Select the version you want from the [version drop-down menu](#VersionList).
-4. Click the **Update to** button.
-
-When the progress bar finishes, the new package version information appears in the Details pane, and any new functionality is immediately available.
-
-<a name="extpkg"></a>
-### Specifying a local package location
-
-The Package Manager can load a package from anywhere on your computer even if you saved it outside your Unity Project folder. For example, if you have a package called `com.unity.my-local-package` and you save it on the `Desktop` but your Unity Project is under the `Documents` folder.
-
-To load a package from your local disk:
-
-1. Click the plus (`+`) icon in the status bar.
-
-   The **Add package from disk** button appears.
-
-   ![Add package from disk button](Images/PackageManagerUI-ExternalPackageButton.png)
-
-2. Click the **Add package from disk** button to bring up a file browser.
-3. Navigate to the folder root of your local package.
-4. Double-click the `package.json` file in the file browser.
-
-   The file browser closes and the package now appears in the [package list](#PackManLists) with the `local` tag.
-
-<a name="troubleshooting"></a>
-## Error messages
-
-The Package Manager displays error indicators when it encounters problems:
-
-- **System-wide issues**
-
-  Error messages that appear in the [status bar](#statusbar) indicate the Package Manager has detected an issue that is not related to a specific package. For example, if the Package Manager cannot access the [package registry server](#PackManRegistry), it displays this message in the status bar:
-
-  ![Network error message](Images/PackageManagerUI-StatusBar_Network.png)
-
-  If your network cannot reach the package registry server, it is probably because there is a connection problem with the network. When you or your system administrator fix the network error, the status bar clears.
-
-- **Package-specific issues**
-
-  If a specific package has a problem when loading or installing, the error icon (![error indicator](Images/PackageManagerUI-errorflag.png)) appears in the [package list](#PackManLists) next to the compromised package. To find out what the problem is, open the compromised package's [details pane](#PackManDetails).
-
-## Understanding how packages work
-
-In addition to its contents (Assets, Shaders, Textures, plug-ins, icons, and scripts), a Unity package contains a [package manifest file](#PackManManifestsPackage). The package manifest tells Unity how to display its information page in the Packages window, and how to install the package in the Project.
-
-It also contains several files that help manage package deployment, including the tests, samples, license, changelog, and documentation.
-
-<a name="PackManManifests"></a>
-### Manifests
-
-There are two types of manifest files: [Project](#PackManManifestsProject) manifests (`manifest.json`), and [package](#PackManManifestsPackage) manifests (`package.json`). Both files use JSON (JavaScript Object Notation) syntax to communicate with the Package Manager, by describing which packages are available for each Project, and what each package contains.
-
-<a name="PackManManifestsProject"></a>
-#### Project manifests
-
-Project manifests (`manifest.json`) tell the Package Manager which packages and versions are available to the Project.
-
-Project manifests support the following value:
-
-| Key | JSON Type | Description |
-|--|--|--|
-| `dependencies` | Object |List of packages for the Package Manager to load. These are usually packages officially registered with Unity, but may also include [local packages that are external](#extpkg) to your Unity project. |
-
-
-Example of a `manifest.json` file:
-
-	{
-		"dependencies": {
-			"com.unity.package-1": "1.0.0",
-			"com.unity.package-2": "2.0.0",
-			"com.unity.package-3": "3.0.0",
-			"com.unity.my-local-package": "file:/<external_path>/com.unity.my-local-package"
-		}
-	}
-
-Unity stores each Project manifest in the `[your_Project_root_folder]/Packages/manifest.json` file.
-
-<a name="PackManManifestsPackage"></a>
-#### Package manifests
-
-The Package Manager uses package manifests (`package.json`) to determine which version of the package to load, and what information to display in the Packages window.
-
-Package manifests support the following values:
-
-| Key | JSON Type | Description |
-|--|--|--|
-| `name` | String |The officially registered package name, following this naming convention: `"com.unity.[package name]"`. For example, `"com.unity.resourcemanager"` |
-| `displayName` | String |The package name as it appears in the Packages window. For example, `"Resource Manager"` |
-| `version` | String |The package version `"MAJOR.MINOR.PATCH"`. Unity packages follow the [Semantic Versioning](https://semver.org) system. For example, `"1.3.0"`. |
-| `unity` | String |The Unity version that supports this package. For example, `"2018.1"` indicates compatibility starting with Unity version 2018.1. |
-| `description` | String |A brief description of the package. This is the text that appears on the Details pane of the Packages window. Some special formatting character codes are supported, such as line breaks (`\n`) and bullets (`\u25AA`). |
-| `category` | String |The category this packages is in. For example, `"Forces"`. |
-| `dependencies` | Object |A list of packages that this package depends on, expressed as a JSON dictionary where the key is the package name and the value is the version number. Unity downloads all dependencies and loads them into the project alongside this package. |
-
-Example of a `package.json` file:
-
-	{
-		"name": "com.unity.package-4",
-		"displayName": "Package Number 4",
-		"version": "2.5.1",
-		"unity": "2018.2",
-		"description": "This package provides X, Y, and Z. \n\nTo find out more, click the \"View documentation\" link.",
-		"keywords": ["key X", "key Y", "key Z"],
-		"category": "Controllers",
-		"dependencies": {
-			"com.unity.package-1": "1.0.0",
-			"com.unity.package-2": "2.0.0",
-			"com.unity.package-3": "3.0.0"
-		}
-	}
-
-Unity stores each package manifest in the `[package_root_folder]/package.json` file.
-
-<a name="PackManRegistry"></a>
-### Package registry
-
-Unity maintains a central registry of official packages that are available for distribution. When Unity loads, the Package Manager communicates with the registry, checks the Project manifest file, and displays the status of each available package in the Packages window.
-
-When you remove a package from the Project, the Package Manager updates the Project manifest to exclude that package from the list when in **In Project** mode but it is still available in **All packages** mode because it is still in the registry.
-
-When you install or update a package, the Package Manager downloads the package from the registry.
-
-# Technical details
-
-## Requirements
-
-This version of Unity Package Manager is compatible with the following versions of the Unity Editor:
-
-* 2018.3 and later (recommended)
-
-## Documentation revision history
-|Date|Reason|
-|---|---|
-|October 3, 2018|Documentation updated. Image updates and minor corrections.|
-|September 14, 2018|Documentation updated. Matches package version 2.0.1.|
-|June 4, 2018|Documentation updated. Matches package version 2.0.0.|
-|May 25, 2018|Documentation updated. Matches package version 1.9.9.|
-|May 4, 2018|Documentation updated. Matches package version 1.9.8.|
-|March 19, 2018|Documentation updated. Matches package version 1.9.0.|
-|Feb 8, 2018|Documentation updated. Matches package version 1.7.0.|
-|Feb 6, 2018|Documentation cleaned up. Matches package version 1.6.1.|
-|Jan 31, 2018|Documentation updated (developmental review)|
-|Jan 29, 2018|Document updated. Matches package version 1.6.0.|
-|Jan 18, 2018|Document updated. Matches package version 1.5.1.|
-|Jan 17, 2018|Document updated. Matches package version 1.5.0.|
-|Jan 12, 2018|Document updated. Matches package version 1.4.0.|
-|Nov 7, 2017|Document created. Matches package version 1.0.0.|
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor.meta
deleted file mode 100644
index 33f59435e6f7d1d54b27fdd07a9bc2839c0706c9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 797cf0c5f1b7e4e1ab17481bd9b698eb
-folderAsset: yes
-timeCreated: 1501783286
-licenseType: Pro
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/AssemblyInfo.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/AssemblyInfo.cs
deleted file mode 100644
index 3aaf347a84127d9ba816bfd2f133994b00eab6dc..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/AssemblyInfo.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using System.Runtime.CompilerServices;
-using UnityEditor.Experimental.UIElements;
-
-[assembly: InternalsVisibleTo("Unity.PackageManagerCaptain.Editor")]
-[assembly: InternalsVisibleTo("Unity.PackageManagerUI.EditorTests")]
-#if UNITY_2018_3_OR_NEWER
-[assembly: UxmlNamespacePrefix("UnityEditor.PackageManager.UI", "upm")]
-#endif
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/AssemblyInfo.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/AssemblyInfo.cs.meta
deleted file mode 100644
index 986a6967a12b476d35cae0fa1504bcd8b05495e9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/AssemblyInfo.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: ca53a6f1e29564d528bb56b92e0f181c
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources.meta
deleted file mode 100644
index 837bded3862b69d718f4d799f487e0d2e2593f78..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: b0c12f0066bd444a1b3a900679169f30
-folderAsset: yes
-timeCreated: 1501783300
-licenseType: Pro
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images.meta
deleted file mode 100644
index 70921ee34c68b535e658bda4ba77520bea9d5cb7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: da0b41deddf0a4414b09681018c171f1
-folderAsset: yes
-timeCreated: 1502292048
-licenseType: Pro
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark.meta
deleted file mode 100644
index fb0032ce7d0752bcbdeac4382fd821a145d86977..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 8c25f8b5c9da143328c516248414b95d
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/download.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/download.png
deleted file mode 100644
index 13e377b7b819365c77af6ee29d5095161143df7b..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/download.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/download.png.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/download.png.meta
deleted file mode 100644
index 9769775dfa0b14584eb2eaaba345dcdaf1b5329a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/download.png.meta
+++ /dev/null
@@ -1,105 +0,0 @@
-fileFormatVersion: 2
-guid: 4dfd3f5da88944ec6ac5977d676c30c6
-TextureImporter:
-  fileIDToRecycleName: {}
-  externalObjects: {}
-  serializedVersion: 5
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    sRGBTexture: 1
-    linearTexture: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapsPreserveCoverage: 0
-    alphaTestReferenceValue: 0.5
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 6
-  cubemapConvolution: 0
-  seamlessCubemap: 0
-  textureFormat: 1
-  maxTextureSize: 2048
-  textureSettings:
-    serializedVersion: 2
-    filterMode: -1
-    aniso: -1
-    mipBias: -1
-    wrapU: 1
-    wrapV: 1
-    wrapW: -1
-  nPOTScale: 0
-  lightmap: 0
-  compressionQuality: 50
-  spriteMode: 1
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaUsage: 1
-  alphaIsTransparency: 1
-  spriteTessellationDetail: -1
-  textureType: 8
-  textureShape: 1
-  singleChannelComponent: 0
-  maxTextureSizeSet: 0
-  compressionQualitySet: 0
-  textureFormatSet: 0
-  platformSettings:
-  - serializedVersion: 2
-    buildTarget: DefaultTexturePlatform
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: Standalone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: iPhone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-    physicsShape: []
-    bones: []
-    spriteID: 
-    vertices: []
-    indices: 
-    edges: []
-    weights: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/error.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/error.png
deleted file mode 100644
index a6e1c0973466cc6a66edfaade91e165f7e2cd7ab..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/error.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/error.png.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/error.png.meta
deleted file mode 100644
index ef50b34f9d7a765c86a4739ede616ab328b8e83b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/error.png.meta
+++ /dev/null
@@ -1,97 +0,0 @@
-fileFormatVersion: 2
-guid: acc34040a66fe4170bc8885268860cfe
-TextureImporter:
-  fileIDToRecycleName: {}
-  externalObjects: {}
-  serializedVersion: 6
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    sRGBTexture: 1
-    linearTexture: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapsPreserveCoverage: 0
-    alphaTestReferenceValue: 0.5
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  streamingMipmaps: 0
-  streamingMipmapsPriority: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 6
-  cubemapConvolution: 0
-  seamlessCubemap: 0
-  textureFormat: 1
-  maxTextureSize: 2048
-  textureSettings:
-    serializedVersion: 2
-    filterMode: -1
-    aniso: -1
-    mipBias: -100
-    wrapU: 1
-    wrapV: 1
-    wrapW: -1
-  nPOTScale: 0
-  lightmap: 0
-  compressionQuality: 50
-  spriteMode: 1
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spritePixelsToUnits: 100
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spriteGenerateFallbackPhysicsShape: 1
-  alphaUsage: 1
-  alphaIsTransparency: 1
-  spriteTessellationDetail: -1
-  textureType: 8
-  textureShape: 1
-  singleChannelComponent: 0
-  maxTextureSizeSet: 0
-  compressionQualitySet: 0
-  textureFormatSet: 0
-  platformSettings:
-  - serializedVersion: 2
-    buildTarget: DefaultTexturePlatform
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: Standalone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-    physicsShape: []
-    bones: []
-    spriteID: 
-    vertices: []
-    indices: 
-    edges: []
-    weights: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/loading.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/loading.png
deleted file mode 100644
index fd36a035266647092327af1890f6871a5955c2f1..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/loading.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/loading.png.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/loading.png.meta
deleted file mode 100644
index 0f1828e079705455a1d88f72901df8808b5f4af3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Dark/loading.png.meta
+++ /dev/null
@@ -1,105 +0,0 @@
-fileFormatVersion: 2
-guid: 3cf132d4fa07f4f0cb2883499c5c7dd0
-TextureImporter:
-  fileIDToRecycleName: {}
-  externalObjects: {}
-  serializedVersion: 5
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    sRGBTexture: 1
-    linearTexture: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapsPreserveCoverage: 0
-    alphaTestReferenceValue: 0.5
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 6
-  cubemapConvolution: 0
-  seamlessCubemap: 0
-  textureFormat: 1
-  maxTextureSize: 2048
-  textureSettings:
-    serializedVersion: 2
-    filterMode: -1
-    aniso: -1
-    mipBias: -1
-    wrapU: 1
-    wrapV: 1
-    wrapW: -1
-  nPOTScale: 0
-  lightmap: 0
-  compressionQuality: 50
-  spriteMode: 1
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaUsage: 1
-  alphaIsTransparency: 1
-  spriteTessellationDetail: -1
-  textureType: 8
-  textureShape: 1
-  singleChannelComponent: 0
-  maxTextureSizeSet: 0
-  compressionQualitySet: 0
-  textureFormatSet: 0
-  platformSettings:
-  - serializedVersion: 2
-    buildTarget: DefaultTexturePlatform
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: Standalone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: iPhone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-    physicsShape: []
-    bones: []
-    spriteID: 66120540d98c346bab32966fe3676afd
-    vertices: []
-    indices: 
-    edges: []
-    weights: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light.meta
deleted file mode 100644
index eee80319f109726be78e178be9f55fcf34511852..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 907731821455c4fa989ac14278e02251
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/download.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/download.png
deleted file mode 100644
index 0af6af8db7f9318a83c34abd855b2ffd1f6aad1b..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/download.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/download.png.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/download.png.meta
deleted file mode 100644
index 5cfce239ec78baa21f9a01d58953e1cba959fffe..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/download.png.meta
+++ /dev/null
@@ -1,105 +0,0 @@
-fileFormatVersion: 2
-guid: f8eca3a711f4842eba0c52ea9885ef7f
-TextureImporter:
-  fileIDToRecycleName: {}
-  externalObjects: {}
-  serializedVersion: 5
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    sRGBTexture: 1
-    linearTexture: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapsPreserveCoverage: 0
-    alphaTestReferenceValue: 0.5
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 6
-  cubemapConvolution: 0
-  seamlessCubemap: 0
-  textureFormat: 1
-  maxTextureSize: 2048
-  textureSettings:
-    serializedVersion: 2
-    filterMode: -1
-    aniso: -1
-    mipBias: -1
-    wrapU: 1
-    wrapV: 1
-    wrapW: -1
-  nPOTScale: 0
-  lightmap: 0
-  compressionQuality: 50
-  spriteMode: 1
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaUsage: 1
-  alphaIsTransparency: 1
-  spriteTessellationDetail: -1
-  textureType: 8
-  textureShape: 1
-  singleChannelComponent: 0
-  maxTextureSizeSet: 0
-  compressionQualitySet: 0
-  textureFormatSet: 0
-  platformSettings:
-  - serializedVersion: 2
-    buildTarget: DefaultTexturePlatform
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: Standalone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: iPhone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-    physicsShape: []
-    bones: []
-    spriteID: 
-    vertices: []
-    indices: 
-    edges: []
-    weights: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/error.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/error.png
deleted file mode 100644
index a6e1c0973466cc6a66edfaade91e165f7e2cd7ab..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/error.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/error.png.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/error.png.meta
deleted file mode 100644
index 5de6c97a1646222260a1dcedb1fc7a554bd432bf..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/error.png.meta
+++ /dev/null
@@ -1,97 +0,0 @@
-fileFormatVersion: 2
-guid: 4c433abcdb28444ebb7bd395ba5c76fc
-TextureImporter:
-  fileIDToRecycleName: {}
-  externalObjects: {}
-  serializedVersion: 6
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    sRGBTexture: 1
-    linearTexture: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapsPreserveCoverage: 0
-    alphaTestReferenceValue: 0.5
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  streamingMipmaps: 0
-  streamingMipmapsPriority: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 6
-  cubemapConvolution: 0
-  seamlessCubemap: 0
-  textureFormat: 1
-  maxTextureSize: 2048
-  textureSettings:
-    serializedVersion: 2
-    filterMode: -1
-    aniso: -1
-    mipBias: -100
-    wrapU: 1
-    wrapV: 1
-    wrapW: -1
-  nPOTScale: 0
-  lightmap: 0
-  compressionQuality: 50
-  spriteMode: 1
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spritePixelsToUnits: 100
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spriteGenerateFallbackPhysicsShape: 1
-  alphaUsage: 1
-  alphaIsTransparency: 1
-  spriteTessellationDetail: -1
-  textureType: 8
-  textureShape: 1
-  singleChannelComponent: 0
-  maxTextureSizeSet: 0
-  compressionQualitySet: 0
-  textureFormatSet: 0
-  platformSettings:
-  - serializedVersion: 2
-    buildTarget: DefaultTexturePlatform
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: Standalone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-    physicsShape: []
-    bones: []
-    spriteID: 
-    vertices: []
-    indices: 
-    edges: []
-    weights: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/loading.png b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/loading.png
deleted file mode 100644
index f3828db9d68fec22f44fa4642a9d889f11bd458d..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/loading.png and /dev/null differ
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/loading.png.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/loading.png.meta
deleted file mode 100644
index 29433252304eb5e2c074c9ee242b6513af9cbfb3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Images/Light/loading.png.meta
+++ /dev/null
@@ -1,105 +0,0 @@
-fileFormatVersion: 2
-guid: 01e02995805eb483690380a911a657e2
-TextureImporter:
-  fileIDToRecycleName: {}
-  externalObjects: {}
-  serializedVersion: 5
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    sRGBTexture: 1
-    linearTexture: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapsPreserveCoverage: 0
-    alphaTestReferenceValue: 0.5
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 6
-  cubemapConvolution: 0
-  seamlessCubemap: 0
-  textureFormat: 1
-  maxTextureSize: 2048
-  textureSettings:
-    serializedVersion: 2
-    filterMode: -1
-    aniso: -1
-    mipBias: -1
-    wrapU: 1
-    wrapV: 1
-    wrapW: -1
-  nPOTScale: 0
-  lightmap: 0
-  compressionQuality: 50
-  spriteMode: 1
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaUsage: 1
-  alphaIsTransparency: 1
-  spriteTessellationDetail: -1
-  textureType: 8
-  textureShape: 1
-  singleChannelComponent: 0
-  maxTextureSizeSet: 0
-  compressionQualitySet: 0
-  textureFormatSet: 0
-  platformSettings:
-  - serializedVersion: 2
-    buildTarget: DefaultTexturePlatform
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: Standalone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: iPhone
-    maxTextureSize: 2048
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 1
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-    physicsShape: []
-    bones: []
-    spriteID: f6ebd98fa3a904bd4bb57dae59f0a4ce
-    vertices: []
-    indices: 
-    edges: []
-    weights: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles.meta
deleted file mode 100644
index a8c0801e02a99af7e2e2e1d34e7edcb56cbc3730..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: fe684bbd80eab45778b9eb316893ff7c
-folderAsset: yes
-timeCreated: 1502132899
-licenseType: Pro
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Dark.scss b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Dark.scss
deleted file mode 100644
index 1e4b87b29150ff95a3c6d3bfd17589da06059bd6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Dark.scss
+++ /dev/null
@@ -1,74 +0,0 @@
-/***************************************************************************************************
-
-														*** Auto-Generated - Do not modify .uss File ***
-
-																		Only Modify Main.scss
-
-***************************************************************************************************/
-
-//--------------------------------------------------------------------------------------------------
-// Pure theme colors
-//--------------------------------------------------------------------------------------------------
-
-$unity-text-color: #b4b4b4;
-$unity-list-hover-background: #484848;
-$unity-list-selected-background: #3e5f96;
-$unity-background: #383838;
-
-//--------------------------------------------------------------------------------------------------
-// Custom colors
-//--------------------------------------------------------------------------------------------------
-
-$unity-background-light-contrast: #3c3c3c;			// For dark contrast, use: #404040 and #232323
-$unity-background-dark-contrast: #707070;			//	$
-$unity-text-color-highlight: #f4f4f4;
-
-$unity-installed-color-highlight: rgba(255,255,254,0.4);
-$not-installed-package-background-color: #424242;
-
-$package-tag-color: #ffa44e;
-$package-tag-recommended-color: #e4e4e4;
-
-$caret-text-color: #646464;
-
-$link-text-color: #4F80F8;
-
-//--------------------------------------------------------------------------------------------------
-// Custom backgrounds
-//--------------------------------------------------------------------------------------------------
-$installed-package-background: resource("Builtin Skins/DarkSkin/Images/MenuItemOn.png");
-
-$background-left-button: resource("Builtin Skins/DarkSkin/Images/btn left.png");
-$background-left-button-selected: resource("Builtin Skins/DarkSkin/Images/btn left on.png");;
-$background-mid-button: resource("Builtin Skins/DarkSkin/Images/btn mid.png");
-$background-mid-button-selected: resource("Builtin Skins/DarkSkin/Images/btn mid on.png");
-$background-right-button: resource("Builtin Skins/DarkSkin/Images/btn right.png");
-$background-right-button-selected: resource("Builtin Skins/DarkSkin/Images/btn right on.png");
-
-$background-button-slice-right: 0;
-$background-button-slice-left: 0;
-$background-button-slice-middle: 1;
-
-$background-status-outdated: resource("Images/Dark/download");
-$background-status-error: resource("Images/Dark/error");
-
-$background-spinner-normal: resource("Images/Dark/loading");
-$background-spinner-large: resource("Images/Dark/loading");
-
-$popup-background: resource("Builtin Skins/DarkSkin/Images/mini popup.png");
-
-$toolbar-background: resource("Builtin Skins/DarkSkin/Images/Toolbar.png");
-$toolbar-button-background: resource("Builtin Skins/DarkSkin/Images/toolbar button.png");
-$toolbar-button-active-background: resource("Builtin Skins/DarkSkin/Images/toolbar button act.png");
-$toolbar-button-pulldown-background: resource("Builtin Skins/DarkSkin/Images/toolbar pulldown.png");
-$toolbar-button-popup-background: resource("Builtin Skins/DarkSkin/Images/toolbar popup.png");
-$toolbar-search-textfield-background: resource("Builtin Skins/DarkSkin/Images/toolbarsearch.png");
-$toolbar-search-textfield-focus-background: resource("Builtin Skins/DarkSkin/Images/toolbarsearch focused.png");
-$toolbar-search-cancel-background: resource("Builtin Skins/DarkSkin/Images/toolbarsearchCancelButton.png");
-$toolbar-search-cancel-active-background: resource("Builtin Skins/DarkSkin/Images/toolbarsearchCancelButtonActive.png");
-$toolbar-search-cancel-off-background: resource("Builtin Skins/DarkSkin/Images/toolbarsearchCancelButtonOff.png");
-
-//--------------------------------------------------------------------------------------------------
-// Common stylesheet
-//--------------------------------------------------------------------------------------------------
-@import "common";
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Dark.uss b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Dark.uss
deleted file mode 100644
index c7aa8316cac269fca8b68f97d650be11ffae620b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Dark.uss
+++ /dev/null
@@ -1,1038 +0,0 @@
-/***************************************************************************************************
-
-														*** Auto-Generated - Do not modify .uss File ***
-
-																		Only Modify Main.scss
-
-***************************************************************************************************/
-#container {
-  -unity-position: absolute;
-  top: 0;
-  left: 0;
-  bottom: 0;
-  right: 0;
-}
-
-.display-none {
-  position: absolute;
-  overflow: hidden;
-  border-radius: 0;
-  width: 0;
-  height: 0;
-  min-height: 0;
-  max-height: 0;
-  min-width: 0;
-  max-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-}
-
-.row, #detailListView .combo, #detailListView #detailView .detail #detailActions, #detailListView #detailView .detail .detailActions, #detailListView #detailView .detail .versionContainer {
-  flex: 1 0 0;
-  flex-direction: row;
-}
-
-.column, #detailListView .emptyArea, #detailListView #packageListGroup #listContainerOuter, #detailListView #packageListGroup #packageList, #detailListView #packageListGroup #listContainer, #detailListView #packageListGroup #listGroups, #detailListView #packageListGroup #scrollView {
-  flex: 1 0 0;
-  flex-direction: column;
-}
-
-.tag {
-  border-top-width: 1;
-  border-left-width: 1;
-  border-bottom-width: 1;
-  border-right-width: 1;
-  padding-top: 1;
-  padding-left: 3;
-  padding-bottom: 1;
-  padding-right: 3;
-  font-size: 9;
-  border-radius: 5;
-  -unity-text-align: middle-center;
-  border-color: #000000;
-  color: #000000;
-}
-
-#toolbarContainer {
-  flex: 0 0 auto;
-  flex-direction: row;
-  align-items: flex-start;
-  height: 18;
-}
-#toolbarContainer #toolbarView {
-  flex: 1 0 0;
-  flex-direction: row;
-  align-items: flex-start;
-  background-image: resource("Builtin Skins/DarkSkin/Images/Toolbar.png");
-  margin-top: -1;
-  -unity-slice-top: 1;
-  -unity-slice-left: 1;
-  -unity-slice-bottom: 1;
-  -unity-slice-right: 1;
-}
-#toolbarContainer #toolbarView .toolbarButton {
-  flex: 1 0 0;
-  font-size: 9;
-  -unity-text-align: middle-center;
-  background-image: resource("Builtin Skins/DarkSkin/Images/toolbar button.png");
-  flex: 0 0 auto;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  -unity-slice-top: 4;
-  -unity-slice-left: 6;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 6;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: -1;
-  padding-top: 0;
-  padding-left: 5;
-  padding-bottom: 0;
-  padding-right: 5;
-  height: 19;
-}
-#toolbarContainer #toolbarView .toolbarButton.display-none {
-  position: absolute;
-  border-radius: 0;
-  width: 0;
-  height: 0;
-  min-height: 0;
-  max-height: 0;
-  min-width: 0;
-  max-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  min-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  -unity-slice-top: 0;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 0;
-  -unity-slice-right: 0;
-  visibility: hidden;
-}
-#toolbarContainer #toolbarView .toolbarButton:hover {
-  color: #b4b4b4;
-}
-#toolbarContainer #toolbarView .toolbarButton.space {
-  margin-left: 7;
-}
-#toolbarContainer #toolbarView .toolbarButton.active {
-  background-image: resource("Builtin Skins/DarkSkin/Images/toolbar button act.png");
-}
-#toolbarContainer #toolbarView .toolbarButton.pulldown:active {
-  background-image: resource("Builtin Skins/DarkSkin/Images/toolbar button.png");
-}
-#toolbarContainer #toolbarView #toolbarLeft {
-  flex: 0 0 auto;
-  flex-direction: row;
-  align-items: flex-start;
-}
-#toolbarContainer #toolbarView #toolbarRight {
-  flex: 1 0 0;
-  flex-direction: row;
-  justify-content: flex-end;
-}
-#toolbarContainer #toolbarView #toolbarRight #toolbarSearch {
-  flex: 1 0 0;
-  height: 18;
-  max-width: 500;
-  flex-direction: row;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 5;
-}
-
-#searchContainer {
-  flex: 1 0 0;
-  flex-direction: row;
-  align-items: center;
-  justify-content: flex-start;
-  height: 14;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-}
-#searchContainer #searchTextField {
-  flex: 1 0 0;
-  font-size: 9;
-  background-image: resource("Builtin Skins/DarkSkin/Images/toolbarsearch.png");
-  margin-top: 2;
-  margin-left: 5;
-  margin-bottom: 1;
-  margin-right: 5;
-  padding-top: 2;
-  padding-left: 17;
-  padding-bottom: 1;
-  padding-right: 17;
-  -unity-slice-top: 1;
-  -unity-slice-left: 14;
-  -unity-slice-bottom: 1;
-  -unity-slice-right: 0;
-  height: 14;
-}
-#searchContainer #searchTextField:focus {
-  background-image: resource("Builtin Skins/DarkSkin/Images/toolbarsearch focused.png");
-}
-#searchContainer #searchTextField.placeholder {
-  color: #707070;
-}
-#searchContainer #searchCancelButton {
-  width: 14;
-  height: 15;
-  background-image: resource("Builtin Skins/DarkSkin/Images/toolbarsearchCancelButtonOff.png");
-  flex: 0 0 auto;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  -unity-slice-top: 4;
-  -unity-slice-left: 6;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 6;
-  -unity-slice-top: 1;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 1;
-  -unity-slice-right: 14;
-  margin-top: 3;
-  margin-left: -10;
-  margin-bottom: 2;
-  margin-right: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-}
-#searchContainer #searchCancelButton.display-none {
-  position: absolute;
-  border-radius: 0;
-  width: 0;
-  height: 0;
-  min-height: 0;
-  max-height: 0;
-  min-width: 0;
-  max-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  min-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  -unity-slice-top: 0;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 0;
-  -unity-slice-right: 0;
-  visibility: hidden;
-}
-#searchContainer #searchCancelButton:hover {
-  color: #b4b4b4;
-}
-#searchContainer #searchCancelButton.on {
-  background-image: resource("Builtin Skins/DarkSkin/Images/toolbarsearchCancelButton.png");
-}
-#searchContainer #searchCancelButton:active {
-  background-image: resource("Builtin Skins/DarkSkin/Images/toolbarsearchCancelButtonActive.png");
-}
-
-#detailListView {
-  flex: 1 0 0;
-  flex-direction: row;
-}
-#detailListView .link {
-  color: #4F80F8;
-  background: rgba(0, 0, 0, 0);
-  background-image: none;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  cursor: link;
-}
-#detailListView .emptyArea {
-  flex: 1 0 0;
-}
-#detailListView .emptyArea .title {
-  -unity-text-align: middle-center;
-  font-size: 14;
-}
-#detailListView .emptyArea .loading {
-  -unity-position: relative;
-  top: 7;
-  left: 7;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  -unity-slice-top: 0;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 0;
-  -unity-slice-right: 0;
-  width: 14;
-  height: 14;
-  max-width: 14;
-  max-height: 14;
-}
-#detailListView #headerTitle {
-  flex: 1 0 0;
-  font-size: 12;
-  -unity-font-style: bold;
-  color: #b4b4b4;
-}
-#detailListView #headerCaret {
-  flex: 0 0 auto;
-  font-size: 12;
-  -unity-font-style: bold;
-  color: #b4b4b4;
-  min-width: 16;
-}
-#detailListView #spinnerContainer {
-  -unity-position: absolute;
-  top: 3;
-  left: 2;
-  right: 0;
-  width: 14;
-  flex: 0.1 0 0;
-  flex-direction: column;
-  align-items: center;
-}
-#detailListView .loading {
-  -unity-position: relative;
-  top: 7;
-  left: 7;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  -unity-slice-top: 0;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 0;
-  -unity-slice-right: 0;
-  width: 14;
-  height: 14;
-  max-width: 14;
-  max-height: 14;
-}
-#detailListView .combo {
-  margin-top: 3;
-  margin-left: 3;
-  margin-bottom: 3;
-  margin-right: 3;
-  padding-top: 3;
-  padding-left: 3;
-  padding-bottom: 3;
-  padding-right: 3;
-}
-#detailListView .combo .popup {
-  padding-top: 0;
-  padding-left: 8;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  border-top-width-left-radius: 0;
-  border-bottom-width-left-radius: 0;
-}
-#detailListView .combo .button {
-  flex: 1 0 0;
-  font-size: 12;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  padding-top: 2;
-  padding-left: 6;
-  padding-bottom: 3;
-  padding-right: 6;
-  -unity-slice-top: 4;
-  -unity-slice-left: 1;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 1;
-  -unity-text-align: middle-center;
-  border-left-width: 0;
-  border-top-width: 0;
-  border-right-width: 0;
-  border-bottom-width: 0;
-  background-image: resource("Builtin Skins/DarkSkin/Images/btn mid.png");
-  border-top-width-right-radius: 0;
-  border-bottom-width-right-radius: 0;
-  border-top-width-left-radius: 0;
-  border-bottom-width-left-radius: 0;
-}
-#detailListView .combo .button.selected {
-  background-image: resource("Builtin Skins/DarkSkin/Images/btn mid on.png");
-  color: #f4f4f4;
-}
-#detailListView .combo .button.first {
-  -unity-slice-top: 4;
-  -unity-slice-left: 6;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 0;
-  background-image: resource("Builtin Skins/DarkSkin/Images/btn left.png");
-}
-#detailListView .combo .button.first.selected {
-  background-image: resource("Builtin Skins/DarkSkin/Images/btn left on.png");
-}
-#detailListView .combo .button.last {
-  -unity-slice-top: 4;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 6;
-  background-image: resource("Builtin Skins/DarkSkin/Images/btn right.png");
-}
-#detailListView .combo .button.last.selected {
-  background-image: resource("Builtin Skins/DarkSkin/Images/btn right on.png");
-}
-#detailListView .combo .button.small {
-  flex: 0.5 0 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-}
-#detailListView #packageListGroup {
-  width: 270;
-}
-#detailListView #packageListGroup #groupContainerOuter #headerContainer {
-  flex: 1 0 0;
-  flex-direction: row;
-  align-items: center;
-  border-color: rgba(0, 0, 0, 0.5);
-}
-#detailListView #packageListGroup #groupContainerOuter #headerContainer #headerTitle {
-  height: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-}
-#detailListView #packageListGroup #groupContainerOuter #groupContainer {
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-}
-#detailListView #packageListGroup #scrollView #VerticalScroller {
-  bottom: 0;
-}
-#detailListView #packageListGroup #scrollView #HorizontalScroller {
-  height: 0;
-}
-#detailListView #packageListGroup #scrollView #ContentViewport {
-  bottom: 0;
-}
-#detailListView #packageListGroup #scrollView #ContentViewport #ContentView {
-  right: 0;
-  left: 0;
-}
-#detailListView #packageListGroup #noResult #noResultText {
-  -unity-word-wrap: true;
-}
-#detailListView .package {
-  flex: 1 0 0;
-  flex-direction: row;
-  align-items: center;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  border-color: rgba(0, 0, 0, 0.5);
-  border-bottom-width: 1;
-}
-#detailListView .package.selected {
-  background-color: #3e5f96;
-  color: #f4f4f4;
-}
-#detailListView .package.selected #packageName, #detailListView .package.selected #packageVersion {
-  color: #f4f4f4;
-}
-#detailListView .package .status {
-  flex: 0 0 14;
-  width: 14;
-  height: 14;
-  margin-left: 2;
-  margin-right: 0;
-}
-#detailListView .package .status.installed {
-  background-image: resource("Builtin Skins/DarkSkin/Images/MenuItemOn.png");
-}
-#detailListView .package .status.installed.no-icon {
-  background-image: none;
-}
-#detailListView .package .status.outdated {
-  background-image: resource("Images/Dark/download");
-}
-#detailListView .package .status.outdated.no-icon {
-  background-image: none;
-}
-#detailListView .package .status.inprogress {
-  background-image: none;
-}
-#detailListView .package .status.error {
-  background-image: resource("Images/Dark/error");
-}
-#detailListView .package .name {
-  flex: 1 0 0;
-  font-size: 12;
-  margin-left: 0;
-  margin-right: 5;
-  overflow: hidden;
-}
-#detailListView .package .version {
-  flex: 0 0 auto;
-  margin-left: 0;
-  margin-right: 5;
-  font-size: 9;
-}
-#detailListView #detailsGroup {
-  flex: 1 0 0;
-  border-left-width: 1px;
-  border-color: rgba(0, 0, 0, 0.5);
-}
-#detailListView #detailsGroup #detailsContainer {
-  flex: 1 0 0;
-  flex-direction: column;
-  -unity-position: relative;
-}
-#detailListView #detailView {
-  flex: 1 0 0;
-}
-#detailListView #detailView #VerticalScroller {
-  bottom: 0;
-}
-#detailListView #detailView #ContentViewport #ContentView {
-  -unity-position: absolute;
-  top: 0;
-  left: 0;
-  right: 0;
-}
-#detailListView #detailView .detail {
-  flex: 1 0 0;
-  flex-direction: column;
-  padding-top: 5;
-  padding-left: 5;
-  padding-bottom: 5;
-  padding-right: 5;
-}
-#detailListView #detailView .detail .header {
-  flex: 1 0 0;
-  flex-direction: row;
-  align-items: flex-start;
-  margin-bottom: 8;
-}
-#detailListView #detailView .detail .header #titleContainer {
-  flex: 0.9 0 0;
-}
-#detailListView #detailView .detail .header #titleContainer #detailTitle {
-  font-size: 18;
-  -unity-font-style: bold;
-  -unity-word-wrap: true;
-  margin-top: 0;
-  margin-left: 4;
-  margin-bottom: 0;
-  margin-right: 0;
-}
-#detailListView #detailView .detail .header #detailsControls {
-  flex: 1 0 0;
-  height: 19;
-  flex-direction: row;
-  align-items: center;
-  flex-wrap: wrap;
-  margin-top: 3;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-}
-#detailListView #detailView .detail .header #updateCombo {
-  flex: 1 0 0;
-  height: 19;
-  align-items: center;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-}
-#detailListView #detailView .detail .header #updateCombo #update {
-  flex: 0 0 auto;
-}
-#detailListView #detailView .detail .header #updateCombo #updateDropdownContainer {
-  min-width: 65;
-  max-width: 150;
-  height: 19;
-  flex: 0 0 auto;
-}
-#detailListView #detailView .detail .header #updateCombo #updateDropdownContainer .popup {
-  font-size: 12;
-  height: 19;
-}
-#detailListView #detailView .detail .header #updateCombo #updateDropdownContainer .popup:focus {
-  background-image: resource("Builtin Skins/DarkSkin/Images/mini popup.png");
-}
-#detailListView #detailView .detail .header #updateCombo #updateDropdownContainer .popup:hover .textElement {
-  color: #b4b4b4;
-}
-#detailListView #detailView .detail .header #updateCombo #updateDropdownContainer .popup .textElement {
-  margin-top: 2;
-}
-#detailListView #detailView .detail .header #updateCombo .action {
-  flex: 0 0 auto;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  font-size: 12;
-  padding-top: 2;
-  padding-left: 4;
-  padding-bottom: 3;
-  padding-right: 4;
-  right: -3;
-}
-#detailListView #detailView .detail .header #updateCombo .action:hover {
-  color: #b4b4b4;
-}
-#detailListView #detailView .detail .header #updateContainer {
-  height: 19;
-  flex: 1 0 0;
-  align-items: flex-end;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-}
-#detailListView #detailView .detail .header .button {
-  height: 19;
-  font-size: 12;
-  flex: 0 0 auto;
-  padding-top: 3;
-  padding-left: 3;
-  padding-bottom: 4;
-  padding-right: 3;
-  -unity-slice-top: 4;
-  -unity-slice-left: 6;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 6;
-}
-#detailListView #detailView .detail .header .button.display-none {
-  position: absolute;
-  border-radius: 0;
-  width: 0;
-  height: 0;
-  min-height: 0;
-  max-height: 0;
-  min-width: 0;
-  max-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  min-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  -unity-slice-top: 0;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 0;
-  -unity-slice-right: 0;
-  visibility: hidden;
-}
-#detailListView #detailView .detail .header .button:hover {
-  color: #b4b4b4;
-}
-#detailListView #detailView .detail #detailVersion {
-  font-size: 16;
-  max-height: 30;
-}
-#detailListView #detailView .detail #detailName {
-  flex: 1 0 0;
-  max-height: 20;
-  -unity-font-style: italic;
-}
-#detailListView #detailView .detail #detailPackageStatus {
-  flex: 1 0 0;
-  -unity-font-style: bold;
-  -unity-word-wrap: true;
-}
-#detailListView #detailView .detail #detailTag {
-  width: 60;
-  font-size: 12;
-  border-radius: 5;
-  border-color: #b4b4b4;
-  border-top-width: 2;
-  border-left-width: 2;
-  border-bottom-width: 2;
-  border-right-width: 2;
-  -unity-text-align: middle-center;
-}
-#detailListView #detailView .detail #detailDesc, #detailListView #detailView .detail #detailModuleReference {
-  flex: 1 0 0;
-  font-size: 12;
-  -unity-word-wrap: true;
-}
-#detailListView #detailView .detail #detailDesc.empty, #detailListView #detailView .detail #detailModuleReference.empty {
-  -unity-font-style: italic;
-}
-#detailListView #detailView .detail #detailAuthor {
-  flex: 1 0 0;
-  font-size: 12;
-  -unity-word-wrap: true;
-}
-#detailListView #detailView .detail #detailCategory {
-  flex: 1 0 0;
-  font-size: 12;
-  -unity-word-wrap: true;
-  margin-bottom: 5;
-}
-#detailListView #detailView .detail #changeLogContainer, #detailListView #detailView .detail #viewLicensesContainer {
-  flex: 0 0 auto;
-  flex-direction: row;
-}
-#detailListView #detailView .detail #detailActions, #detailListView #detailView .detail .detailActions {
-  flex: 0 0 auto;
-  flex-direction: row;
-  margin-left: 2;
-}
-#detailListView #detailView .detail #detailActions .detailAction, #detailListView #detailView .detail .detailActions .detailAction {
-  margin-left: 0;
-  margin-right: 0;
-  padding-left: 2;
-  padding-right: 2;
-  border-left-width: 2;
-  border-right-width: 2;
-}
-#detailListView #detailView .detail #detailActions .detailActionSeparator, #detailListView #detailView .detail .detailActions .detailActionSeparator {
-  margin-left: 0;
-  margin-right: 0;
-  padding-left: 0;
-  padding-right: 0;
-  border-left-width: 0;
-  border-right-width: 0;
-}
-#detailListView #detailView .detail #detailActions #thirdPartyNoticeLabel, #detailListView #detailView .detail .detailActions #thirdPartyNoticeLabel {
-  margin-top: 4;
-  margin-left: 0;
-  margin-bottom: 4;
-  margin-right: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  -unity-word-wrap: true;
-}
-#detailListView #detailView .detail #detailActions #viewThirdParty, #detailListView #detailView .detail .detailActions #viewThirdParty {
-  border-right-width: 0;
-}
-#detailListView #detailView .detail .versionContainer {
-  align-items: center;
-  justify-content: flex-start;
-}
-#detailListView #detailView .detail .versionContainer #detailVersion {
-  flex: 0 0 auto;
-}
-#detailListView #detailView .detail .tag {
-  border-color: #ffa44e;
-  color: #ffa44e;
-}
-#detailListView #detailView .detail .tag.verified {
-  border-color: #e4e4e4;
-  color: #e4e4e4;
-}
-#detailListView #detailView .detail .tagLine {
-  flex: 0 0 auto;
-  flex-direction: row;
-}
-#detailListView #detailError {
-  -unity-position: absolute;
-  top: 5;
-  left: 5;
-  right: 5;
-  min-height: 200;
-  -unity-word-wrap: true;
-}
-#detailListView #detailError.display-none {
-  top: 0;
-  left: 0;
-  bottom: 0;
-  right: 0;
-  width: 0;
-  height: 0;
-  min-height: 0;
-  max-height: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-}
-#detailListView #packageStatusBar {
-  -unity-position: relative;
-  flex: 0 0 auto;
-  margin-top: 2;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  border-color: rgba(0, 0, 0, 0.5);
-  border-top-width: 1;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-}
-#detailListView #statusBarContainer {
-  flex-direction: row;
-  align-items: center;
-  justify-content: space-between;
-}
-#detailListView #statusBarContainer #loadingContainer {
-  flex-direction: row;
-  align-items: center;
-  justify-content: flex-start;
-  margin-left: 2;
-}
-#detailListView #statusBarContainer #loadingContainer #loadingIcon {
-  background-image: resource("Images/Dark/error");
-  width: 16;
-  height: 16;
-  margin-left: -12;
-  margin-right: 0;
-}
-#detailListView #statusBarContainer #loadingContainer #loadingText {
-  padding-left: 2;
-  -unity-font-style: italic;
-}
-#detailListView #statusBarContainer #loadingContainer #loadingText.icon {
-  margin-left: 0;
-}
-#detailListView #statusBarContainer #moreAddOptionsButton {
-  font-size: 16;
-  background-image: none;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: -2;
-  margin-right: 0;
-  padding-top: 3;
-  padding-left: 6;
-  padding-bottom: 6;
-  padding-right: 6;
-  border-color: rgba(0, 0, 0, 0.5);
-  border-top-width: 0;
-  border-left-width: 1;
-  border-bottom-width: 0;
-  border-right-width: 0;
-}
-#detailListView #packageAddFromUrlField {
-  -unity-position: absolute;
-  top: -35;
-  left: 0;
-  bottom: 0;
-  right: 0;
-}
-#detailListView #addFromUrlFieldContainer {
-  border-color: rgba(0, 0, 0, 0.5);
-  border-top-width: 1;
-  border-left-width: 0;
-  border-bottom-width: 1;
-  border-right-width: 0;
-  flex-direction: row;
-  justify-content: space-between;
-  align-items: center;
-  height: 35;
-  background-color: #383838;
-}
-#detailListView #addFromUrlFieldContainer #urlTextField {
-  flex: 1 0 0;
-  height: 20;
-  -unity-text-align: middle-left;
-}
-#detailListView #addFromUrlFieldContainer #addFromUrlButton {
-  flex: 0 0 auto;
-  height: 20;
-}
-
-.alert {
-  background-color: rgba(200, 0, 0, 0.8);
-  border-color: #FF0000;
-  flex-direction: row;
-  border-top-width: 1;
-  border-left-width: 1;
-  border-bottom-width: 1;
-  border-right-width: 1;
-  padding-top: 5;
-  padding-left: 10;
-  padding-bottom: 5;
-  padding-right: 10;
-}
-.alert #alertMessage {
-  flex: 1 0 0;
-  color: #f4f4f4;
-  -unity-word-wrap: true;
-  overflow: hidden;
-}
-.alert #close {
-  flex: 0 0 auto;
-  max-height: 30;
-  left: 5;
-  flex: 0 0 auto;
-  padding-top: 3;
-  padding-left: 3;
-  padding-bottom: 4;
-  padding-right: 3;
-  -unity-slice-top: 4;
-  -unity-slice-left: 6;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 6;
-}
-.alert #close.display-none {
-  position: absolute;
-  border-radius: 0;
-  width: 0;
-  height: 0;
-  min-height: 0;
-  max-height: 0;
-  min-width: 0;
-  max-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  min-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  -unity-slice-top: 0;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 0;
-  -unity-slice-right: 0;
-  visibility: hidden;
-}
-.alert #close:hover {
-  color: #b4b4b4;
-}
-
-.spinner {
-  flex: 0 0 auto;
-  top: -7;
-  left: -7;
-  min-width: 14;
-  min-height: 14;
-  max-width: 14;
-  max-height: 14;
-  background-image: resource("Images/Dark/loading");
-}
-
-.largeSpinner {
-  flex: 0 0 auto;
-  top: -16;
-  left: -16;
-  min-width: 32;
-  min-height: 32;
-  max-width: 32;
-  max-height: 32;
-  background-image: resource("Images/Dark/loading");
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Dark.uss.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Dark.uss.meta
deleted file mode 100644
index efb671094bd57ecf057f386749119685986b72e1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Dark.uss.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: c7559cdbc33f04af1a5a42d2aa5b40a5
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: stylesheet
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Light.scss b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Light.scss
deleted file mode 100644
index 85d6b0708dec3b3757e946ddc6264277a791c736..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Light.scss
+++ /dev/null
@@ -1,74 +0,0 @@
-/***************************************************************************************************
-
-														*** Auto-Generated - Do not modify .uss File ***
-
-																		Only Modify Main.scss
-
-***************************************************************************************************/
-
-//--------------------------------------------------------------------------------------------------
-// Pure theme colors
-//--------------------------------------------------------------------------------------------------
-
-$unity-text-color: #000000;
-$unity-list-hover-background: #8f8f8f;
-$unity-list-selected-background: #3e7de7;
-$unity-background: #c2c2c2;
-
-//--------------------------------------------------------------------------------------------------
-// Custom colors
-//--------------------------------------------------------------------------------------------------
-
-$unity-background-light-contrast: #D5D5D5;
-$unity-background-dark-contrast: #6C6C6C;
-$unity-text-color-highlight: #f4f4f4;
-
-$unity-installed-color-highlight: rgba(1,0,0,0.3);
-$not-installed-package-background-color: #d1d1d1;
-
-$package-tag-color: #d25a00;
-$package-tag-recommended-color: #000;
-
-$caret-text-color: #646464;
-
-$link-text-color: #0808FC;
-
-//--------------------------------------------------------------------------------------------------
-// Custom backgrounds
-//--------------------------------------------------------------------------------------------------
-$installed-package-background: resource("Builtin Skins/LightSkin/Images/MenuItemOn.png");
-
-$background-left-button: resource("Builtin Skins/LightSkin/Images/btn left.png");
-$background-left-button-selected: resource("Builtin Skins/LightSkin/Images/btn left on.png");;
-$background-mid-button: resource("Builtin Skins/LightSkin/Images/btn mid.png");
-$background-mid-button-selected: resource("Builtin Skins/LightSkin/Images/btn mid on.png");
-$background-right-button: resource("Builtin Skins/LightSkin/Images/btn right.png");
-$background-right-button-selected: resource("Builtin Skins/LightSkin/Images/btn right on.png");
-
-$background-button-slice-right: 6;
-$background-button-slice-left: 6;
-$background-button-slice-middle: 1;
-
-$background-status-outdated: resource("Images/Light/download");
-$background-status-error: resource("Images/Dark/error");
-
-$background-spinner-normal: resource("Images/Light/loading");
-$background-spinner-large: resource("Images/Light/loading");
-
-$popup-background: resource("Builtin Skins/LightSkin/Images/mini popup.png");
-
-$toolbar-background: resource("Builtin Skins/LightSkin/Images/Toolbar.png");
-$toolbar-button-background: resource("Builtin Skins/LightSkin/Images/toolbar button.png");
-$toolbar-button-active-background: resource("Builtin Skins/LightSkin/Images/toolbar button act.png");
-$toolbar-button-pulldown-background: resource("Builtin Skins/LightSkin/Images/toolbar pulldown.png");
-$toolbar-button-popup-background: resource("Builtin Skins/LightSkin/Images/toolbar popup.png");
-$toolbar-search-textfield-background: resource("Builtin Skins/LightSkin/Images/toolbarsearch.png");
-$toolbar-search-textfield-focus-background: resource("Builtin Skins/LightSkin/Images/toolbarsearch focused.png");
-$toolbar-search-cancel-background: resource("Builtin Skins/LightSkin/Images/toolbarsearchCancelButton.png");
-$toolbar-search-cancel-active-background: resource("Builtin Skins/LightSkin/Images/toolbarsearchCancelButtonActive.png");
-$toolbar-search-cancel-off-background: resource("Builtin Skins/LightSkin/Images/toolbarsearchCancelButtonOff.png");
-
-//--------------------------------------------------------------------------------------------------
-// Common stylesheet
-//--------------------------------------------------------------------------------------------------
-@import "common";
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Light.scss.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Light.scss.meta
deleted file mode 100644
index 066475b7624ca5f3677c9063d5ddba9405ae91ae..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Light.scss.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: f1687bb24464840ae9e1d253685ae0f6
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Light.uss b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Light.uss
deleted file mode 100644
index 5f2ec80fab46b395edd7780872739a9c8d00dac3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Light.uss
+++ /dev/null
@@ -1,1038 +0,0 @@
-/***************************************************************************************************
-
-														*** Auto-Generated - Do not modify .uss File ***
-
-																		Only Modify Main.scss
-
-***************************************************************************************************/
-#container {
-  -unity-position: absolute;
-  top: 0;
-  left: 0;
-  bottom: 0;
-  right: 0;
-}
-
-.display-none {
-  position: absolute;
-  overflow: hidden;
-  border-radius: 0;
-  width: 0;
-  height: 0;
-  min-height: 0;
-  max-height: 0;
-  min-width: 0;
-  max-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-}
-
-.row, #detailListView .combo, #detailListView #detailView .detail #detailActions, #detailListView #detailView .detail .detailActions, #detailListView #detailView .detail .versionContainer {
-  flex: 1 0 0;
-  flex-direction: row;
-}
-
-.column, #detailListView .emptyArea, #detailListView #packageListGroup #listContainerOuter, #detailListView #packageListGroup #packageList, #detailListView #packageListGroup #listContainer, #detailListView #packageListGroup #listGroups, #detailListView #packageListGroup #scrollView {
-  flex: 1 0 0;
-  flex-direction: column;
-}
-
-.tag {
-  border-top-width: 1;
-  border-left-width: 1;
-  border-bottom-width: 1;
-  border-right-width: 1;
-  padding-top: 1;
-  padding-left: 3;
-  padding-bottom: 1;
-  padding-right: 3;
-  font-size: 9;
-  border-radius: 5;
-  -unity-text-align: middle-center;
-  border-color: #000000;
-  color: #000000;
-}
-
-#toolbarContainer {
-  flex: 0 0 auto;
-  flex-direction: row;
-  align-items: flex-start;
-  height: 18;
-}
-#toolbarContainer #toolbarView {
-  flex: 1 0 0;
-  flex-direction: row;
-  align-items: flex-start;
-  background-image: resource("Builtin Skins/LightSkin/Images/Toolbar.png");
-  margin-top: -1;
-  -unity-slice-top: 1;
-  -unity-slice-left: 1;
-  -unity-slice-bottom: 1;
-  -unity-slice-right: 1;
-}
-#toolbarContainer #toolbarView .toolbarButton {
-  flex: 1 0 0;
-  font-size: 9;
-  -unity-text-align: middle-center;
-  background-image: resource("Builtin Skins/LightSkin/Images/toolbar button.png");
-  flex: 0 0 auto;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  -unity-slice-top: 4;
-  -unity-slice-left: 6;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 6;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: -1;
-  padding-top: 0;
-  padding-left: 5;
-  padding-bottom: 0;
-  padding-right: 5;
-  height: 19;
-}
-#toolbarContainer #toolbarView .toolbarButton.display-none {
-  position: absolute;
-  border-radius: 0;
-  width: 0;
-  height: 0;
-  min-height: 0;
-  max-height: 0;
-  min-width: 0;
-  max-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  min-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  -unity-slice-top: 0;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 0;
-  -unity-slice-right: 0;
-  visibility: hidden;
-}
-#toolbarContainer #toolbarView .toolbarButton:hover {
-  color: #000000;
-}
-#toolbarContainer #toolbarView .toolbarButton.space {
-  margin-left: 7;
-}
-#toolbarContainer #toolbarView .toolbarButton.active {
-  background-image: resource("Builtin Skins/LightSkin/Images/toolbar button act.png");
-}
-#toolbarContainer #toolbarView .toolbarButton.pulldown:active {
-  background-image: resource("Builtin Skins/LightSkin/Images/toolbar button.png");
-}
-#toolbarContainer #toolbarView #toolbarLeft {
-  flex: 0 0 auto;
-  flex-direction: row;
-  align-items: flex-start;
-}
-#toolbarContainer #toolbarView #toolbarRight {
-  flex: 1 0 0;
-  flex-direction: row;
-  justify-content: flex-end;
-}
-#toolbarContainer #toolbarView #toolbarRight #toolbarSearch {
-  flex: 1 0 0;
-  height: 18;
-  max-width: 500;
-  flex-direction: row;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 5;
-}
-
-#searchContainer {
-  flex: 1 0 0;
-  flex-direction: row;
-  align-items: center;
-  justify-content: flex-start;
-  height: 14;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-}
-#searchContainer #searchTextField {
-  flex: 1 0 0;
-  font-size: 9;
-  background-image: resource("Builtin Skins/LightSkin/Images/toolbarsearch.png");
-  margin-top: 2;
-  margin-left: 5;
-  margin-bottom: 1;
-  margin-right: 5;
-  padding-top: 2;
-  padding-left: 17;
-  padding-bottom: 1;
-  padding-right: 17;
-  -unity-slice-top: 1;
-  -unity-slice-left: 14;
-  -unity-slice-bottom: 1;
-  -unity-slice-right: 0;
-  height: 14;
-}
-#searchContainer #searchTextField:focus {
-  background-image: resource("Builtin Skins/LightSkin/Images/toolbarsearch focused.png");
-}
-#searchContainer #searchTextField.placeholder {
-  color: #6C6C6C;
-}
-#searchContainer #searchCancelButton {
-  width: 14;
-  height: 15;
-  background-image: resource("Builtin Skins/LightSkin/Images/toolbarsearchCancelButtonOff.png");
-  flex: 0 0 auto;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  -unity-slice-top: 4;
-  -unity-slice-left: 6;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 6;
-  -unity-slice-top: 1;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 1;
-  -unity-slice-right: 14;
-  margin-top: 3;
-  margin-left: -10;
-  margin-bottom: 2;
-  margin-right: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-}
-#searchContainer #searchCancelButton.display-none {
-  position: absolute;
-  border-radius: 0;
-  width: 0;
-  height: 0;
-  min-height: 0;
-  max-height: 0;
-  min-width: 0;
-  max-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  min-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  -unity-slice-top: 0;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 0;
-  -unity-slice-right: 0;
-  visibility: hidden;
-}
-#searchContainer #searchCancelButton:hover {
-  color: #000000;
-}
-#searchContainer #searchCancelButton.on {
-  background-image: resource("Builtin Skins/LightSkin/Images/toolbarsearchCancelButton.png");
-}
-#searchContainer #searchCancelButton:active {
-  background-image: resource("Builtin Skins/LightSkin/Images/toolbarsearchCancelButtonActive.png");
-}
-
-#detailListView {
-  flex: 1 0 0;
-  flex-direction: row;
-}
-#detailListView .link {
-  color: #0808FC;
-  background: rgba(0, 0, 0, 0);
-  background-image: none;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  cursor: link;
-}
-#detailListView .emptyArea {
-  flex: 1 0 0;
-}
-#detailListView .emptyArea .title {
-  -unity-text-align: middle-center;
-  font-size: 14;
-}
-#detailListView .emptyArea .loading {
-  -unity-position: relative;
-  top: 7;
-  left: 7;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  -unity-slice-top: 0;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 0;
-  -unity-slice-right: 0;
-  width: 14;
-  height: 14;
-  max-width: 14;
-  max-height: 14;
-}
-#detailListView #headerTitle {
-  flex: 1 0 0;
-  font-size: 12;
-  -unity-font-style: bold;
-  color: #000000;
-}
-#detailListView #headerCaret {
-  flex: 0 0 auto;
-  font-size: 12;
-  -unity-font-style: bold;
-  color: #000000;
-  min-width: 16;
-}
-#detailListView #spinnerContainer {
-  -unity-position: absolute;
-  top: 3;
-  left: 2;
-  right: 0;
-  width: 14;
-  flex: 0.1 0 0;
-  flex-direction: column;
-  align-items: center;
-}
-#detailListView .loading {
-  -unity-position: relative;
-  top: 7;
-  left: 7;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  -unity-slice-top: 0;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 0;
-  -unity-slice-right: 0;
-  width: 14;
-  height: 14;
-  max-width: 14;
-  max-height: 14;
-}
-#detailListView .combo {
-  margin-top: 3;
-  margin-left: 3;
-  margin-bottom: 3;
-  margin-right: 3;
-  padding-top: 3;
-  padding-left: 3;
-  padding-bottom: 3;
-  padding-right: 3;
-}
-#detailListView .combo .popup {
-  padding-top: 0;
-  padding-left: 8;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  border-top-width-left-radius: 0;
-  border-bottom-width-left-radius: 0;
-}
-#detailListView .combo .button {
-  flex: 1 0 0;
-  font-size: 12;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  padding-top: 2;
-  padding-left: 6;
-  padding-bottom: 3;
-  padding-right: 6;
-  -unity-slice-top: 4;
-  -unity-slice-left: 1;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 1;
-  -unity-text-align: middle-center;
-  border-left-width: 0;
-  border-top-width: 0;
-  border-right-width: 0;
-  border-bottom-width: 0;
-  background-image: resource("Builtin Skins/LightSkin/Images/btn mid.png");
-  border-top-width-right-radius: 0;
-  border-bottom-width-right-radius: 0;
-  border-top-width-left-radius: 0;
-  border-bottom-width-left-radius: 0;
-}
-#detailListView .combo .button.selected {
-  background-image: resource("Builtin Skins/LightSkin/Images/btn mid on.png");
-  color: #f4f4f4;
-}
-#detailListView .combo .button.first {
-  -unity-slice-top: 4;
-  -unity-slice-left: 6;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 6;
-  background-image: resource("Builtin Skins/LightSkin/Images/btn left.png");
-}
-#detailListView .combo .button.first.selected {
-  background-image: resource("Builtin Skins/LightSkin/Images/btn left on.png");
-}
-#detailListView .combo .button.last {
-  -unity-slice-top: 4;
-  -unity-slice-left: 6;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 6;
-  background-image: resource("Builtin Skins/LightSkin/Images/btn right.png");
-}
-#detailListView .combo .button.last.selected {
-  background-image: resource("Builtin Skins/LightSkin/Images/btn right on.png");
-}
-#detailListView .combo .button.small {
-  flex: 0.5 0 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-}
-#detailListView #packageListGroup {
-  width: 270;
-}
-#detailListView #packageListGroup #groupContainerOuter #headerContainer {
-  flex: 1 0 0;
-  flex-direction: row;
-  align-items: center;
-  border-color: rgba(0, 0, 0, 0.5);
-}
-#detailListView #packageListGroup #groupContainerOuter #headerContainer #headerTitle {
-  height: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-}
-#detailListView #packageListGroup #groupContainerOuter #groupContainer {
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-}
-#detailListView #packageListGroup #scrollView #VerticalScroller {
-  bottom: 0;
-}
-#detailListView #packageListGroup #scrollView #HorizontalScroller {
-  height: 0;
-}
-#detailListView #packageListGroup #scrollView #ContentViewport {
-  bottom: 0;
-}
-#detailListView #packageListGroup #scrollView #ContentViewport #ContentView {
-  right: 0;
-  left: 0;
-}
-#detailListView #packageListGroup #noResult #noResultText {
-  -unity-word-wrap: true;
-}
-#detailListView .package {
-  flex: 1 0 0;
-  flex-direction: row;
-  align-items: center;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  border-color: rgba(0, 0, 0, 0.5);
-  border-bottom-width: 1;
-}
-#detailListView .package.selected {
-  background-color: #3e7de7;
-  color: #f4f4f4;
-}
-#detailListView .package.selected #packageName, #detailListView .package.selected #packageVersion {
-  color: #f4f4f4;
-}
-#detailListView .package .status {
-  flex: 0 0 14;
-  width: 14;
-  height: 14;
-  margin-left: 2;
-  margin-right: 0;
-}
-#detailListView .package .status.installed {
-  background-image: resource("Builtin Skins/LightSkin/Images/MenuItemOn.png");
-}
-#detailListView .package .status.installed.no-icon {
-  background-image: none;
-}
-#detailListView .package .status.outdated {
-  background-image: resource("Images/Light/download");
-}
-#detailListView .package .status.outdated.no-icon {
-  background-image: none;
-}
-#detailListView .package .status.inprogress {
-  background-image: none;
-}
-#detailListView .package .status.error {
-  background-image: resource("Images/Dark/error");
-}
-#detailListView .package .name {
-  flex: 1 0 0;
-  font-size: 12;
-  margin-left: 0;
-  margin-right: 5;
-  overflow: hidden;
-}
-#detailListView .package .version {
-  flex: 0 0 auto;
-  margin-left: 0;
-  margin-right: 5;
-  font-size: 9;
-}
-#detailListView #detailsGroup {
-  flex: 1 0 0;
-  border-left-width: 1px;
-  border-color: rgba(0, 0, 0, 0.5);
-}
-#detailListView #detailsGroup #detailsContainer {
-  flex: 1 0 0;
-  flex-direction: column;
-  -unity-position: relative;
-}
-#detailListView #detailView {
-  flex: 1 0 0;
-}
-#detailListView #detailView #VerticalScroller {
-  bottom: 0;
-}
-#detailListView #detailView #ContentViewport #ContentView {
-  -unity-position: absolute;
-  top: 0;
-  left: 0;
-  right: 0;
-}
-#detailListView #detailView .detail {
-  flex: 1 0 0;
-  flex-direction: column;
-  padding-top: 5;
-  padding-left: 5;
-  padding-bottom: 5;
-  padding-right: 5;
-}
-#detailListView #detailView .detail .header {
-  flex: 1 0 0;
-  flex-direction: row;
-  align-items: flex-start;
-  margin-bottom: 8;
-}
-#detailListView #detailView .detail .header #titleContainer {
-  flex: 0.9 0 0;
-}
-#detailListView #detailView .detail .header #titleContainer #detailTitle {
-  font-size: 18;
-  -unity-font-style: bold;
-  -unity-word-wrap: true;
-  margin-top: 0;
-  margin-left: 4;
-  margin-bottom: 0;
-  margin-right: 0;
-}
-#detailListView #detailView .detail .header #detailsControls {
-  flex: 1 0 0;
-  height: 19;
-  flex-direction: row;
-  align-items: center;
-  flex-wrap: wrap;
-  margin-top: 3;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-}
-#detailListView #detailView .detail .header #updateCombo {
-  flex: 1 0 0;
-  height: 19;
-  align-items: center;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-}
-#detailListView #detailView .detail .header #updateCombo #update {
-  flex: 0 0 auto;
-}
-#detailListView #detailView .detail .header #updateCombo #updateDropdownContainer {
-  min-width: 65;
-  max-width: 150;
-  height: 19;
-  flex: 0 0 auto;
-}
-#detailListView #detailView .detail .header #updateCombo #updateDropdownContainer .popup {
-  font-size: 12;
-  height: 19;
-}
-#detailListView #detailView .detail .header #updateCombo #updateDropdownContainer .popup:focus {
-  background-image: resource("Builtin Skins/LightSkin/Images/mini popup.png");
-}
-#detailListView #detailView .detail .header #updateCombo #updateDropdownContainer .popup:hover .textElement {
-  color: #000000;
-}
-#detailListView #detailView .detail .header #updateCombo #updateDropdownContainer .popup .textElement {
-  margin-top: 2;
-}
-#detailListView #detailView .detail .header #updateCombo .action {
-  flex: 0 0 auto;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  font-size: 12;
-  padding-top: 2;
-  padding-left: 4;
-  padding-bottom: 3;
-  padding-right: 4;
-  right: -3;
-}
-#detailListView #detailView .detail .header #updateCombo .action:hover {
-  color: #000000;
-}
-#detailListView #detailView .detail .header #updateContainer {
-  height: 19;
-  flex: 1 0 0;
-  align-items: flex-end;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-}
-#detailListView #detailView .detail .header .button {
-  height: 19;
-  font-size: 12;
-  flex: 0 0 auto;
-  padding-top: 3;
-  padding-left: 3;
-  padding-bottom: 4;
-  padding-right: 3;
-  -unity-slice-top: 4;
-  -unity-slice-left: 6;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 6;
-}
-#detailListView #detailView .detail .header .button.display-none {
-  position: absolute;
-  border-radius: 0;
-  width: 0;
-  height: 0;
-  min-height: 0;
-  max-height: 0;
-  min-width: 0;
-  max-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  min-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  -unity-slice-top: 0;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 0;
-  -unity-slice-right: 0;
-  visibility: hidden;
-}
-#detailListView #detailView .detail .header .button:hover {
-  color: #000000;
-}
-#detailListView #detailView .detail #detailVersion {
-  font-size: 16;
-  max-height: 30;
-}
-#detailListView #detailView .detail #detailName {
-  flex: 1 0 0;
-  max-height: 20;
-  -unity-font-style: italic;
-}
-#detailListView #detailView .detail #detailPackageStatus {
-  flex: 1 0 0;
-  -unity-font-style: bold;
-  -unity-word-wrap: true;
-}
-#detailListView #detailView .detail #detailTag {
-  width: 60;
-  font-size: 12;
-  border-radius: 5;
-  border-color: #b4b4b4;
-  border-top-width: 2;
-  border-left-width: 2;
-  border-bottom-width: 2;
-  border-right-width: 2;
-  -unity-text-align: middle-center;
-}
-#detailListView #detailView .detail #detailDesc, #detailListView #detailView .detail #detailModuleReference {
-  flex: 1 0 0;
-  font-size: 12;
-  -unity-word-wrap: true;
-}
-#detailListView #detailView .detail #detailDesc.empty, #detailListView #detailView .detail #detailModuleReference.empty {
-  -unity-font-style: italic;
-}
-#detailListView #detailView .detail #detailAuthor {
-  flex: 1 0 0;
-  font-size: 12;
-  -unity-word-wrap: true;
-}
-#detailListView #detailView .detail #detailCategory {
-  flex: 1 0 0;
-  font-size: 12;
-  -unity-word-wrap: true;
-  margin-bottom: 5;
-}
-#detailListView #detailView .detail #changeLogContainer, #detailListView #detailView .detail #viewLicensesContainer {
-  flex: 0 0 auto;
-  flex-direction: row;
-}
-#detailListView #detailView .detail #detailActions, #detailListView #detailView .detail .detailActions {
-  flex: 0 0 auto;
-  flex-direction: row;
-  margin-left: 2;
-}
-#detailListView #detailView .detail #detailActions .detailAction, #detailListView #detailView .detail .detailActions .detailAction {
-  margin-left: 0;
-  margin-right: 0;
-  padding-left: 2;
-  padding-right: 2;
-  border-left-width: 2;
-  border-right-width: 2;
-}
-#detailListView #detailView .detail #detailActions .detailActionSeparator, #detailListView #detailView .detail .detailActions .detailActionSeparator {
-  margin-left: 0;
-  margin-right: 0;
-  padding-left: 0;
-  padding-right: 0;
-  border-left-width: 0;
-  border-right-width: 0;
-}
-#detailListView #detailView .detail #detailActions #thirdPartyNoticeLabel, #detailListView #detailView .detail .detailActions #thirdPartyNoticeLabel {
-  margin-top: 4;
-  margin-left: 0;
-  margin-bottom: 4;
-  margin-right: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  -unity-word-wrap: true;
-}
-#detailListView #detailView .detail #detailActions #viewThirdParty, #detailListView #detailView .detail .detailActions #viewThirdParty {
-  border-right-width: 0;
-}
-#detailListView #detailView .detail .versionContainer {
-  align-items: center;
-  justify-content: flex-start;
-}
-#detailListView #detailView .detail .versionContainer #detailVersion {
-  flex: 0 0 auto;
-}
-#detailListView #detailView .detail .tag {
-  border-color: #d25a00;
-  color: #d25a00;
-}
-#detailListView #detailView .detail .tag.verified {
-  border-color: #000;
-  color: #000;
-}
-#detailListView #detailView .detail .tagLine {
-  flex: 0 0 auto;
-  flex-direction: row;
-}
-#detailListView #detailError {
-  -unity-position: absolute;
-  top: 5;
-  left: 5;
-  right: 5;
-  min-height: 200;
-  -unity-word-wrap: true;
-}
-#detailListView #detailError.display-none {
-  top: 0;
-  left: 0;
-  bottom: 0;
-  right: 0;
-  width: 0;
-  height: 0;
-  min-height: 0;
-  max-height: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-}
-#detailListView #packageStatusBar {
-  -unity-position: relative;
-  flex: 0 0 auto;
-  margin-top: 2;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  border-color: rgba(0, 0, 0, 0.5);
-  border-top-width: 1;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-}
-#detailListView #statusBarContainer {
-  flex-direction: row;
-  align-items: center;
-  justify-content: space-between;
-}
-#detailListView #statusBarContainer #loadingContainer {
-  flex-direction: row;
-  align-items: center;
-  justify-content: flex-start;
-  margin-left: 2;
-}
-#detailListView #statusBarContainer #loadingContainer #loadingIcon {
-  background-image: resource("Images/Dark/error");
-  width: 16;
-  height: 16;
-  margin-left: -12;
-  margin-right: 0;
-}
-#detailListView #statusBarContainer #loadingContainer #loadingText {
-  padding-left: 2;
-  -unity-font-style: italic;
-}
-#detailListView #statusBarContainer #loadingContainer #loadingText.icon {
-  margin-left: 0;
-}
-#detailListView #statusBarContainer #moreAddOptionsButton {
-  font-size: 16;
-  background-image: none;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: -2;
-  margin-right: 0;
-  padding-top: 3;
-  padding-left: 6;
-  padding-bottom: 6;
-  padding-right: 6;
-  border-color: rgba(0, 0, 0, 0.5);
-  border-top-width: 0;
-  border-left-width: 1;
-  border-bottom-width: 0;
-  border-right-width: 0;
-}
-#detailListView #packageAddFromUrlField {
-  -unity-position: absolute;
-  top: -35;
-  left: 0;
-  bottom: 0;
-  right: 0;
-}
-#detailListView #addFromUrlFieldContainer {
-  border-color: rgba(0, 0, 0, 0.5);
-  border-top-width: 1;
-  border-left-width: 0;
-  border-bottom-width: 1;
-  border-right-width: 0;
-  flex-direction: row;
-  justify-content: space-between;
-  align-items: center;
-  height: 35;
-  background-color: #c2c2c2;
-}
-#detailListView #addFromUrlFieldContainer #urlTextField {
-  flex: 1 0 0;
-  height: 20;
-  -unity-text-align: middle-left;
-}
-#detailListView #addFromUrlFieldContainer #addFromUrlButton {
-  flex: 0 0 auto;
-  height: 20;
-}
-
-.alert {
-  background-color: rgba(200, 0, 0, 0.8);
-  border-color: #FF0000;
-  flex-direction: row;
-  border-top-width: 1;
-  border-left-width: 1;
-  border-bottom-width: 1;
-  border-right-width: 1;
-  padding-top: 5;
-  padding-left: 10;
-  padding-bottom: 5;
-  padding-right: 10;
-}
-.alert #alertMessage {
-  flex: 1 0 0;
-  color: #f4f4f4;
-  -unity-word-wrap: true;
-  overflow: hidden;
-}
-.alert #close {
-  flex: 0 0 auto;
-  max-height: 30;
-  left: 5;
-  flex: 0 0 auto;
-  padding-top: 3;
-  padding-left: 3;
-  padding-bottom: 4;
-  padding-right: 3;
-  -unity-slice-top: 4;
-  -unity-slice-left: 6;
-  -unity-slice-bottom: 4;
-  -unity-slice-right: 6;
-}
-.alert #close.display-none {
-  position: absolute;
-  border-radius: 0;
-  width: 0;
-  height: 0;
-  min-height: 0;
-  max-height: 0;
-  min-width: 0;
-  max-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  min-width: 0;
-  border-top-width: 0;
-  border-left-width: 0;
-  border-bottom-width: 0;
-  border-right-width: 0;
-  padding-top: 0;
-  padding-left: 0;
-  padding-bottom: 0;
-  padding-right: 0;
-  margin-top: 0;
-  margin-left: 0;
-  margin-bottom: 0;
-  margin-right: 0;
-  -unity-slice-top: 0;
-  -unity-slice-left: 0;
-  -unity-slice-bottom: 0;
-  -unity-slice-right: 0;
-  visibility: hidden;
-}
-.alert #close:hover {
-  color: #000000;
-}
-
-.spinner {
-  flex: 0 0 auto;
-  top: -7;
-  left: -7;
-  min-width: 14;
-  min-height: 14;
-  max-width: 14;
-  max-height: 14;
-  background-image: resource("Images/Light/loading");
-}
-
-.largeSpinner {
-  flex: 0 0 auto;
-  top: -16;
-  left: -16;
-  min-width: 32;
-  min-height: 32;
-  max-width: 32;
-  max-height: 32;
-  background-image: resource("Images/Light/loading");
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Light.uss.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Light.uss.meta
deleted file mode 100644
index cb382d66ea8ced7c3510252b107cb73c1028e193..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/Main_Light.uss.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: abdc053b8e3644f299aedc641d609a84
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: stylesheet
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/_common.scss b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/_common.scss
deleted file mode 100644
index a896ed29d69339f9b9e8b71f8e8647084fbf4826..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/_common.scss
+++ /dev/null
@@ -1,960 +0,0 @@
-// If you are using IntelliJ Rider, you can simply turn on the SCSS compiler, otherwise here is how to convert scss to uss
-//		# Install Sass
-//				gem install sass
-//
-//		# Convert
-//				sass --sourcemap=none --style=expanded --scss --no-cache Main_Dark.scss Main_Dark.uss
-//				sass --sourcemap=none --style=expanded --scss --no-cache Main_Light.scss Main_Light.uss
-//
-//		# Watch
-//				sass --watch --sourcemap=none --style=expanded --scss --no-cache Main_Light.scss:Main_Light.uss Main_Dark.scss:Main_Dark.uss
-//
-//	Sass to Uss Notes
-//		- Sass converts rgb(0,0,0) to css 'black'. Uss doesn't support named colors. The workaround is to set the color in sass as #000000
-//
-// Uss Notes
-//		Runtime\UIElements\Managed\StyleSheets\StyleSheetCache.cs:50 to see which properties are available (until there is a doc)
-
-//--------------------------------------------------------------------------------------------------
-// Helper Mixins
-//--------------------------------------------------------------------------------------------------
-
-@mixin border($top, $right, $bottom, $left) {
-	@if $top != 'auto' {border-top-width: $top;}
-	@if $left != 'auto' {border-left-width: $right;}
-	@if $bottom != 'auto' {border-bottom-width: $bottom;}
-	@if $right != 'auto' {border-right-width: $left;}
-}
-
-@mixin border-box($width: 1) {
-	@include border($width, $width, $width, $width);
-}
-
-@mixin padding($top, $right, $bottom, $left) {
-	@if $top != 'auto' {padding-top: $top;}
-	@if $left != 'auto' {padding-left: $left;}
-	@if $bottom != 'auto' {padding-bottom: $bottom;}
-	@if $right != 'auto' {padding-right: $right;}
-}
-
-@mixin padding-box($size) {
-	@include padding($size, $size, $size, $size);
-}
-
-@mixin margin($top, $right, $bottom, $left) {
-	@if $top != 'auto' {margin-top: $top;}
-	@if $left != 'auto' {margin-left: $left;}
-	@if $bottom != 'auto' {margin-bottom: $bottom;}
-	@if $right != 'auto' {margin-right: $right;}
-}
-
-@mixin margin-box($size) {
-	@include margin($size, $size, $size, $size);
-}
-
-@mixin slice($top, $right, $bottom, $left) {
-	@if $top != 'auto' {-unity-slice-top: $top;}
-	@if $left != 'auto' {-unity-slice-left: $left;}
-	@if $bottom != 'auto' {-unity-slice-bottom: $bottom;}
-	@if $right != 'auto' {-unity-slice-right: $right;}
-}
-
-@mixin slice-box($size) {
-	@include slice($size, $size, $size, $size);
-}
-
-@mixin position($top, $right, $bottom, $left) {
-	@if $top != 'auto' {top: $top;}
-	@if $left != 'auto' {left: $left;}
-	@if $bottom != 'auto' {bottom: $bottom;}
-	@if $right != 'auto' {right: $right;}
-}
-
-@mixin text-clip() {
-	overflow: hidden;
-}
-
-@mixin selected-element() {
-	background-color: $unity-list-selected-background;
-	color: $unity-text-color-highlight;
-}
-
-@mixin active-tab() {
-	background-color: $unity-background-dark-contrast;
-	color: $unity-text-color-highlight;
-}
-
-@mixin inactive-tab() {
-	background-color: $unity-background-light-contrast;
-	color: $unity-text-color;
-}
-
-@mixin button($top, $right, $bottom, $left) {
-	flex: 0 0 auto;
-
-	@include padding($top, $right, $bottom, $left);
-	@include slice(4, 6, 4, 6);
-
-	&.display-none {
-		position: absolute;
-		border-radius: 0;
-		width: 0;
-		height: 0;
-		min-height: 0;
-		max-height: 0;
-		min-width: 0;
-		max-width: 0;
-		border-top-width: 0;
-		border-left-width: 0;
-		border-bottom-width: 0;
-		border-right-width: 0;
-		min-width: 0;
-		@include border-box(0);
-		@include padding-box(0);
-		@include margin-box(0);
-		@include slice-box(0);
-		visibility: hidden;
-	}
-
-	&:hover {
-		color: $unity-text-color;
-	}
-}
-
-@mixin button-box($size) {
-	@include button($size, $size, $size, $size);
-}
-
-//--------------------------------------------------------------------------------------------------
-// Font
-//--------------------------------------------------------------------------------------------------
-
-@mixin font-small() {
-	font-size: 9;
-}
-
-@mixin font-normal() {
-	font-size: 12;
-}
-
-//--------------------------------------------------------------------------------------------------
-// Styles
-//--------------------------------------------------------------------------------------------------
-
-#container {
-	-unity-position: absolute;
-	@include position(0, 0, 0, 0);
-}
-
-.display-none {
-	position: absolute;
-	overflow: hidden;
-	border-radius: 0;
-	width: 0;
-	height: 0;
-	min-height: 0;
-	max-height: 0;
-	min-width: 0;
-	max-width: 0;
-	border-top-width: 0;
-	border-left-width: 0;
-	border-bottom-width: 0;
-	border-right-width: 0;
-	@include border-box(0);
-	@include padding-box(0);
-	@include margin-box(0);
-}
-
-.row {
-	flex: 1 0 0;
-	flex-direction: row;
-}
-
-.column {
-	flex: 1 0 0;
-	flex-direction: column;
-}
-
-.tag {
-	@include border-box(1);
-	@include padding(1, 3, 1, 3);
-	@include font-small();
-	border-radius: 5;
-	-unity-text-align: middle-center;
-
-	border-color: #000000;
-	color: #000000;
-}
-
-$spinner-large-size: 32;
-$spinner-large-half-size: 16;
-$spinner-normal-size: 14;
-$spinner-normal-half-size: 7;
-$toolbar-height: 18;
-
-#toolbarContainer {
-	flex: 0 0 auto;
-	flex-direction: row;
-	align-items: flex-start;
-	height: $toolbar-height;
-
-	#toolbarView {
-		flex: 1 0 0;
-		flex-direction: row;
-		align-items: flex-start;
-		background-image: $toolbar-background;
-		margin-top: -1;
-		@include slice(1, 1, 1, 1);
-
-		.toolbarButton {
-			flex: 1 0 0;
-			font-size: 9;
-			-unity-text-align: middle-center;
-			background-image: $toolbar-button-background;
-			@include button-box(0);
-			@include margin(0, -1, 0, 0);
-			@include padding(0, 5, 0, 5);
-			height: 19;
-
-			&.space {
-				margin-left: 7;
-			}
-
-			&.active {
-				background-image: $toolbar-button-active-background;
-			}
-
-			&.pulldown {
-
-				&:active {
-					background-image: $toolbar-button-background;
-				}
-			}
-		}
-
-		#toolbarLeft {
-			flex: 0 0 auto;
-			flex-direction: row;
-			align-items: flex-start;
-		}
-
-		#toolbarRight {
-			flex: 1 0 0;
-			flex-direction: row;
-			justify-content: flex-end;
-
-			#toolbarSearch {
-				flex: 1 0 0;
-				height: $toolbar-height;
-				max-width: 500;
-				flex-direction: row;
-				@include margin(0, 5, 0, 0);
-			}
-		}
-	}
-}
-
-#searchContainer {
-	flex: 1 0 0;
-	flex-direction: row;
-	align-items: center;
-	justify-content: flex-start;
-	height: 14;
-	@include margin(0, 0, 0, 0);
-
-	#searchTextField {
-		flex: 1 0 0;
-		font-size: 9;
-		background-image: $toolbar-search-textfield-background;
-		@include margin(2, 5, 1, 5);
-		@include padding(2, 17, 1, 17);
-		@include slice(1, 0, 1, 14);
-		height: 14;
-
-		&:focus {
-			background-image: $toolbar-search-textfield-focus-background;
-		}
-
-		&.placeholder {
-			color: $unity-background-dark-contrast;
-		}
-	}
-
-	#searchCancelButton {
-		width: 14;
-		height: 15;
-		background-image: $toolbar-search-cancel-off-background;
-		@include button-box(0);
-		@include slice(1, 14, 1, 0);
-		@include margin(3, 0, 2, -10);
-		@include padding-box(0);
-		@include border-box(0);
-
-		&.on {
-			background-image: $toolbar-search-cancel-background;
-		}
-
-		&:active {
-			background-image: $toolbar-search-cancel-active-background;
-		}
-	}
-}
-
-#detailListView {
-	flex: 1 0 0;
-	flex-direction: row;
-
-	.link {
-		color: $link-text-color;
-		background: rgba(0, 0, 0, 0);
-		background-image: none;
-		@include margin-box(0);
-		@include padding-box(0);
-		cursor: link;
-	}
-
-	.emptyArea {
-		flex: 1 0 0;
-		@extend .column;
-
-		.title {
-			-unity-text-align: middle-center;
-			font-size: 14;
-		}
-
-		.loading {
-			-unity-position: relative;
-			@include position($spinner-normal-half-size, auto, auto, $spinner-normal-half-size);
-
-			@include border-box(0);
-			@include padding-box(0);
-			@include margin-box(0);
-			@include slice-box(0);
-
-			width: $spinner-normal-size;
-			height: $spinner-normal-size;
-			max-width: $spinner-normal-size;
-			max-height: $spinner-normal-size;
-		}
-	}
-
-	#headerTitle {
-		flex: 1 0 0;
-		font-size: 12;
-		-unity-font-style: bold;
-		color: $unity-text-color;
-	}
-
-	#headerCaret {
-		flex: 0 0 auto;
-		font-size: 12;
-		-unity-font-style: bold;
-		color: $unity-text-color;
-		min-width: 16;
-	}
-
-	#spinnerContainer {
-		-unity-position: absolute;
-		@include position(3, 0, auto, 2);
-		width: 14;
-
-		flex: 0.1 0 0;
-		flex-direction: column;
-		align-items: center;
-	}
-
-	.loading {
-		-unity-position: relative;
-		@include position($spinner-normal-half-size, auto, auto, $spinner-normal-half-size);
-
-		@include border-box(0);
-		@include padding-box(0);
-		@include margin-box(0);
-		@include slice-box(0);
-
-		width: $spinner-normal-size;
-		height: $spinner-normal-size;
-		max-width: $spinner-normal-size;
-		max-height: $spinner-normal-size;
-	}
-
-	.combo {
-		@extend .row;
-		@include margin-box(3);
-		@include padding-box(3);
-
-		.popup {
-			@include padding(0, 0, 0, 8);
-			@include margin-box(0);
-			border-top-width-left-radius: 0;
-			border-bottom-width-left-radius: 0;
-		}
-
-		.button {
-			flex: 1 0 0; // Make buttons take all the parent's free space
-
-			@include font-normal();
-			@include border-box(0);
-			@include margin-box(0);
-			@include padding(2, 6, 3, 6);
-			@include slice(4, $background-button-slice-middle, 4, $background-button-slice-middle);
-
-			-unity-text-align: middle-center;
-			border-left-width: 0;
-			border-top-width: 0;
-			border-right-width: 0;
-			border-bottom-width: 0;
-			background-image: $background-mid-button;
-
-			border-top-width-right-radius: 0;
-			border-bottom-width-right-radius: 0;
-			border-top-width-left-radius: 0;
-			border-bottom-width-left-radius: 0;
-
-			&.selected {
-				background-image: $background-mid-button-selected;
-				color: $unity-text-color-highlight;
-			}
-
-			&.first {
-				@include slice(4, $background-button-slice-right, 4, 6);
-				background-image: $background-left-button;
-
-				&.selected {
-					background-image: $background-left-button-selected;
-				}
-			}
-
-			&.last {
-				@include slice(4, 6, 4, $background-button-slice-left);
-				background-image: $background-right-button;
-
-				&.selected {
-					background-image: $background-right-button-selected;
-				}
-			}
-
-
-			&.small {
-				flex: 0.5 0 0;
-				@include padding(0, 0, 0, 0);
-			}
-		}
-	}
-
-	//--------------------------------------------------------------------------------------------------
-	// Package List
-	//--------------------------------------------------------------------------------------------------
-	#packageListGroup {
-		width: 270;
-
-		#listContainerOuter {
-			@extend .column;
-		}
-
-		#groupContainerOuter {
-
-			#headerContainer {
-				flex: 1 0 0;
-				flex-direction: row;
-				align-items: center;
-				border-color: rgba(0,0,0, 0.5);
-
-				#headerTitle {
-					height: 0;
-					@include margin-box(0);
-					@include padding-box(0);
-					@include border-box(0);
-				}
-			}
-
-			#groupContainer {
-				@include margin(0, 0, 0, 0);
-			}
-		}
-
-		#packageList, #listContainer, #listGroups {
-			@extend .column;
-		}
-
-		#scrollView {
-			@extend .column;
-
-			#VerticalScroller {
-				bottom: 0;
-			}
-
-			#HorizontalScroller {
-				height: 0;
-			}
-
-			#ContentViewport {
-				bottom: 0;
-
-				#ContentView {
-					right: 0;
-					left: 0;
-				}
-			}
-		}
-
-		#noResult {
-			#noResultText {
-				-unity-word-wrap: true;
-			}
-		}
-	}
-
-	//--------------------------------------------------------------------------------------------------
-	// Package Item
-	//--------------------------------------------------------------------------------------------------
-	.package {
-		flex: 1 0 0;
-		flex-direction: row;
-		align-items: center;
-		@include margin(0, 0, 0, 0);
-		border-color: rgba(0,0,0, 0.5);
-		border-bottom-width: 1;
-
-		&.selected {
-			@include selected-element();
-
-			#packageName, #packageVersion {
-				color: $unity-text-color-highlight;
-			}
-		}
-
-		.status {
-			flex: 0 0 14;
-			width: 14;
-			height: 14;
-			@include margin(auto, 0, auto, 2);
-
-			&.installed {
-				background-image: $installed-package-background;
-				&.no-icon {
-	 				background-image: none;
-				}
-			}
-
-			&.outdated {
- 				background-image: $background-status-outdated;
-				&.no-icon {
-	 				background-image: none;
-				}
-			}
-
-			&.inprogress {
- 				background-image: none;
-			}
-
-			&.error {
- 				background-image: $background-status-error;
-			}
-		}
-
-		.name {
-			flex: 1 0 0;
-			@include font-normal();
-			@include margin(auto, 5, auto, 0);
-			@include text-clip();
-		}
-
-		.version {
-			flex: 0 0 auto;
-			@include margin(auto, 5, auto, 0);
-			@include font-small;
-		}
-	}
-
-	//--------------------------------------------------------------------------------------------------
-	// Package Details
-	//--------------------------------------------------------------------------------------------------
-	#detailsGroup {
-		flex: 1 0 0;
-		border-left-width: 1px;
-		border-color: rgba(0,0,0, 0.5);
-
-		#detailsContainer {
-			flex: 1 0 0;
-			flex-direction: column;
-			-unity-position: relative;
-		}
-	}
-
-	#detailView {
-		flex: 1 0 0;
-
-		#VerticalScroller {
-			bottom: 0;
-		}
-
-		#ContentViewport {
-
-			#ContentView {
-				-unity-position: absolute;
-				@include position(0, 0, auto, 0);
-			}
-		}
-
-		.detail {
-			flex: 1 0 0;
-			flex-direction: column;
-			@include padding-box(5);
-
-			.header {
-				flex: 1 0 0;
-				flex-direction: row;
-				align-items: flex-start;
-
-				margin-bottom: 8;
-
-				#titleContainer {
-					flex: 0.9 0 0;
-
-					#detailTitle {
-						font-size: 18;
-						-unity-font-style: bold;
-						-unity-word-wrap: true;
-						@include margin(0, 0, 0, 4);
-					}
-				}
-
-				$controls-height: 19;
-				#detailsControls {
-					flex: 1 0 0;
-					height: $controls-height;
-					flex-direction: row;
-					align-items: center;
-					flex-wrap: wrap;
-					@include margin(3, 0, 0, 0);
-				}
-
-				#updateCombo {
-					flex: 1 0 0;
-					height: $controls-height;
-					align-items: center;
-					@include margin(0, 0, 0, 0);
-					@include padding(0, 0, 0, 0);
-
-					#update {
-						flex: 0 0 auto;
-					}
-
-					#updateDropdownContainer {
-						min-width: 65;
-						max-width: 150;
-						height: $controls-height;
-						flex: 0 0 auto;
-
-						.popup {
-							@include font-normal();
-							height: $controls-height;
-
-							&:focus {
-								background-image: $popup-background;
-							}
-
-							&:hover {
-								.textElement {
-									color: $unity-text-color;
-								}
-							}
-
-							.textElement {
-								margin-top: 2;
-							}
-						}
-					}
-
-					.action {
-						flex: 0 0 auto;
-						@include margin-box(0);
-						@include font-normal();
-						@include padding(2, 4, 3, 4);
-						right: -3;
-						&:hover {
-							color: $unity-text-color;
-						}
-					}
-				}
-
-				#updateContainer {
-					height: $controls-height;
-					flex: 1 0 0;
-					align-items: flex-end;
-
-					@include padding-box(0);
-				}
-
-
-
-				.button {
-					height: $controls-height;
-					@include font-normal();
-					@include button(3,3,4,3);
-				}
-			}
-
-			#detailVersion {
-				font-size: 16;
-				max-height: 30;
-			}
-
-			#detailName {
-				flex: 1 0 0;
-				max-height: 20;
-				-unity-font-style: italic;
-			}
-
-			#detailPackageStatus {
-				flex: 1 0 0;
-				-unity-font-style: bold;
-				-unity-word-wrap: true;
-			}
-
-			#detailTag {
-				width: 60;
-				@include font-normal();
-				border-radius: 5;
-				border-color: rgb(180, 180, 180);
-				@include border-box(2);
-				-unity-text-align: middle-center;
-			}
-
-			#detailDesc, #detailModuleReference {
-				flex: 1 0 0;
-				@include font-normal();
-				-unity-word-wrap: true;
-
-				&.empty {
-					-unity-font-style: italic;
-				}
-			}
-
-			#detailAuthor {
-				flex: 1 0 0;
-				@include font-normal();
-				-unity-word-wrap: true;
-			}
-
-			#detailCategory {
-				flex: 1 0 0;
-				@include font-normal();
-				-unity-word-wrap: true;
-
-				@include margin(auto, auto, 5, auto);
-			}
-
-			#changeLogContainer, #viewLicensesContainer {
-				flex: 0 0 auto;
-				flex-direction: row;
-			}
-
-			#detailActions, .detailActions {
-				flex: 0 0 auto;
-				flex-direction: row;
-				margin-left: 2;
-
-				@extend .row;
-
-				.detailAction {
-					@include margin(auto, 0, auto, 0);
-					@include padding(auto, 2, auto, 2);
-					border-left-width: 2;
-					border-right-width: 2;
-				}
-
-				.detailActionSeparator {
-					@include margin(auto, 0, auto, 0);
-					@include padding(auto, 0, auto, 0);
-					border-left-width: 0;
-					border-right-width: 0;
-				}
-
-				#thirdPartyNoticeLabel {
-					@include margin(4, 0, 4, 0);
-					@include padding-box(0);
-					-unity-word-wrap: true;
-				}
-
-				#viewThirdParty {
-					border-right-width: 0;
-				}
-			}
-
-			.versionContainer {
-				@extend .row;
-				align-items: center;
-				justify-content: flex-start;
-
-				#detailVersion {
-					flex: 0 0 auto;
-				}
-			}
-
-			.tag {
-				border-color: $package-tag-color;
-				color: $package-tag-color;
-
-				&.verified {
-					border-color: $package-tag-recommended-color;
-					color: $package-tag-recommended-color;
-				}
-			}
-
-			.tagLines {
-			}
-
-			.tagLine {
-				flex: 0 0 auto;
-				flex-direction: row;
-			}
-
-			.tagContainer {
-			}
-		}
-	}
-
-	#detailError {
-		-unity-position: absolute;
-		@include position(5, 5, auto, 5);
-		min-height: 200;
-		-unity-word-wrap: true;
-
-		&.display-none {
-			@include position(0, 0, 0, 0);
-			width: 0;
-			height: 0;
-			min-height: 0;
-			max-height: 0;
-			@include border-box(0);
-			@include padding-box(0);
-			@include margin-box(0);
-		}
-	}
-
-	#packageStatusBar {
-		-unity-position: relative;
-
-		flex: 0 0 auto;
-		@include margin(2, 0, 0, 0);
-
-		border-color: rgba(0, 0, 0, 0.5);
-		@include border(1, 0, 0, 0);
-	}
-
-	#statusBarContainer {
-		flex-direction: row;
-		align-items: center;
-		justify-content: space-between;
-
-		#loadingContainer{
-			
-			flex-direction: row;
-			align-items: center;
-			justify-content: flex-start;
-
-			margin-left: 2;
-
-			#loadingIcon {
-				background-image: $background-status-error;
-				width: 16;
-				height: 16;
-				margin-left: -12;
-				margin-right: 0;
-			}
-	
-			#loadingText {
-				padding-left: 2;
-				-unity-font-style: italic;
-	
-				&.icon {
-					margin-left: 0;
-				}
-			}
-		}
-
-		#moreAddOptionsButton {
-			font-size: 16;
-			background-image: none;
-			@include margin(0, 0, -2, 0);
-			@include padding(3, 6, 6, 6);
-			border-color: rgba(0, 0, 0, 0.5);
-			@include border(0, 1, 0, 0);
-		}
-	}
-
-	#packageAddFromUrlField {
-		-unity-position: absolute;
-		@include position(-35, 0, 0, 0);
-	}
-
-	#addFromUrlFieldContainer {
-		border-color: rgba(0, 0, 0, 0.5);
-		@include border(1, 0, 1, 0);
-
-		flex-direction: row;
-		justify-content: space-between;
-		align-items: center;
-
-		height: 35;
-		background-color: $unity-background;
-
-		#urlTextField {
-			flex: 1 0 0;
-			height: 20;
-			-unity-text-align: middle-left;
-		}
-
-		#addFromUrlButton {
-			flex: 0 0 auto;
-			height: 20;
-		}
-	}
-}
-
-.alert {
-	background-color: rgba(200,0,0,0.8);
-	border-color: #FF0000;
-	flex-direction: row;
-
-	@include border-box(1);
-	@include padding(5, 10, 5, 10);
-
-	#alertMessage {
-		flex: 1 0 0;
-		color: $unity-text-color-highlight;
-		-unity-word-wrap: true;
-		@include text-clip();
-	}
-
-	#close {
-		flex: 0 0 auto;
-		max-height: 30;
-		@include position(auto, auto, auto, 5);
-		@include button(3,3,4,3);
-	}
-}
-
-.spinner {
-	flex: 0 0 auto;
-	@include position(-$spinner-normal-half-size, auto, auto, -$spinner-normal-half-size);
-
-	min-width: $spinner-normal-size;
-	min-height: $spinner-normal-size;
-	max-width: $spinner-normal-size;
-	max-height: $spinner-normal-size;
-	background-image: $background-spinner-normal;
-}
-
-.largeSpinner {
-	flex: 0 0 auto;
-	@include position(-$spinner-large-half-size, auto, auto, -$spinner-large-half-size);
-
-	min-width: $spinner-large-size;
-	min-height: $spinner-large-size;
-	max-width: $spinner-large-size;
-	max-height: $spinner-large-size;
-	background-image: $background-spinner-large;
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/_common.scss.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/_common.scss.meta
deleted file mode 100644
index 8acfd266c5fdbd89eca861fd9254b1c3c5a6df60..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Styles/_common.scss.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: e45f79867376940b7ba31502238d8efa
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates.meta
deleted file mode 100644
index 79b2a2dc86fd1a125f59685f48453e717e449af3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 1cf679539c5e5499e8856aaacf1fc32f
-folderAsset: yes
-timeCreated: 1502292048
-licenseType: Pro
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/Alert.uxml b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/Alert.uxml
deleted file mode 100644
index 1eb924840c5ab1777ebbd4a05f3db31163566464..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/Alert.uxml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<engine:UXML 
-        xmlns:engine="UnityEngine.Experimental.UIElements"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-        xsi:schemaLocation="UnityEngine.Experimental.UIElements UIElementsSchema/UnityEngine.Experimental.UIElements.xsd">
-    <engine:VisualElement name="alertContainer" class="alert">
-        <engine:Label name="alertMessage"/>
-        <engine:Button name="close" text="Close" class="button"/>
-    </engine:VisualElement>
-</engine:UXML>
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/Alert.uxml.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/Alert.uxml.meta
deleted file mode 100644
index 291949aeb78aa4a1654165832346e12592b442ed..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/Alert.uxml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 4f768b64e6c37495699fffe3007e4379
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: tree
-    11400002: inlineStyle
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageAddFromUrlField.uxml b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageAddFromUrlField.uxml
deleted file mode 100644
index 84a52309830e5ebaedbbd66fe63b0c71ff750fff..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageAddFromUrlField.uxml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<engine:UXML 
-        xmlns:engine="UnityEngine.Experimental.UIElements" 
-        xmlns:upm="UnityEditor.PackageManager.UI"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="UnityEngine.Experimental.UIElements UIElementsSchema/UnityEngine.Experimental.UIElements.xsd
-                            UnityEditor.PackageManager.UI UIElementsSchema/UnityEditor.PackageManager.UI.xsd">
-    <engine:VisualElement name="addFromUrlFieldContainer" focus-index="0">
-        <engine:TextField name="urlTextField"/>
-        <engine:Button name="addFromUrlButton" text="Add"/>
-    </engine:VisualElement>
-</engine:UXML>
-
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageAddFromUrlField.uxml.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageAddFromUrlField.uxml.meta
deleted file mode 100644
index f186736783d87a130559630244ef32af0d1ec376..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageAddFromUrlField.uxml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 97dff1b5ae41ee84886ae7a80ae21499
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: tree
-    11400002: inlineStyle
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageDetails.uxml b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageDetails.uxml
deleted file mode 100644
index 709bddd328b16d7e471bd2f28594b4c5bdd098e0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageDetails.uxml
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<engine:UXML 
-        xmlns:engine="UnityEngine.Experimental.UIElements" 
-        xmlns:upm="UnityEditor.PackageManager.UI"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="UnityEngine.Experimental.UIElements UIElementsSchema/UnityEngine.Experimental.UIElements.xsd
-                            UnityEditor.PackageManager.UI UIElementsSchema/UnityEditor.PackageManager.UI.xsd">
-    <engine:VisualElement name="detailsContainer">
-        <engine:ScrollView name="detailView">
-            <engine:VisualElement name="detail" class="detail">
-                <engine:VisualElement class="header">
-                    <engine:VisualElement name="titleContainer">
-                        <engine:Label name="detailTitle"/>
-                    </engine:VisualElement>
-                    <engine:VisualElement name="detailsControls">
-                        <engine:VisualElement name="updateContainer">
-                            <engine:VisualElement name="updateCombo" class="combo">
-                                <engine:Button name="update" text="Update" class="action"/>
-                                <engine:VisualElement name="updateDropdownContainer" class="button last"/>
-                            </engine:VisualElement>
-                        </engine:VisualElement>
-                        <engine:Button name="updateBuiltIn" text="Enable" class="button"/>
-                        <engine:Button name="remove" text="Remove" class="button"/>
-                    </engine:VisualElement>
-                </engine:VisualElement>
-                <engine:VisualElement class="versionContainer">
-                    <engine:Label name="detailVersion"/>
-                    <engine:VisualElement name="tag-inDevelopment" class="tagLine display-none">
-                      <engine:Label name="tag" class="tag" text="in development"/>
-                    </engine:VisualElement>
-                    <engine:VisualElement name="tag-local" class="tagLine display-none">
-                        <engine:Label name="tag" class="tag" text="local"/>
-                    </engine:VisualElement>
-                    <engine:VisualElement name="tag-preview" class="tagLine display-none">
-                        <engine:Label name="tag" class="tag" text="preview"/>
-                    </engine:VisualElement>
-                    <engine:VisualElement name="tag-verified" class="tagLine display-none">
-                        <engine:Label name="tagVerify" class="tag verified" text="verified"/>
-                    </engine:VisualElement>
-                </engine:VisualElement>
-
-                <engine:VisualElement name="detailCustomContainer" class="display-none"/>
-
-                <engine:VisualElement name="documentationContainer" class="display-none">
-                    <engine:VisualElement name="detailActions">
-                        <engine:Button name="viewDocumentation" class="detailAction link" text="View documentation"/>
-                        <engine:VisualElement name="changeLogContainer">
-                            <engine:Label name="changelogSeparator" class="detailActionSeparator" text="-"/>
-                            <engine:Button name="viewChangelog" class="detailAction link" text="View changelog"/>
-                        </engine:VisualElement>
-                        <engine:VisualElement name="viewLicensesContainer">
-                            <engine:Label name="thirdPartySeparator" class="detailActionSeparator" text="-"/>
-                            <engine:Button name="viewLicenses" class="link" text="View licenses"/>
-                        </engine:VisualElement>
-                    </engine:VisualElement>
-                </engine:VisualElement>
-
-                <engine:Label name="detailName"/>
-                <engine:Label name="detailAuthor"/>
-                <engine:Label name="detailModuleReference"/>
-                <engine:Label name="detailDesc"/>
-
-            </engine:VisualElement>
-        </engine:ScrollView>
-        <upm:Alert name="detailError" class="display-none"/>
-    </engine:VisualElement>
-</engine:UXML>
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageDetails.uxml.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageDetails.uxml.meta
deleted file mode 100644
index f9bfba14c5c0539484b791c737e01f495a54707c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageDetails.uxml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 93c1370867fcb45079592da39e0994c5
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: tree
-    11400002: inlineStyle
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageGroup.uxml b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageGroup.uxml
deleted file mode 100644
index 15a9e7746b2ac70a0555707b2b9bd11790c191b7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageGroup.uxml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<engine:UXML 
-        xmlns:engine="UnityEngine.Experimental.UIElements"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="UnityEngine.Experimental.UIElements UIElementsSchema/UnityEngine.Experimental.UIElements.xsd">
-    <engine:VisualElement name="groupContainerOuter">
-        <engine:VisualElement name="headerContainer">
-            <engine:Label name="headerTitle" text="Default" />
-        </engine:VisualElement>
-
-        <engine:VisualElement name="groupContainer" />
-    </engine:VisualElement>
-</engine:UXML>
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageGroup.uxml.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageGroup.uxml.meta
deleted file mode 100644
index 31eed0fba6121ef371da6a8104c81ce96d4f387d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageGroup.uxml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 25ebe415cc14c4f4ea15c34a796b75bb
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: tree
-    11400002: inlineStyle
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageItem.uxml b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageItem.uxml
deleted file mode 100644
index 499aa31e349b7cb023a4adbe2a5d2e9f22a5dbb9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageItem.uxml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<engine:UXML 
-        xmlns:engine="UnityEngine.Experimental.UIElements" 
-        xmlns:upm="UnityEditor.PackageManager.UI"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="UnityEngine.Experimental.UIElements UIElementsSchema/UnityEngine.Experimental.UIElements.xsd
-                            UnityEditor.PackageManager.UI UIElementsSchema/UnityEditor.PackageManager.UI.xsd">
-  <engine:VisualElement name="packageContainer" class="package">
-    <engine:VisualElement name="spinnerContainer">
-        <engine:VisualElement name="loadingSpinnerContainer" class="loading">
-            <upm:LoadingSpinner name="packageSpinner" class="spinner"/>
-        </engine:VisualElement>
-    </engine:VisualElement>
-    <engine:Label name="packageState" class="status" />
-    <engine:Label name="packageName" class="name" />
-    <engine:Label name="packageVersion" class="version"/>
-  </engine:VisualElement>
-</engine:UXML>
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageItem.uxml.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageItem.uxml.meta
deleted file mode 100644
index 1102a59f7caa9d17bc8f93df77fa0304ff09ff78..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageItem.uxml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 10145f279f90346bbb61712ff585828b
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: tree
-    11400002: inlineStyle
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageList.uxml b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageList.uxml
deleted file mode 100644
index 05956ed6d2bff2e5a1e9c4b3e352447ffd56e4ad..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageList.uxml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<engine:UXML 
-        xmlns:engine="UnityEngine.Experimental.UIElements" 
-        xmlns:upm="UnityEditor.PackageManager.UI"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="UnityEngine.Experimental.UIElements UIElementsSchema/UnityEngine.Experimental.UIElements.xsd
-                            UnityEditor.PackageManager.UI UIElementsSchema/UnityEditor.PackageManager.UI.xsd">
-    <engine:VisualElement name="listContainerOuter">
-        <engine:VisualElement name="listContainer">
-            <!-- Specifying the vertical page size a workaround for https://fogbugz.unity3d.com/f/cases/1029430/ -->
-            <engine:ScrollView name="scrollView" vertical-page-size="10"/>
-            <engine:VisualElement name="emptyArea" class="list emptyArea">
-                <engine:Label class="title" text="There are no packages."/>
-            </engine:VisualElement>
-            <engine:VisualElement name="noResult" class="list emptyArea">
-                <engine:Label name="noResultText" class="title"/>
-            </engine:VisualElement>
-        </engine:VisualElement>
-    </engine:VisualElement>
-</engine:UXML>
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageList.uxml.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageList.uxml.meta
deleted file mode 100644
index 3092d2119d8118847c9f5c83f66ebb6e08e99312..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageList.uxml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 46c02d8d6499b4309ac1ec5d0b818585
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: tree
-    11400002: inlineStyle
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageManagerToolbar.uxml b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageManagerToolbar.uxml
deleted file mode 100644
index 0283a3383653a9d4cf6a5f53c60da8037d6e3e54..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageManagerToolbar.uxml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<engine:UXML
-        xmlns:engine="UnityEngine.Experimental.UIElements"
-        xmlns:upm="UnityEditor.PackageManager.UI"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="UnityEngine.Experimental.UIElements UIElementsSchema/UnityEngine.Experimental.UIElements.xsd
-                            UnityEditor.PackageManager.UI UIElementsSchema/UnityEditor.PackageManager.UI.xsd">
-    <engine:VisualElement name="toolbarView">
-        <engine:VisualElement name="toolbarLeft">
-            <engine:Label name="toolbarFilterButton" class="toolbarButton space pulldown" text="All Packages ▾"/>
-            <engine:Label class="toolbarButton"/>
-        </engine:VisualElement>
-        <engine:VisualElement name="toolbarRight">
-            <engine:Label name="toolbarAdvancedButton" class="toolbarButton pulldown" text="Advanced ▾"/>
-            <upm:PackageSearchToolbar name="toolbarSearch"/>
-        </engine:VisualElement>
-    </engine:VisualElement>
-</engine:UXML>
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageManagerToolbar.uxml.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageManagerToolbar.uxml.meta
deleted file mode 100644
index 00894beb4009d6f97cdb7f356d50dfbe42859c0a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageManagerToolbar.uxml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 3aba9fe1ad29b42ffb0eea781318a626
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: tree
-    11400002: inlineStyle
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageManagerWindow.uxml b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageManagerWindow.uxml
deleted file mode 100644
index 12d15040d1b17984f1f8c940298f78211492b98e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageManagerWindow.uxml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<engine:UXML 
-        xmlns:engine="UnityEngine.Experimental.UIElements" 
-        xmlns:upm="UnityEditor.PackageManager.UI"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="UnityEngine.Experimental.UIElements UIElementsSchema/UnityEngine.Experimental.UIElements.xsd
-                            UnityEditor.PackageManager.UI UIElementsSchema/UnityEditor.PackageManager.UI.xsd">
-    <engine:VisualElement name="container">
-        <upm:PackageManagerToolbar name="toolbarContainer"/>
-        <engine:VisualElement name="detailListView">
-            <engine:VisualElement name="packageListGroup">
-                <upm:PackageList name="packageList" />
-                <upm:PackageStatusBar name="packageStatusBar" />
-            </engine:VisualElement>
-            <upm:PackageDetails name="detailsGroup" />
-        </engine:VisualElement>
-    </engine:VisualElement>
-</engine:UXML>
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageManagerWindow.uxml.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageManagerWindow.uxml.meta
deleted file mode 100644
index 1dcb82aba45deb7f1e1b55df87fe6b29d01029b1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageManagerWindow.uxml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: a8d9e44eff3f447db9448925617ccb44
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: tree
-    11400002: inlineStyle
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageSearchToolbar.uxml b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageSearchToolbar.uxml
deleted file mode 100644
index 322403898c71e489a12d82aeb5376489dabea1c5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageSearchToolbar.uxml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<engine:UXML 
-        xmlns:engine="UnityEngine.Experimental.UIElements" 
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="UnityEngine.Experimental.UIElements UIElementsSchema/UnityEngine.Experimental.UIElements.xsd">
-    <engine:VisualElement name="searchContainer">
-        <engine:TextField name="searchTextField"/>
-        <engine:Button name="searchCancelButton"/>
-    </engine:VisualElement>
-</engine:UXML>
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageSearchToolbar.uxml.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageSearchToolbar.uxml.meta
deleted file mode 100644
index 272fe81f89f809a4618a90cb68ca62ad1d07454b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageSearchToolbar.uxml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: cd44c1bc0fa624a39aa784af44c62180
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: tree
-    11400002: inlineStyle
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageStatusBar.uxml b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageStatusBar.uxml
deleted file mode 100644
index 2a37506d7e7df7da8f5b707712738abd83a7ac93..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageStatusBar.uxml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<engine:UXML 
-        xmlns:engine="UnityEngine.Experimental.UIElements" 
-        xmlns:upm="UnityEditor.PackageManager.UI"
-        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xsi:schemaLocation="UnityEngine.Experimental.UIElements UIElementsSchema/UnityEngine.Experimental.UIElements.xsd
-                            UnityEditor.PackageManager.UI UIElementsSchema/UnityEditor.PackageManager.UI.xsd">
-    <engine:VisualElement name="statusBarContainer">
-        <engine:VisualElement name="loadingContainer">
-            <engine:VisualElement name="loadingSpinnerContainer" class="loading">
-                <upm:LoadingSpinner name="packageSpinner" class="spinner"/>
-            </engine:VisualElement>
-            <engine:Label name="loadingIcon"/>
-            <engine:Label name="loadingText"/>
-        </engine:VisualElement>
-        <engine:Button name="moreAddOptionsButton" text="+"/>
-    </engine:VisualElement>
-    <upm:PackageAddFromUrlField name="packageAddFromUrlField"/>
-</engine:UXML>
-
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageStatusBar.uxml.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageStatusBar.uxml.meta
deleted file mode 100644
index 9a037be174871db7f1f664b5c4588e5c510ff4f5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/PackageStatusBar.uxml.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: bbec1324b05a54939ad2fea2d7e11063
-ScriptedImporter:
-  fileIDToRecycleName:
-    11400000: tree
-    11400002: inlineStyle
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
-  script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema.meta
deleted file mode 100644
index 89278cd326da1bb3e60ec8d6add432e9985d96d2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 3a2bf0128e2dd664f91dfba49e36a012
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UIElements.xsd b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UIElements.xsd
deleted file mode 100644
index 58841e7470b5c67979ea56cb2183caf981cb8766..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UIElements.xsd
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<xs:schema xmlns:upm="UnityEditor.PackageManager.UI" xmlns:engine="UnityEngine.Experimental.UIElements" xmlns:editor="UnityEditor.Experimental.UIElements" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
-  <xs:import schemaLocation="UnityEngine.Experimental.UIElements.xsd" namespace="UnityEngine.Experimental.UIElements" />
-  <xs:import schemaLocation="UnityEditor.PackageManager.UI.xsd" namespace="UnityEditor.PackageManager.UI" />
-  <xs:import schemaLocation="UnityEditor.Experimental.UIElements.xsd" namespace="UnityEditor.Experimental.UIElements" />
-</xs:schema>
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UIElements.xsd.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UIElements.xsd.meta
deleted file mode 100644
index 7bd10ba317d4fda4d0d73a4b6e0e6962e6e50ee9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UIElements.xsd.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 7d22934bf84ccd14082fd2d5a9f5951e
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEditor.Experimental.UIElements.xsd b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEditor.Experimental.UIElements.xsd
deleted file mode 100644
index 4b11a3a58e096e139817f19dd7cfc0d6984b5b94..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEditor.Experimental.UIElements.xsd
+++ /dev/null
@@ -1,173 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<xs:schema xmlns:upm="UnityEditor.PackageManager.UI" xmlns:engine="UnityEngine.Experimental.UIElements" xmlns:editor="UnityEditor.Experimental.UIElements" elementFormDefault="qualified" targetNamespace="UnityEditor.Experimental.UIElements" xmlns:xs="http://www.w3.org/2001/XMLSchema">
-  <xs:import schemaLocation="UnityEngine.Experimental.UIElements.xsd" namespace="UnityEngine.Experimental.UIElements" />
-  <xs:complexType name="DoubleFieldType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="" name="text" type="xs:string" use="optional" />
-        <xs:attribute default="0" name="maxLength" type="xs:int" use="optional" />
-        <xs:attribute default="false" name="password" type="xs:boolean" use="optional" />
-        <xs:attribute default="" name="maskCharacter" type="xs:string" use="optional" />
-        <xs:attribute default="0" name="value" type="xs:float" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="DoubleField" substitutionGroup="engine:VisualElement" type="editor:DoubleFieldType" />
-  <xs:complexType name="IntegerFieldType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="" name="text" type="xs:string" use="optional" />
-        <xs:attribute default="0" name="maxLength" type="xs:int" use="optional" />
-        <xs:attribute default="false" name="password" type="xs:boolean" use="optional" />
-        <xs:attribute default="" name="maskCharacter" type="xs:string" use="optional" />
-        <xs:attribute default="0" name="value" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="IntegerField" substitutionGroup="engine:VisualElement" type="editor:IntegerFieldType" />
-  <xs:complexType name="CurveFieldType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="CurveField" substitutionGroup="engine:VisualElement" type="editor:CurveFieldType" />
-  <xs:complexType name="ObjectFieldType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="true" name="allowSceneObjects" type="xs:boolean" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="ObjectField" substitutionGroup="engine:VisualElement" type="editor:ObjectFieldType" />
-  <xs:complexType name="ColorFieldType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="RGBA(0.000, 0.000, 0.000, 1.000)" name="value" type="xs:string" use="optional" />
-        <xs:attribute default="true" name="showEyeDropper" type="xs:boolean" use="optional" />
-        <xs:attribute default="true" name="showAlpha" type="xs:boolean" use="optional" />
-        <xs:attribute default="false" name="hdr" type="xs:boolean" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="ColorField" substitutionGroup="engine:VisualElement" type="editor:ColorFieldType" />
-  <xs:complexType name="EnumFieldType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="" name="text" type="xs:string" use="optional" />
-        <xs:attribute name="type" type="xs:string" use="required" />
-        <xs:attribute default="" name="value" type="xs:string" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="EnumField" substitutionGroup="engine:VisualElement" type="editor:EnumFieldType" />
-  <xs:complexType name="GradientFieldType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="GradientField" substitutionGroup="engine:VisualElement" type="editor:GradientFieldType" />
-  <xs:complexType name="RectFieldType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="0" name="x" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="y" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="w" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="h" type="xs:float" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="RectField" substitutionGroup="engine:VisualElement" type="editor:RectFieldType" />
-  <xs:complexType name="Vector2FieldType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="0" name="x" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="y" type="xs:float" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="Vector2Field" substitutionGroup="engine:VisualElement" type="editor:Vector2FieldType" />
-  <xs:complexType name="Vector3FieldType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="0" name="x" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="y" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="z" type="xs:float" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="Vector3Field" substitutionGroup="engine:VisualElement" type="editor:Vector3FieldType" />
-  <xs:complexType name="Vector4FieldType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="0" name="x" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="y" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="z" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="w" type="xs:float" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="Vector4Field" substitutionGroup="engine:VisualElement" type="editor:Vector4FieldType" />
-  <xs:complexType name="BoundsFieldType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="0" name="cx" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="cy" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="cz" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="ex" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="ey" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="ez" type="xs:float" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="BoundsField" substitutionGroup="engine:VisualElement" type="editor:BoundsFieldType" />
-</xs:schema>
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEditor.Experimental.UIElements.xsd.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEditor.Experimental.UIElements.xsd.meta
deleted file mode 100644
index 315df546fb94bb4d146780fcae90fefbb13eebd3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEditor.Experimental.UIElements.xsd.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 86d0242b70e6ab24aaf5a0e67edf2a61
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEditor.PackageManager.UI.xsd b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEditor.PackageManager.UI.xsd
deleted file mode 100644
index c0200c5b6af115664ab26d780ccfd369d5927440..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEditor.PackageManager.UI.xsd
+++ /dev/null
@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<xs:schema xmlns:upm="UnityEditor.PackageManager.UI" xmlns:engine="UnityEngine.Experimental.UIElements" xmlns:editor="UnityEditor.Experimental.UIElements" elementFormDefault="qualified" targetNamespace="UnityEditor.PackageManager.UI" xmlns:xs="http://www.w3.org/2001/XMLSchema">
-  <xs:import schemaLocation="UnityEngine.Experimental.UIElements.xsd" namespace="UnityEngine.Experimental.UIElements" />
-  <xs:complexType name="AlertType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="engine:VisualElement" />
-        </xs:sequence>
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="" name="text" type="xs:string" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="Alert" substitutionGroup="engine:VisualElement" type="upm:AlertType" />
-  <xs:complexType name="LoadingSpinnerType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="LoadingSpinner" substitutionGroup="engine:VisualElement" type="upm:LoadingSpinnerType" />
-  <xs:complexType name="PackageDetailsType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="engine:VisualElement" />
-        </xs:sequence>
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="PackageDetails" substitutionGroup="engine:VisualElement" type="upm:PackageDetailsType" />
-  <xs:complexType name="PackageGroupType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="engine:VisualElement" />
-        </xs:sequence>
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="PackageGroup" substitutionGroup="engine:VisualElement" type="upm:PackageGroupType" />
-  <xs:complexType name="PackageItemType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="engine:VisualElement" />
-        </xs:sequence>
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="PackageItem" substitutionGroup="engine:VisualElement" type="upm:PackageItemType" />
-  <xs:complexType name="PackageListType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="engine:VisualElement" />
-        </xs:sequence>
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="PackageList" substitutionGroup="engine:VisualElement" type="upm:PackageListType" />
-  <xs:complexType name="PackageSearchFilterTabsType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="engine:VisualElement" />
-        </xs:sequence>
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="PackageSearchFilterTabs" substitutionGroup="engine:VisualElement" type="upm:PackageSearchFilterTabsType" />
-</xs:schema>
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEditor.PackageManager.UI.xsd.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEditor.PackageManager.UI.xsd.meta
deleted file mode 100644
index 964349cb43c53ae199eb0884d7b62a4673b1f76f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEditor.PackageManager.UI.xsd.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 3abc8faab9f5cbe4db0336c99fef85ca
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEngine.Experimental.UIElements.xsd b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEngine.Experimental.UIElements.xsd
deleted file mode 100644
index 59b13379f56883fb33f2f428fd33fb9223803499..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEngine.Experimental.UIElements.xsd
+++ /dev/null
@@ -1,269 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<xs:schema xmlns:upm="UnityEditor.PackageManager.UI" xmlns:engine="UnityEngine.Experimental.UIElements" xmlns:editor="UnityEditor.Experimental.UIElements" elementFormDefault="qualified" targetNamespace="UnityEngine.Experimental.UIElements" xmlns:xs="http://www.w3.org/2001/XMLSchema">
-  <xs:complexType name="UXMLType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="xs:anyType">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="engine:VisualElement" />
-        </xs:sequence>
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="UXML" type="engine:UXMLType" />
-  <xs:simpleType name="VisualElement_pickingMode_Type">
-    <xs:restriction base="xs:string">
-      <xs:enumeration value="Position" />
-      <xs:enumeration value="Ignore" />
-    </xs:restriction>
-  </xs:simpleType>
-  <xs:complexType name="VisualElementType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="xs:anyType">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="engine:VisualElement" />
-        </xs:sequence>
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="VisualElement" type="engine:VisualElementType" />
-  <xs:complexType name="IMGUIContainerType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="IMGUIContainer" substitutionGroup="engine:VisualElement" type="engine:IMGUIContainerType" />
-  <xs:complexType name="ImageType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="Image" substitutionGroup="engine:VisualElement" type="engine:ImageType" />
-  <xs:complexType name="LabelType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="" name="text" type="xs:string" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="Label" substitutionGroup="engine:VisualElement" type="engine:LabelType" />
-  <xs:complexType name="RepeatButtonType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="" name="text" type="xs:string" use="optional" />
-        <xs:attribute default="0" name="delay" type="xs:long" use="optional" />
-        <xs:attribute default="0" name="interval" type="xs:long" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="RepeatButton" substitutionGroup="engine:VisualElement" type="engine:RepeatButtonType" />
-  <xs:complexType name="ScrollerButtonType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="0" name="delay" type="xs:long" use="optional" />
-        <xs:attribute default="0" name="interval" type="xs:long" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="ScrollerButton" substitutionGroup="engine:VisualElement" type="engine:ScrollerButtonType" />
-  <xs:complexType name="ScrollViewType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="engine:VisualElement" />
-        </xs:sequence>
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="false" name="showHorizontalScroller" type="xs:boolean" use="optional" />
-        <xs:attribute default="false" name="showVerticalScroller" type="xs:boolean" use="optional" />
-        <xs:attribute default="0" name="horizontalLowValue" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="horizontalHighValue" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="horizontalPageSize" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="horizontalValue" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="verticalLowValue" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="verticalHighValue" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="verticalPageSize" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="verticalValue" type="xs:float" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="ScrollView" substitutionGroup="engine:VisualElement" type="engine:ScrollViewType" />
-  <xs:simpleType name="Scroller_direction_Type">
-    <xs:restriction base="xs:string">
-      <xs:enumeration value="Horizontal" />
-      <xs:enumeration value="Vertical" />
-    </xs:restriction>
-  </xs:simpleType>
-  <xs:complexType name="ScrollerType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="0" name="lowValue" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="highValue" type="xs:float" use="optional" />
-        <xs:attribute default="Vertical" name="direction" type="engine:Scroller_direction_Type" use="optional" />
-        <xs:attribute default="0" name="value" type="xs:float" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="Scroller" substitutionGroup="engine:VisualElement" type="engine:ScrollerType" />
-  <xs:simpleType name="Slider_direction_Type">
-    <xs:restriction base="xs:string">
-      <xs:enumeration value="Horizontal" />
-      <xs:enumeration value="Vertical" />
-    </xs:restriction>
-  </xs:simpleType>
-  <xs:complexType name="SliderType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="0" name="lowValue" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="highValue" type="xs:float" use="optional" />
-        <xs:attribute default="0" name="pageSize" type="xs:float" use="optional" />
-        <xs:attribute default="Vertical" name="direction" type="engine:Slider_direction_Type" use="optional" />
-        <xs:attribute default="0" name="value" type="xs:float" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="Slider" substitutionGroup="engine:VisualElement" type="engine:SliderType" />
-  <xs:complexType name="TextFieldType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="" name="text" type="xs:string" use="optional" />
-        <xs:attribute default="0" name="maxLength" type="xs:int" use="optional" />
-        <xs:attribute default="false" name="password" type="xs:boolean" use="optional" />
-        <xs:attribute default="" name="maskCharacter" type="xs:string" use="optional" />
-        <xs:attribute default="false" name="multiline" type="xs:boolean" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="TextField" substitutionGroup="engine:VisualElement" type="engine:TextFieldType" />
-  <xs:complexType name="ToggleType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="" name="text" type="xs:string" use="optional" />
-        <xs:attribute default="false" name="value" type="xs:boolean" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="Toggle" substitutionGroup="engine:VisualElement" type="engine:ToggleType" />
-  <xs:complexType name="VisualContainerType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="engine:VisualElement" />
-        </xs:sequence>
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="VisualContainer" substitutionGroup="engine:VisualElement" type="engine:VisualContainerType" />
-  <xs:complexType name="TemplateContainerType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute name="template" type="xs:string" use="required" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="TemplateContainer" substitutionGroup="engine:VisualElement" type="engine:TemplateContainerType" />
-  <xs:complexType name="BoxType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="engine:VisualElement" />
-        </xs:sequence>
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="Box" substitutionGroup="engine:VisualElement" type="engine:BoxType" />
-  <xs:complexType name="PopupWindowType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:sequence minOccurs="0" maxOccurs="unbounded">
-          <xs:element ref="engine:VisualElement" />
-        </xs:sequence>
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="" name="text" type="xs:string" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="PopupWindow" substitutionGroup="engine:VisualElement" type="engine:PopupWindowType" />
-  <xs:complexType name="ListViewType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="30" name="itemHeight" type="xs:int" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="ListView" substitutionGroup="engine:VisualElement" type="engine:ListViewType" />
-  <xs:complexType name="ButtonType">
-    <xs:complexContent mixed="false">
-      <xs:restriction base="engine:VisualElementType">
-        <xs:attribute default="" name="name" type="xs:string" use="optional" />
-        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
-        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
-        <xs:attribute default="" name="text" type="xs:string" use="optional" />
-        <xs:anyAttribute processContents="lax" />
-      </xs:restriction>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:element name="Button" substitutionGroup="engine:VisualElement" type="engine:ButtonType" />
-</xs:schema>
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEngine.Experimental.UIElements.xsd.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEngine.Experimental.UIElements.xsd.meta
deleted file mode 100644
index 1239813fe194db9878faeb7af1edaee79fba298d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Resources/Templates/UIElementsSchema/UnityEngine.Experimental.UIElements.xsd.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 9da568db70dafa345a908282554b3672
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources.meta
deleted file mode 100644
index a5126eda1976db102ec960b994ddd2cad31f7f6a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 3c61c79a991f84470843243e9710743e
-folderAsset: yes
-timeCreated: 1502224504
-licenseType: Pro
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External.meta
deleted file mode 100644
index 4d6fb4820d66077a55b1663b25731413fc2e557e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 06b575597b644fe8ba88495149d01b66
-timeCreated: 1503684160
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External/SemVersion.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External/SemVersion.cs
deleted file mode 100644
index d27d9e4134b961be98bcb3823b90a45e0673eb55..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External/SemVersion.cs
+++ /dev/null
@@ -1,563 +0,0 @@
-/*
-Copyright (c) 2013 Max Hauser 
-
-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.
-
-From: https://github.com/maxhauser/semver
-*/
-
-using System;
-#if !NETSTANDARD
-using System.Globalization;
-using System.Runtime.Serialization;
-using System.Security.Permissions;
-#endif
-using System.Text.RegularExpressions;
-
-namespace Semver
-{
-    /// <summary>
-    /// A semantic version implementation.
-    /// Conforms to v2.0.0 of http://semver.org/
-    /// </summary>
-#if NETSTANDARD
-    public sealed class SemVersion : IComparable<SemVersion>, IComparable
-#else
-    [Serializable]
-    internal sealed class SemVersion : IComparable<SemVersion>, IComparable, ISerializable
-#endif
-    {
-        static Regex parseEx =
-            new Regex(@"^(?<major>\d+)" +
-                @"(\.(?<minor>\d+))?" +
-                @"(\.(?<patch>\d+))?" +
-                @"(\-(?<pre>[0-9A-Za-z\-\.]+))?" +
-                @"(\+(?<build>[0-9A-Za-z\-\.]+))?$",
-#if NETSTANDARD
-                RegexOptions.CultureInvariant | RegexOptions.ExplicitCapture);
-#else
-                RegexOptions.CultureInvariant | RegexOptions.Compiled | RegexOptions.ExplicitCapture);
-#endif
-
-#if !NETSTANDARD
-        /// <summary>
-        /// Initializes a new instance of the <see cref="SemVersion" /> class.
-        /// </summary>
-        /// <param name="info"></param>
-        /// <param name="context"></param>
-        /// <exception cref="ArgumentNullException"></exception>
-        private SemVersion(SerializationInfo info, StreamingContext context)
-        {
-            if (info == null) throw new ArgumentNullException("info");
-            var semVersion = Parse(info.GetString("SemVersion"));
-            Major = semVersion.Major;
-            Minor = semVersion.Minor;
-            Patch = semVersion.Patch;
-            Prerelease = semVersion.Prerelease;
-            Build = semVersion.Build;
-        }
-#endif
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="SemVersion" /> class.
-        /// </summary>
-        /// <param name="major">The major version.</param>
-        /// <param name="minor">The minor version.</param>
-        /// <param name="patch">The patch version.</param>
-        /// <param name="prerelease">The prerelease version (eg. "alpha").</param>
-        /// <param name="build">The build eg ("nightly.232").</param>
-        public SemVersion(int major, int minor = 0, int patch = 0, string prerelease = "", string build = "")
-        {
-            this.Major = major;
-            this.Minor = minor;
-            this.Patch = patch;
-
-            this.Prerelease = prerelease ?? "";
-            this.Build = build ?? "";
-        }
-
-        /// <summary>
-        /// Initializes a new instance of the <see cref="SemVersion"/> class.
-        /// </summary>
-        /// <param name="version">The <see cref="System.Version"/> that is used to initialize 
-        /// the Major, Minor, Patch and Build properties.</param>
-        public SemVersion(Version version)
-        {
-            if (version == null)
-                throw new ArgumentNullException("version");
-
-            this.Major = version.Major;
-            this.Minor = version.Minor;
-
-            if (version.Revision >= 0)
-            {
-                this.Patch = version.Revision;
-            }
-
-            this.Prerelease = String.Empty;
-
-            if (version.Build > 0)
-            {
-                this.Build = version.Build.ToString();
-            }
-            else
-            {
-                this.Build = String.Empty;
-            }
-        }
-
-        /// <summary>
-        /// Parses the specified string to a semantic version.
-        /// </summary>
-        /// <param name="version">The version string.</param>
-        /// <param name="strict">If set to <c>true</c> minor and patch version are required, else they default to 0.</param>
-        /// <returns>The SemVersion object.</returns>
-        /// <exception cref="System.InvalidOperationException">When a invalid version string is passed.</exception>
-        public static SemVersion Parse(string version, bool strict = false)
-        {
-            var match = parseEx.Match(version);
-            if (!match.Success)
-            {
-                return new SemVersion(0);
-            }
-
-#if NETSTANDARD
-            var major = int.Parse(match.Groups["major"].Value);
-#else
-            var major = int.Parse(match.Groups["major"].Value, CultureInfo.InvariantCulture);
-#endif
-
-            var minorMatch = match.Groups["minor"];
-            int minor = 0;
-            if (minorMatch.Success) 
-            {
-#if NETSTANDARD
-                minor = int.Parse(minorMatch.Value);
-#else
-                minor = int.Parse(minorMatch.Value, CultureInfo.InvariantCulture);
-#endif
-            }
-            else if (strict)
-            {
-                throw new InvalidOperationException("Invalid version (no minor version given in strict mode)");
-            }
-
-            var patchMatch = match.Groups["patch"];
-            int patch = 0;
-            if (patchMatch.Success)
-            {
-#if NETSTANDARD
-                patch = int.Parse(patchMatch.Value);
-#else
-                patch = int.Parse(patchMatch.Value, CultureInfo.InvariantCulture);
-#endif
-            }
-            else if (strict) 
-            {
-                throw new InvalidOperationException("Invalid version (no patch version given in strict mode)");
-            }
-
-            var prerelease = match.Groups["pre"].Value;
-            var build = match.Groups["build"].Value;
-
-            return new SemVersion(major, minor, patch, prerelease, build);
-        }
-
-        /// <summary>
-        /// Parses the specified string to a semantic version.
-        /// </summary>
-        /// <param name="version">The version string.</param>
-        /// <param name="semver">When the method returns, contains a SemVersion instance equivalent 
-        /// to the version string passed in, if the version string was valid, or <c>null</c> if the 
-        /// version string was not valid.</param>
-        /// <param name="strict">If set to <c>true</c> minor and patch version are required, else they default to 0.</param>
-        /// <returns><c>False</c> when a invalid version string is passed, otherwise <c>true</c>.</returns>
-        public static bool TryParse(string version, out SemVersion semver, bool strict = false)
-        {
-            try
-            {
-                semver = Parse(version, strict);
-                return true;
-            }
-            catch (Exception)
-            {
-                semver = null;
-                return false;
-            }
-        }
-
-        /// <summary>
-        /// Tests the specified versions for equality.
-        /// </summary>
-        /// <param name="versionA">The first version.</param>
-        /// <param name="versionB">The second version.</param>
-        /// <returns>If versionA is equal to versionB <c>true</c>, else <c>false</c>.</returns>
-        public static bool Equals(SemVersion versionA, SemVersion versionB)
-        {
-            if (ReferenceEquals(versionA, null))
-                return ReferenceEquals(versionB, null);
-            return versionA.Equals(versionB);
-        }
-
-        /// <summary>
-        /// Compares the specified versions.
-        /// </summary>
-        /// <param name="versionA">The version to compare to.</param>
-        /// <param name="versionB">The version to compare against.</param>
-        /// <returns>If versionA &lt; versionB <c>&lt; 0</c>, if versionA &gt; versionB <c>&gt; 0</c>,
-        /// if versionA is equal to versionB <c>0</c>.</returns>
-        public static int Compare(SemVersion versionA, SemVersion versionB)
-        {
-            if (ReferenceEquals(versionA, null))
-                return ReferenceEquals(versionB, null) ? 0 : -1;
-            return versionA.CompareTo(versionB);
-        }
-
-        /// <summary>
-        /// Make a copy of the current instance with optional altered fields. 
-        /// </summary>
-        /// <param name="major">The major version.</param>
-        /// <param name="minor">The minor version.</param>
-        /// <param name="patch">The patch version.</param>
-        /// <param name="prerelease">The prerelease text.</param>
-        /// <param name="build">The build text.</param>
-        /// <returns>The new version object.</returns>
-        public SemVersion Change(int? major = null, int? minor = null, int? patch = null,
-            string prerelease = null, string build = null)
-        {
-            return new SemVersion(
-                major ?? this.Major,
-                minor ?? this.Minor,
-                patch ?? this.Patch,
-                prerelease ?? this.Prerelease,
-                build ?? this.Build);
-        }
-
-        /// <summary>
-        /// Gets the major version.
-        /// </summary>
-        /// <value>
-        /// The major version.
-        /// </value>
-        public int Major { get; private set; }
-
-        /// <summary>
-        /// Gets the minor version.
-        /// </summary>
-        /// <value>
-        /// The minor version.
-        /// </value>
-        public int Minor { get; private set; }
-
-        /// <summary>
-        /// Gets the patch version.
-        /// </summary>
-        /// <value>
-        /// The patch version.
-        /// </value>
-        public int Patch { get; private set; }
-
-        /// <summary>
-        /// Gets the pre-release version.
-        /// </summary>
-        /// <value>
-        /// The pre-release version.
-        /// </value>
-        public string Prerelease { get; private set; }
-
-        /// <summary>
-        /// Gets the build version.
-        /// </summary>
-        /// <value>
-        /// The build version.
-        /// </value>
-        public string Build { get; private set; }
-
-        /// <summary>
-        /// Returns a <see cref="System.String" /> that represents this instance.
-        /// </summary>
-        /// <returns>
-        /// A <see cref="System.String" /> that represents this instance.
-        /// </returns>
-        public override string ToString()
-        {
-            var version = "" + Major + "." + Minor + "." + Patch;
-            if (!String.IsNullOrEmpty(Prerelease))
-                version += "-" + Prerelease;
-            if (!String.IsNullOrEmpty(Build))
-                version += "+" + Build;
-            return version;
-        }
-
-        /// <summary>
-        /// Compares the current instance with another object of the same type and returns an integer that indicates 
-        /// whether the current instance precedes, follows, or occurs in the same position in the sort order as the 
-        /// other object.
-        /// </summary>
-        /// <param name="obj">An object to compare with this instance.</param>
-        /// <returns>
-        /// A value that indicates the relative order of the objects being compared. 
-        /// The return value has these meanings: Value Meaning Less than zero 
-        ///  This instance precedes <paramref name="obj" /> in the sort order. 
-        ///  Zero This instance occurs in the same position in the sort order as <paramref name="obj" />. i
-        ///  Greater than zero This instance follows <paramref name="obj" /> in the sort order.
-        /// </returns>
-        public int CompareTo(object obj)
-        {
-            return CompareTo((SemVersion)obj);
-        }
-
-        /// <summary>
-        /// Compares the current instance with another object of the same type and returns an integer that indicates 
-        /// whether the current instance precedes, follows, or occurs in the same position in the sort order as the 
-        /// other object.
-        /// </summary>
-        /// <param name="other">An object to compare with this instance.</param>
-        /// <returns>
-        /// A value that indicates the relative order of the objects being compared. 
-        /// The return value has these meanings: Value Meaning Less than zero 
-        ///  This instance precedes <paramref name="other" /> in the sort order. 
-        ///  Zero This instance occurs in the same position in the sort order as <paramref name="other" />. i
-        ///  Greater than zero This instance follows <paramref name="other" /> in the sort order.
-        /// </returns>
-        public int CompareTo(SemVersion other)
-        {
-            if (ReferenceEquals(other, null))
-                return 1;
-
-            var r = this.CompareByPrecedence(other);
-            if (r != 0)
-                return r;
-
-            r = CompareComponent(this.Build, other.Build);
-            return r;
-        }
-
-        /// <summary>
-        /// Compares to semantic versions by precedence. This does the same as a Equals, but ignores the build information.
-        /// </summary>
-        /// <param name="other">The semantic version.</param>
-        /// <returns><c>true</c> if the version precedence matches.</returns>
-        public bool PrecedenceMatches(SemVersion other)
-        {
-            return CompareByPrecedence(other) == 0;
-        }
-
-        /// <summary>
-        /// Compares to semantic versions by precedence. This does the same as a Equals, but ignores the build information.
-        /// </summary>
-        /// <param name="other">The semantic version.</param>
-        /// <returns>
-        /// A value that indicates the relative order of the objects being compared. 
-        /// The return value has these meanings: Value Meaning Less than zero 
-        ///  This instance precedes <paramref name="other" /> in the version precedence.
-        ///  Zero This instance has the same precedence as <paramref name="other" />. i
-        ///  Greater than zero This instance has creater precedence as <paramref name="other" />.
-        /// </returns>
-        public int CompareByPrecedence(SemVersion other)
-        {
-            if (ReferenceEquals(other, null))
-                return 1;
-
-            var r = this.Major.CompareTo(other.Major);
-            if (r != 0) return r;
-
-            r = this.Minor.CompareTo(other.Minor);
-            if (r != 0) return r;
-
-            r = this.Patch.CompareTo(other.Patch);
-            if (r != 0) return r;
-
-            r = CompareComponent(this.Prerelease, other.Prerelease, true);
-            return r;
-        }
-
-        static int CompareComponent(string a, string b, bool lower = false)
-        {
-            var aEmpty = String.IsNullOrEmpty(a);
-            var bEmpty = String.IsNullOrEmpty(b);
-            if (aEmpty && bEmpty)
-                return 0;
-
-            if (aEmpty)
-                return lower ? 1 : -1;
-            if (bEmpty)
-                return lower ? -1 : 1;
-
-            var aComps = a.Split('.');
-            var bComps = b.Split('.');
-
-            var minLen = Math.Min(aComps.Length, bComps.Length);
-            for (int i = 0; i < minLen; i++)
-            {
-                var ac = aComps[i];
-                var bc = bComps[i];
-                int anum, bnum;
-                var isanum = Int32.TryParse(ac, out anum);
-                var isbnum = Int32.TryParse(bc, out bnum);
-                int r;
-                if (isanum && isbnum)
-                {
-                    r = anum.CompareTo(bnum);
-                    if (r != 0) return anum.CompareTo(bnum);
-                }
-                else
-                {
-                    if (isanum)
-                        return -1;
-                    if (isbnum)
-                        return 1;
-                    r = String.CompareOrdinal(ac, bc);
-                    if (r != 0)
-                        return r;
-                }
-            }
-
-            return aComps.Length.CompareTo(bComps.Length);
-        }
-
-        /// <summary>
-        /// Determines whether the specified <see cref="System.Object" /> is equal to this instance.
-        /// </summary>
-        /// <param name="obj">The <see cref="System.Object" /> to compare with this instance.</param>
-        /// <returns>
-        ///   <c>true</c> if the specified <see cref="System.Object" /> is equal to this instance; otherwise, <c>false</c>.
-        /// </returns>
-        public override bool Equals(object obj)
-        {
-            if (ReferenceEquals(obj, null))
-                return false;
-
-            if (ReferenceEquals(this, obj))
-                return true;
-
-            var other = (SemVersion)obj;
-
-            return this.Major == other.Major &&
-                this.Minor == other.Minor &&
-                this.Patch == other.Patch &&
-                string.Equals(this.Prerelease, other.Prerelease, StringComparison.Ordinal) &&
-                string.Equals(this.Build, other.Build, StringComparison.Ordinal);
-        }
-
-        /// <summary>
-        /// Returns a hash code for this instance.
-        /// </summary>
-        /// <returns>
-        /// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
-        /// </returns>
-        public override int GetHashCode()
-        {
-            unchecked
-            {
-                int result = this.Major.GetHashCode();
-                result = result * 31 + this.Minor.GetHashCode();
-                result = result * 31 + this.Patch.GetHashCode();
-                result = result * 31 + this.Prerelease.GetHashCode();
-                result = result * 31 + this.Build.GetHashCode();
-                return result;
-            }
-        }
-
-#if !NETSTANDARD
-        [SecurityPermission(SecurityAction.Demand, SerializationFormatter = true)]
-        public void GetObjectData(SerializationInfo info, StreamingContext context)
-        {
-            if (info == null) throw new ArgumentNullException("info");
-            info.AddValue("SemVersion", ToString());
-        }
-#endif
-
-        /// <summary>
-        /// Implicit conversion from string to SemVersion.
-        /// </summary>
-        /// <param name="version">The semantic version.</param>
-        /// <returns>The SemVersion object.</returns>
-        public static implicit operator SemVersion(string version)
-        {
-            return SemVersion.Parse(version);
-        }
-
-        /// <summary>
-        /// The override of the equals operator. 
-        /// </summary>
-        /// <param name="left">The left value.</param>
-        /// <param name="right">The right value.</param>
-        /// <returns>If left is equal to right <c>true</c>, else <c>false</c>.</returns>
-        public static bool operator ==(SemVersion left, SemVersion right)
-        {
-            return SemVersion.Equals(left, right);
-        }
-
-        /// <summary>
-        /// The override of the un-equal operator. 
-        /// </summary>
-        /// <param name="left">The left value.</param>
-        /// <param name="right">The right value.</param>
-        /// <returns>If left is not equal to right <c>true</c>, else <c>false</c>.</returns>
-        public static bool operator !=(SemVersion left, SemVersion right)
-        {
-            return !SemVersion.Equals(left, right);
-        }
-
-        /// <summary>
-        /// The override of the greater operator. 
-        /// </summary>
-        /// <param name="left">The left value.</param>
-        /// <param name="right">The right value.</param>
-        /// <returns>If left is greater than right <c>true</c>, else <c>false</c>.</returns>
-        public static bool operator >(SemVersion left, SemVersion right)
-        {
-            return SemVersion.Compare(left, right) > 0;
-        }
-
-        /// <summary>
-        /// The override of the greater than or equal operator. 
-        /// </summary>
-        /// <param name="left">The left value.</param>
-        /// <param name="right">The right value.</param>
-        /// <returns>If left is greater than or equal to right <c>true</c>, else <c>false</c>.</returns>
-        public static bool operator >=(SemVersion left, SemVersion right)
-        {
-            return left == right || left > right;
-        }
-
-        /// <summary>
-        /// The override of the less operator. 
-        /// </summary>
-        /// <param name="left">The left value.</param>
-        /// <param name="right">The right value.</param>
-        /// <returns>If left is less than right <c>true</c>, else <c>false</c>.</returns>
-        public static bool operator <(SemVersion left, SemVersion right)
-        {
-            return SemVersion.Compare(left, right) < 0;
-        }
-
-        /// <summary>
-        /// The override of the less than or equal operator. 
-        /// </summary>
-        /// <param name="left">The left value.</param>
-        /// <param name="right">The right value.</param>
-        /// <returns>If left is less than or equal to right <c>true</c>, else <c>false</c>.</returns>
-        public static bool operator <=(SemVersion left, SemVersion right)
-        {
-            return left == right || left < right;
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External/SemVersion.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External/SemVersion.cs.meta
deleted file mode 100644
index 1734b505400b59eb1125723b03ae0c6e7ab4c30b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External/SemVersion.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 5075cb5aa3254b099b11b2840d7cd46e
-timeCreated: 1503684176
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External/SemVersionExtension.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External/SemVersionExtension.cs
deleted file mode 100644
index 4dd8aef6ad880f3568cf51ae818f95942fc17d0d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External/SemVersionExtension.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace Semver
-{
-    internal static class SemVersionExtension
-    {
-        public static string VersionOnly(this SemVersion version)
-        {
-            return "" + version.Major + "." + version.Minor + "." + version.Patch;
-        }
-        
-        public static string ShortVersion(this SemVersion version)
-        {
-            return version.Major + "." + version.Minor;
-        }                
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External/SemVersionExtension.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External/SemVersionExtension.cs.meta
deleted file mode 100644
index 0022e01f4d1bd5a78db601a11c667d5646fb46e8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/External/SemVersionExtension.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9f17a0688211d476f8d8c9742bb9f992
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services.meta
deleted file mode 100644
index 27cc5fd27ed3cfb29c2ae60f4983e464832787fd..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: afd7697844f4142f9aa91471c1fba506
-folderAsset: yes
-timeCreated: 1502224642
-licenseType: Pro
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common.meta
deleted file mode 100644
index d59dbe646d6b4169f377abc14e710059ae9eadc0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 1067213df0c64b319bc81e73be809b1a
-timeCreated: 1505249387
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/ApplicationUtil.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/ApplicationUtil.cs
deleted file mode 100644
index 12691d3334c5bacc63ab1226ea774c127d130bc4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/ApplicationUtil.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System.Linq;
-using UnityEngine;
-
-namespace UnityEditor.PackageManager.UI
-{
-    class ApplicationUtil
-    {
-        public static bool IsPreReleaseVersion
-        {
-            get
-            {
-                var lastToken = Application.unityVersion.Split('.').LastOrDefault();
-                return lastToken.Contains("a") || lastToken.Contains("b");
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/ApplicationUtil.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/ApplicationUtil.cs.meta
deleted file mode 100644
index 0f1a76701a167c925cf50f29be98ccd3e5a1d483..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/ApplicationUtil.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 7ed48dcc992234c659018e00590315b7
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/OperationSignal.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/OperationSignal.cs
deleted file mode 100644
index 512c71862c5cf64d6fbfcdb44def9d8b1355088d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/OperationSignal.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using System;
-
-namespace UnityEditor.PackageManager.UI
-{
-    [Serializable]
-    internal class OperationSignal<T> where T: IBaseOperation
-    {
-        public event Action<T> OnOperation = delegate { };
-
-        public T Operation { get; set; }
-
-        public void SetOperation(T operation)
-        {
-            Operation = operation;
-            OnOperation(operation);
-        }
-
-        public void WhenOperation(Action<T> callback)
-        {
-            if (Operation != null)
-                callback(Operation);
-            OnOperation += callback;
-        }
-
-        internal void ResetEvents()
-        {
-            OnOperation = delegate { };
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/OperationSignal.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/OperationSignal.cs.meta
deleted file mode 100644
index a58af903b91d2c6852326d076a36af59c9d9622d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/OperationSignal.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 7da0c11c52b4044de81c175887699282
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/Resources.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/Resources.cs
deleted file mode 100644
index f9cf6e49e59ef6d764103cef112832e6d9fb1b1e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/Resources.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal static class Resources
-    {
-        private static string TemplateRoot { get { return PackageManagerWindow.ResourcesPath + "Templates"; } }
-
-        private static string TemplatePath(string filename)
-        {
-            return string.Format("{0}/{1}", TemplateRoot, filename);
-        }
-
-        public static VisualElement GetTemplate(string templateFilename)
-        {
-            return AssetDatabase.LoadAssetAtPath<VisualTreeAsset>(TemplatePath(templateFilename)).CloneTree(null);
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/Resources.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/Resources.cs.meta
deleted file mode 100644
index 0f999a70d4a71bf880389fb79bd7d2797ca9a831..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/Resources.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: d6a708dbb74414a6dbd60e07d9513c1c
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/ThreadedDelay.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/ThreadedDelay.cs
deleted file mode 100644
index 650375395dd2cd45d16eb128457debc689002e9d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/ThreadedDelay.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System.Threading;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal class ThreadedDelay
-    {
-        public int Length { get; set; }            // In milliseconds
-        public bool IsDone { get; private set; }
-
-        public ThreadedDelay(int length = 0)
-        {
-            Length = length;
-            IsDone = false;
-        }
-
-        public void Start()
-        {
-            if (Length <= 0)
-            {
-                IsDone = true;
-                return;
-            }
-
-            IsDone = false;
-            
-            Thread newThread = new Thread(() =>
-            {
-                Thread.Sleep(Length);
-                IsDone = true;
-            });
-            
-            newThread.Start();
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/ThreadedDelay.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/ThreadedDelay.cs.meta
deleted file mode 100644
index 543d2281092e463a5ba5d56aff89d6a809a29cd6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Common/ThreadedDelay.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 490fe93dbc954e3ba3651b7f55eaba70
-timeCreated: 1505249395
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces.meta
deleted file mode 100644
index 96397a4c67b4547ca9578ac1dca0803425165ad5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 3385f7527e5be4c65b3a5294e8995ff8
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IAddOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IAddOperation.cs
deleted file mode 100644
index 40c39fdbe4c31f28082ccf0ad469711ee7a7eca4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IAddOperation.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal interface IAddOperation : IBaseOperation
-    {
-        event Action<PackageInfo> OnOperationSuccess;
-        
-        PackageInfo PackageInfo { get; }
-
-        void AddPackageAsync(PackageInfo packageInfo, Action<PackageInfo> doneCallbackAction = null,  Action<Error> errorCallbackAction = null);
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IAddOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IAddOperation.cs.meta
deleted file mode 100644
index d84d4b026a6cd4f229251efeedcbbf2889968a89..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IAddOperation.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 3dcbbc060dea46168ffc09a580836240
-timeCreated: 1504191596
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IBaseOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IBaseOperation.cs
deleted file mode 100644
index 4c22b28e74ed3c8f08fe4e1f8937509af78dcb52..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IBaseOperation.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal interface IBaseOperation
-    {
-        event Action<Error> OnOperationError;
-        event Action OnOperationFinalized;
-
-        bool IsCompleted { get; }
-                
-        void Cancel();
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IBaseOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IBaseOperation.cs.meta
deleted file mode 100644
index 4c59885eb16bafc78307938b5d06b3ab5acae5a0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IBaseOperation.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 2f1849b9179b464381598f68663790d3
-timeCreated: 1507041169
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IListOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IListOperation.cs
deleted file mode 100644
index 00ba1fa19639482f70e39f7932f9295fdd9e409c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IListOperation.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using System;
-using System.Collections.Generic;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal interface IListOperation : IBaseOperation
-    {
-        bool OfflineMode { get; set; }
-        void GetPackageListAsync(Action<IEnumerable<PackageInfo>> doneCallbackAction, Action<Error> errorCallbackAction = null);
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IListOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IListOperation.cs.meta
deleted file mode 100644
index 9bc2553bead6de163bd3c1aa13db4e0ad6fd5b7f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IListOperation.cs.meta
+++ /dev/null
@@ -1,13 +0,0 @@
-fileFormatVersion: 2
-guid: b7e8a8fb69eacee439474914ea54bf9b
-timeCreated: 1502913188
-licenseType: Free
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IOperationFactory.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IOperationFactory.cs
deleted file mode 100644
index 1d10304e9b41ca4ce2a3c176025b507dc359c498..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IOperationFactory.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace UnityEditor.PackageManager.UI
-{
-    /// <summary>
-    /// This is the Interface we will use to create the facade we need for testing.
-    /// In the case of the Fake factory, we can create fake operations with doctored data we use for our tests.
-    /// </summary>
-    internal interface IOperationFactory
-    {
-        IListOperation CreateListOperation(bool offlineMode = false);
-        ISearchOperation CreateSearchOperation();
-        IAddOperation CreateAddOperation();
-        IRemoveOperation CreateRemoveOperation();
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IOperationFactory.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IOperationFactory.cs.meta
deleted file mode 100644
index d718f50bdeedcde3ef6d03054064a07b87630345..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IOperationFactory.cs.meta
+++ /dev/null
@@ -1,13 +0,0 @@
-fileFormatVersion: 2
-guid: 0a1161a2ab6569948a0aa7899197218c
-timeCreated: 1502915478
-licenseType: Free
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IRemoveOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IRemoveOperation.cs
deleted file mode 100644
index 211c992f7cbc3d522e080c0508725e2c92f59ea2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IRemoveOperation.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using System;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal interface IRemoveOperation : IBaseOperation
-    {
-        event Action<PackageInfo> OnOperationSuccess;
-
-        void RemovePackageAsync(PackageInfo package, Action<PackageInfo> doneCallbackAction = null,  Action<Error> errorCallbackAction = null);
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IRemoveOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IRemoveOperation.cs.meta
deleted file mode 100644
index 05060134bff1e7efb670ff7916884970ba8d7216..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/IRemoveOperation.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 54e5fc61925bc4ca3b2c1e82dfb35eb5
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/ISearchOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/ISearchOperation.cs
deleted file mode 100644
index b3b6a90aeac204f72d412498ccc7896c99045104..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/ISearchOperation.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System;
-using System.Collections.Generic;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal interface ISearchOperation : IBaseOperation
-    {
-        void GetAllPackageAsync(Action<IEnumerable<PackageInfo>> doneCallbackAction = null, Action<Error> errorCallbackAction = null);
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/ISearchOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/ISearchOperation.cs.meta
deleted file mode 100644
index 0b2741ae7769e2166b1ab6cc018cdeaec5cc3d27..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Interfaces/ISearchOperation.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 85dba6b2d7204a7f9a1f976eb0a6b4d2
-timeCreated: 1508160206
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/OperationFactory.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/OperationFactory.cs
deleted file mode 100644
index 9e07fc39beaa47498285b198f00999ee44c0138d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/OperationFactory.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-namespace UnityEditor.PackageManager.UI
-{
-    internal static class OperationFactory
-    {
-        private static IOperationFactory _instance;
-
-        public static IOperationFactory Instance 
-        {
-            get {
-                if (_instance == null)
-                    _instance = new UpmOperationFactory ();
-                return _instance;
-            }
-            internal set {
-                _instance = value;
-            }
-        }
-
-        internal static void Reset()
-        {
-            _instance = null;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/OperationFactory.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/OperationFactory.cs.meta
deleted file mode 100644
index 5d7e9943aada7df8a532fbcd3b4d742bc261d823..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/OperationFactory.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9ec5dc72125424af38a9bfaca532acc8
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages.meta
deleted file mode 100644
index c0acdbcb6098ffc6a47a0465bb181f3035b2d9ed..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: e53bc96d2d054b8cbc811f0d73e761eb
-timeCreated: 1504191702
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/Package.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/Package.cs
deleted file mode 100644
index 5c366dd42d0551a2cc05d6010a58e62cd674853a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/Package.cs
+++ /dev/null
@@ -1,222 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using UnityEngine;
-
-namespace UnityEditor.PackageManager.UI
-{    
-    // History of a single package
-    internal class Package : IEquatable<Package>
-    {
-        static public bool ShouldProposeLatestVersions
-        {
-            get
-            {
-                // Until we figure out a way to test this properly, alway show standard behavior
-                //    return InternalEditorUtility.IsUnityBeta() && !Unsupported.IsDeveloperMode();
-                return false;
-            }
-        }
-
-        // There can only be one package add/remove operation.
-        private static IBaseOperation addRemoveOperationInstance;
-
-        public static bool AddRemoveOperationInProgress
-        {
-            get { return addRemoveOperationInstance != null && !addRemoveOperationInstance.IsCompleted; }
-        }
-
-        internal const string packageManagerUIName = "com.unity.package-manager-ui";
-        private readonly string packageName;
-        private IEnumerable<PackageInfo> source;
-
-        internal Package(string packageName, IEnumerable<PackageInfo> infos)
-        {
-            if (string.IsNullOrEmpty(packageName))
-                throw new ArgumentException("Cannot be empty or null", "packageName");
-
-            if (!infos.Any())
-                throw new ArgumentException("Cannot be empty", "infos");
-            
-            this.packageName = packageName;
-            UpdateSource(infos);
-        }
-
-        internal void UpdateSource(IEnumerable<PackageInfo> source)
-        {
-            this.source = source;
-#if UNITY_2018_3_OR_NEWER
-            if (IsPackageManagerUI)
-                this.source = this.source.Where(p => p != null && p.Version.Major >= 2);
-#endif
-        }
-
-        public PackageInfo Current { get { return Versions.FirstOrDefault(package => package.IsCurrent); } }
-
-        // This is the latest verified or official release (eg: 1.3.2). Not necessarily the latest verified release (eg: 1.2.4) or that latest candidate (eg: 1.4.0-beta)
-        public PackageInfo LatestUpdate
-        {
-            get
-            {
-                // We want to show the absolute latest when in beta mode
-                if (ShouldProposeLatestVersions)
-                    return Latest;
-
-                // Override with current when it's version locked
-                var current = Current;
-                if (current != null && current.IsVersionLocked)
-                    return current;
-
-                // Get all the candidates versions (verified, release, preview) that are newer than current
-                var verified = Verified;
-                var latestRelease = LatestRelease;
-                var latestPreview = Versions.LastOrDefault(package => package.IsPreview);
-                var candidates = new List<PackageInfo>
-                {
-                    verified,
-                    latestRelease,
-                    latestPreview,
-                }.Where(package => package != null && (current == null || current == package || current.Version < package.Version)).ToList();
-
-                if (candidates.Contains(verified))
-                    return verified;
-                if ((current == null || !current.IsVerified ) && candidates.Contains(latestRelease))
-                    return latestRelease;
-                if ((current == null || current.IsPreview) && candidates.Contains(latestPreview))
-                    return latestPreview;
-
-                // Show current if it exists, otherwise latest user visible, and then otherwise show the absolute latest
-                return current ?? Latest;
-            }
-        }
-
-        public PackageInfo LatestPatch
-        {
-            get
-            {
-                if (Current == null)
-                    return null;
-                
-                // Get all version that have the same Major/Minor
-                var versions = Versions.Where(package => package.Version.Major == Current.Version.Major && package.Version.Minor == Current.Version.Minor);
-
-                return versions.LastOrDefault();
-            }
-        }
-
-        // This is the very latest version, including pre-releases (eg: 1.4.0-beta).
-        internal PackageInfo Latest { get { return Versions.FirstOrDefault(package => package.IsLatest) ?? Versions.LastOrDefault(); } }
-
-        // Returns the current version if it exist, otherwise returns the latest user visible version.
-        internal PackageInfo VersionToDisplay { get { return Current ?? LatestUpdate; } }
-
-        // Every version available for this package
-        internal IEnumerable<PackageInfo> Versions { get { return source.OrderBy(package => package.Version); } }
-
-        // Every version that's not a pre-release (eg: not beta/alpha/preview).
-        internal IEnumerable<PackageInfo> ReleaseVersions
-        {
-            get { return Versions.Where(package => !package.IsPreRelease); }
-        }
-        
-        internal PackageInfo LatestRelease { get {return ReleaseVersions.LastOrDefault();}}
-        internal PackageInfo Verified { get {return Versions.FirstOrDefault(package => package.IsVerified);}}
-
-        internal bool IsAfterCurrentVersion(PackageInfo packageInfo) { return Current == null || (packageInfo != null  && packageInfo.Version > Current.Version); }
-
-        internal bool IsBuiltIn {get { return Versions.Any() && Versions.First().IsBuiltIn; }}
-
-        public string Name { get { return packageName; } }
-
-        public bool IsPackageManagerUI
-        {
-            get { return Name == packageManagerUIName; }
-        }
-        
-        public bool Equals(Package other)
-        {
-            if (other == null) 
-                return false;
-            
-            return packageName == other.packageName;
-        }
-
-        public override int GetHashCode()
-        {
-            return packageName.GetHashCode();
-        }
-        
-        [SerializeField]
-        internal readonly OperationSignal<IAddOperation> AddSignal = new OperationSignal<IAddOperation>();
-
-        private Action OnAddOperationFinalizedEvent;
-        
-        internal void Add(PackageInfo packageInfo)
-        {
-            if (packageInfo == Current || AddRemoveOperationInProgress)
-                return;
-
-            var operation = OperationFactory.Instance.CreateAddOperation();
-            addRemoveOperationInstance = operation;
-            OnAddOperationFinalizedEvent = () =>
-            {
-                AddSignal.Operation = null;
-                operation.OnOperationFinalized -= OnAddOperationFinalizedEvent;
-                PackageCollection.Instance.FetchListOfflineCache(true);
-            };
-
-            operation.OnOperationFinalized += OnAddOperationFinalizedEvent;
-
-            AddSignal.SetOperation(operation);
-            operation.AddPackageAsync(packageInfo);
-        }
-
-        internal void Update()
-        {
-            Add(Latest);
-        }
-
-        internal static void AddFromLocalDisk(string path)
-        {
-            if (AddRemoveOperationInProgress)
-                return;
-
-            var packageJson = PackageJsonHelper.Load(path);
-            if (null == packageJson)
-            {
-                Debug.LogError(string.Format("Invalid package path: cannot find \"{0}\".", path));
-                return;
-            }
-
-            var operation = OperationFactory.Instance.CreateAddOperation();
-            addRemoveOperationInstance = operation;
-            operation.AddPackageAsync(packageJson.PackageInfo);
-        }
-
-        [SerializeField]
-        internal readonly OperationSignal<IRemoveOperation> RemoveSignal = new OperationSignal<IRemoveOperation>();
-
-        private Action OnRemoveOperationFinalizedEvent;
-
-        public void Remove()
-        {
-            if (Current == null || AddRemoveOperationInProgress)
-                return;
-
-            var operation = OperationFactory.Instance.CreateRemoveOperation();
-            addRemoveOperationInstance = operation;
-            OnRemoveOperationFinalizedEvent = () =>
-            {
-                RemoveSignal.Operation = null;
-                operation.OnOperationFinalized -= OnRemoveOperationFinalizedEvent;
-                PackageCollection.Instance.FetchListOfflineCache(true);
-            };
-
-            operation.OnOperationFinalized += OnRemoveOperationFinalizedEvent;
-            RemoveSignal.SetOperation(operation);
-
-            operation.RemovePackageAsync(Current);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/Package.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/Package.cs.meta
deleted file mode 100644
index e777649ecd3aa0b4b78f61b47a98f992835f24c1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/Package.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: f499e12eaeb145bf9022f581c0b7fa5b
-timeCreated: 1505740170
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageAssetPostprocessor.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageAssetPostprocessor.cs
deleted file mode 100644
index 6820ec6e097a7c5cd36f1951b80d2e9fdf5f4aa4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageAssetPostprocessor.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System.Linq;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal class PackageAssetPostprocessor : AssetPostprocessor
-    {
-        static bool IsPackageJsonAsset(string path)
-        {
-            var pathComponents = (path ?? "").Split('/');
-            return pathComponents.Length == 3 && pathComponents[0] == "Packages" && pathComponents[2] == "package.json";
-        }
-
-        static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
-        {
-            if (PackageCollection.Instance != null && (importedAssets.Any(IsPackageJsonAsset) || deletedAssets.Any(IsPackageJsonAsset) || movedAssets.Any(IsPackageJsonAsset)))
-            {
-                PackageCollection.Instance.FetchListOfflineCache(true);
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageAssetPostprocessor.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageAssetPostprocessor.cs.meta
deleted file mode 100644
index 9f0fe82e9ca12a506510d059ca06308ce5ac57f5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageAssetPostprocessor.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 63e8a6023745e4347bb661e87a9be1d9
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageCollection.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageCollection.cs
deleted file mode 100644
index 6401088442ae28f019bb15a9de655b18819a5e31..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageCollection.cs
+++ /dev/null
@@ -1,284 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using UnityEngine;
-
-namespace UnityEditor.PackageManager.UI
-{
-    [Serializable]
-    internal class PackageCollection
-    {
-        private static PackageCollection instance = new PackageCollection();
-        public static PackageCollection Instance { get { return instance; } }
-
-        public event Action<IEnumerable<Package>> OnPackagesChanged = delegate { };
-        public event Action<PackageFilter> OnFilterChanged = delegate { };
-
-        private readonly Dictionary<string, Package> packages;
-
-        private PackageFilter filter;
-
-        private string selectedListPackage;
-        private string selectedSearchPackage;
-
-        internal string lastUpdateTime;
-        private List<PackageInfo> listPackagesOffline;
-        private List<PackageInfo> listPackages;
-        private List<PackageInfo> searchPackages;
-
-        private List<PackageError> packageErrors;
-
-        private int listPackagesVersion;
-        private int listPackagesOfflineVersion;
-
-        private bool searchOperationOngoing;
-        private bool listOperationOngoing;
-        private bool listOperationOfflineOngoing;
-
-        private IListOperation listOperationOffline;
-        private IListOperation listOperation;
-        private ISearchOperation searchOperation;
-
-        public readonly OperationSignal<ISearchOperation> SearchSignal = new OperationSignal<ISearchOperation>();
-        public readonly OperationSignal<IListOperation> ListSignal = new OperationSignal<IListOperation>();
-
-        public static void InitInstance(ref PackageCollection value)
-        {
-            if (value == null)  // UI window opened
-            {
-                value = instance;
-
-                Instance.OnPackagesChanged = delegate { };
-                Instance.OnFilterChanged = delegate { };
-                Instance.SearchSignal.ResetEvents();
-                Instance.ListSignal.ResetEvents();
-
-                Instance.FetchListOfflineCache(true);
-                Instance.FetchListCache(true);
-                Instance.FetchSearchCache(true);
-            }
-            else // Domain reload
-            {
-                instance = value;
-
-                Instance.RebuildPackageDictionary();
-
-                // Resume operations interrupted by domain reload
-                Instance.FetchListOfflineCache(Instance.listOperationOfflineOngoing);
-                Instance.FetchListCache(Instance.listOperationOngoing);
-                Instance.FetchSearchCache(Instance.searchOperationOngoing);
-            }
-        }
-
-        public PackageFilter Filter
-        {
-            get { return filter; }
-            
-            // For public usage, use SetFilter() instead
-            private set
-            {
-                var changed = value != filter;
-                filter = value;
-                
-                if (changed)
-                    OnFilterChanged(filter);
-            }
-        }
-
-        public List<PackageInfo> LatestListPackages
-        {
-            get { return listPackagesVersion > listPackagesOfflineVersion? listPackages : listPackagesOffline; }
-        }
-
-        public List<PackageInfo> LatestSearchPackages { get { return searchPackages; } }
-
-        public string SelectedPackage
-        {
-            get { return PackageFilter.All == Filter ? selectedSearchPackage : selectedListPackage; }
-            set
-            {
-                if (PackageFilter.All == Filter)
-                    selectedSearchPackage = value;
-                else
-                    selectedListPackage = value;
-            }
-        }
-        
-        private PackageCollection()
-        {
-            packages = new Dictionary<string, Package>();
-
-            listPackagesOffline = new List<PackageInfo>();
-            listPackages = new List<PackageInfo>();
-            searchPackages = new List<PackageInfo>();
-
-            packageErrors = new List<PackageError>();
-
-            listPackagesVersion = 0;
-            listPackagesOfflineVersion = 0;
-
-            searchOperationOngoing = false;
-            listOperationOngoing = false;
-            listOperationOfflineOngoing = false;
-
-            Filter = PackageFilter.All;
-        }
-
-        public bool SetFilter(PackageFilter value, bool refresh = true)
-        {
-            if (value == Filter) 
-                return false;
-            
-            Filter = value;
-            if (refresh)
-            {
-                UpdatePackageCollection();
-            }
-            return true;
-        }
-
-        public void UpdatePackageCollection(bool rebuildDictionary = false)
-        {
-            if (rebuildDictionary)
-            {
-                lastUpdateTime = DateTime.Now.ToString("HH:mm");
-                RebuildPackageDictionary();
-            }
-            if (packages.Any())
-                OnPackagesChanged(OrderedPackages());
-        }
-
-        internal void FetchListOfflineCache(bool forceRefetch = false)
-        {
-            if (!forceRefetch && (listOperationOfflineOngoing || listPackagesOffline.Any())) return;
-            if (listOperationOffline != null)
-                listOperationOffline.Cancel();
-            listOperationOfflineOngoing = true;
-            listOperationOffline = OperationFactory.Instance.CreateListOperation(true);
-            listOperationOffline.OnOperationFinalized += () =>
-            {
-                listOperationOfflineOngoing = false;
-                UpdatePackageCollection(true);
-            };
-            listOperationOffline.GetPackageListAsync(
-                infos =>
-                {
-                    var version = listPackagesVersion;
-                    UpdateListPackageInfosOffline(infos, version);
-                },
-                error => { Debug.LogError("Error fetching package list (offline mode)."); });
-        }
-
-        internal void FetchListCache(bool forceRefetch = false)
-        {
-            if (!forceRefetch && (listOperationOngoing || listPackages.Any())) return;
-            if (listOperation != null)
-                listOperation.Cancel();
-            listOperationOngoing = true;
-            listOperation = OperationFactory.Instance.CreateListOperation();
-            listOperation.OnOperationFinalized += () =>
-            {
-                listOperationOngoing = false;
-                UpdatePackageCollection(true);
-            };
-            listOperation.GetPackageListAsync(UpdateListPackageInfos,
-                error => { Debug.LogError("Error fetching package list."); });
-            ListSignal.SetOperation(listOperation);
-        }
-
-        internal void FetchSearchCache(bool forceRefetch = false)
-        {
-            if (!forceRefetch && (searchOperationOngoing || searchPackages.Any())) return;
-            if (searchOperation != null)
-                searchOperation.Cancel();
-            searchOperationOngoing = true;
-            searchOperation = OperationFactory.Instance.CreateSearchOperation();
-            searchOperation.OnOperationFinalized += () =>
-            {
-                searchOperationOngoing = false;
-                UpdatePackageCollection(true);
-            };
-            searchOperation.GetAllPackageAsync(UpdateSearchPackageInfos,
-                error => { Debug.LogError("Error searching packages online."); });
-            SearchSignal.SetOperation(searchOperation);
-        }
-
-        private void UpdateListPackageInfosOffline(IEnumerable<PackageInfo> newInfos, int version)
-        {
-            listPackagesOfflineVersion = version;
-            listPackagesOffline = newInfos.Where(p => p.IsUserVisible).ToList();
-        }
-
-        private void UpdateListPackageInfos(IEnumerable<PackageInfo> newInfos)
-        {
-            // Each time we fetch list packages, the cache for offline mode will be updated
-            // We keep track of the list packages version so that we know which version of cache
-            // we are getting with the offline fetch operation.
-            listPackagesVersion++;
-            listPackages = newInfos.Where(p => p.IsUserVisible).ToList();
-            listPackagesOffline = listPackages;
-        }
-
-        private void UpdateSearchPackageInfos(IEnumerable<PackageInfo> newInfos)
-        {
-            searchPackages = newInfos.Where(p => p.IsUserVisible).ToList();
-        }
-
-        private IEnumerable<Package> OrderedPackages()
-        {
-            return packages.Values.OrderBy(pkg => pkg.Versions.LastOrDefault() == null ? pkg.Name : pkg.Versions.Last().DisplayName).AsEnumerable();
-        }
-
-        public Package GetPackageByName(string name)
-        {
-            Package package;
-            packages.TryGetValue(name, out package);
-            return package;
-        }
-
-        public Error GetPackageError(Package package)
-        {
-            if (null == package) return null;
-            var firstMatchingError = packageErrors.FirstOrDefault(p => p.PackageName == package.Name);
-            return firstMatchingError != null ? firstMatchingError.Error : null;
-        }
-
-        public void AddPackageError(Package package, Error error)
-        {
-            if (null == package || null == error) return;
-            packageErrors.Add(new PackageError(package.Name, error));
-        }
-
-        public void RemovePackageErrors(Package package)
-        {
-            if (null == package) return;
-            packageErrors.RemoveAll(p => p.PackageName == package.Name);
-        }
-
-        private void RebuildPackageDictionary()
-        {
-            // Merge list & search packages
-            var allPackageInfos = new List<PackageInfo>(LatestListPackages);
-            var installedPackageIds = new HashSet<string>(allPackageInfos.Select(p => p.PackageId));
-            allPackageInfos.AddRange(searchPackages.Where(p => !installedPackageIds.Contains(p.PackageId)));
-
-            if (!PackageManagerPrefs.ShowPreviewPackages)
-            {
-                allPackageInfos = allPackageInfos.Where(p => !p.IsPreRelease || installedPackageIds.Contains(p.PackageId)).ToList();
-            }
-
-            // Rebuild packages dictionary
-            packages.Clear();
-            foreach (var p in allPackageInfos)
-            {
-                var packageName = p.Name;
-                if (packages.ContainsKey(packageName))
-                    continue;
-
-                var packageQuery = from pkg in allPackageInfos where pkg.Name == packageName select pkg;
-                var package = new Package(packageName, packageQuery);
-                packages[packageName] = package;
-            }
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageCollection.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageCollection.cs.meta
deleted file mode 100644
index 642cef2478d60c4ecf8a1260483238ef58ef7d7c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageCollection.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 61d72cb49da3040d5ade3edfd6eccfc1
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageError.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageError.cs
deleted file mode 100644
index dff3c13acfa440bece3f4a543178d9172152ab2f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageError.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-
-namespace UnityEditor.PackageManager.UI
-{
-    [Serializable]
-    internal class PackageError
-    {
-        public string PackageName;
-        public Error Error;
-
-        public PackageError(string packageName, Error error)
-        {
-            PackageName = packageName;
-            Error = error;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageError.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageError.cs.meta
deleted file mode 100644
index 18d4165e8b0b7d990c543b8db3485571f11e8343..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageError.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: b7c10e584b708734ba6141e7d4797931
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageFilter.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageFilter.cs
deleted file mode 100644
index 2c0e524e9a07a18c48032c0626f64f71541c9d58..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageFilter.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System;
-
-namespace UnityEditor.PackageManager.UI
-{
-    [Serializable]
-    internal enum PackageFilter
-    {
-        None,
-        All,
-        Local,
-        Modules
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageFilter.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageFilter.cs.meta
deleted file mode 100644
index 26ce6a0bcb1af5f8f94ae326ea75d0bf28543b11..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageFilter.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 03ffb9844f8d40e8a2f59dd2aff561eb
-timeCreated: 1508251051
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageGroupOrigins.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageGroupOrigins.cs
deleted file mode 100644
index 66703320a30a21291d8b1a4088f02a74603545c2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageGroupOrigins.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace UnityEditor.PackageManager.UI
-{
-    internal enum PackageGroupOrigins
-    {
-        Packages,
-        BuiltInPackages
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageGroupOrigins.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageGroupOrigins.cs.meta
deleted file mode 100644
index dbdf42593fa7f610ebf5c153b9c74ac20f2e1be0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageGroupOrigins.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 0e372f1bbea04aa9bd68055d4105bd84
-timeCreated: 1508855779
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageInfo.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageInfo.cs
deleted file mode 100644
index 6db9fc29f14152dc260c650adf2dfdd8eac5fa69..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageInfo.cs
+++ /dev/null
@@ -1,227 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using Semver;
-using System.IO;
-
-namespace UnityEditor.PackageManager.UI
-{
-    [Serializable]
-    internal class PackageInfo : IEquatable<PackageInfo>
-    {
-        // Module package.json files contain a documentation url embedded in the description.
-        // We parse that to have the "View Documentation" button direct to it, instead of showing
-        // the link in the description text.
-        private const string builtinPackageDocsUrlKey = "Scripting API: ";
-
-        public string Name;
-        public string DisplayName;
-        private string _PackageId;
-        public SemVersion Version;
-        public string Description;
-        public string Category;
-        public PackageState State;
-        public bool IsCurrent;
-        public bool IsLatest;
-        public string Group;
-        public PackageSource Origin;
-        public List<Error> Errors;
-        public bool IsVerified;
-        public string Author;
-
-        public PackageManager.PackageInfo Info { get; set; }
-        
-        public string PackageId {
-            get
-            {
-                if (!string.IsNullOrEmpty(_PackageId )) 
-                    return _PackageId;
-                return string.Format("{0}@{1}", Name.ToLower(), Version);
-            }
-            set
-            {
-                _PackageId = value;
-            }
-        }
-
-        // This will always be <name>@<version>, even for an embedded package.
-        public string VersionId { get { return string.Format("{0}@{1}", Name.ToLower(), Version); } }
-        public string ShortVersionId { get { return string.Format("{0}@{1}", Name.ToLower(), Version.ShortVersion()); } }
-
-        public string BuiltInDescription { get {
-            if (IsBuiltIn)
-                return string.Format("This built in package controls the presence of the {0} module.", DisplayName);
-            else
-                return Description.Split(new[] {builtinPackageDocsUrlKey}, StringSplitOptions.None)[0];
-        } }
-
-        private static Version ParseShortVersion(string shortVersionId)
-        {
-            try
-            {
-                var versionToken = shortVersionId.Split('@')[1];
-                return new Version(versionToken);
-            }
-            catch (Exception)
-            {
-                // Keep default version 0.0 on exception
-                return new Version();
-            }
-        }
-
-        // Method content must be matched in package manager UI
-        public static string GetPackageUrlRedirect(string packageName, string shortVersionId)
-        {
-            var redirectUrl = "";
-            if (packageName == "com.unity.ads")
-                redirectUrl = "https://docs.unity3d.com/Manual/UnityAds.html";
-            else if (packageName == "com.unity.analytics")
-            {
-                if (ParseShortVersion(shortVersionId) < new Version(3, 2))
-                    redirectUrl = "https://docs.unity3d.com/Manual/UnityAnalytics.html";
-            }
-            else if (packageName == "com.unity.purchasing")
-                redirectUrl = "https://docs.unity3d.com/Manual/UnityIAP.html";
-            else if (packageName == "com.unity.standardevents")
-                redirectUrl = "https://docs.unity3d.com/Manual/UnityAnalyticsStandardEvents.html";
-            else if (packageName == "com.unity.xiaomi")
-                redirectUrl = "https://unity3d.com/cn/partners/xiaomi/guide";
-            else if (packageName == "com.unity.shadergraph")
-            {
-                if (ParseShortVersion(shortVersionId) < new Version(4, 1))
-                    redirectUrl = "https://github.com/Unity-Technologies/ShaderGraph/wiki";
-            }
-
-            return redirectUrl;
-        }
-
-        public bool RedirectsToManual(PackageInfo packageInfo)
-        {
-            return !string.IsNullOrEmpty(GetPackageUrlRedirect(packageInfo.Name, packageInfo.ShortVersionId));
-        }
-
-        public bool HasChangelog(PackageInfo packageInfo)
-        {
-            // Packages with no docs have no third party notice
-            return !RedirectsToManual(packageInfo);
-        }
-
-        public string GetDocumentationUrl()
-        {
-            if (IsBuiltIn)
-            {
-                if (!string.IsNullOrEmpty(Description))
-                {
-                    var split = Description.Split(new[] {builtinPackageDocsUrlKey}, StringSplitOptions.None);
-                    if (split.Length > 1)
-                        return split[1];
-                }
-            }
-            return string.Format("http://docs.unity3d.com/Packages/{0}/index.html", ShortVersionId);
-        }
-
-        public string GetOfflineDocumentationUrl()
-        {
-            var docsFolder = Path.Combine(Info.resolvedPath, "Documentation~");
-            if (!Directory.Exists(docsFolder))
-                docsFolder = Path.Combine(Info.resolvedPath, "Documentation");
-            if (Directory.Exists(docsFolder))
-            {
-                var mdFiles = Directory.GetFiles(docsFolder, "*.md", SearchOption.TopDirectoryOnly);
-                var docsMd = mdFiles.FirstOrDefault(d => Path.GetFileName(d).ToLower() == "index.md")
-                    ?? mdFiles.FirstOrDefault(d => Path.GetFileName(d).ToLower() == "tableofcontents.md") ?? mdFiles.FirstOrDefault();
-                if (!string.IsNullOrEmpty(docsMd))
-                    return new Uri(docsMd).AbsoluteUri;
-            }
-            return string.Empty;
-        }
-
-        public string GetChangelogUrl()
-        {
-            return string.Format("http://docs.unity3d.com/Packages/{0}/changelog/CHANGELOG.html", ShortVersionId);
-        }
-
-        public string GetOfflineChangelogUrl()
-        {
-            var changelogFile = Path.Combine(Info.resolvedPath, "CHANGELOG.md");
-            return File.Exists(changelogFile) ? new Uri(changelogFile).AbsoluteUri : string.Empty;
-        }
-
-        public string GetLicensesUrl()
-        {
-            var url = string.Format("http://docs.unity3d.com/Packages/{0}/license/index.html", ShortVersionId);
-            if (RedirectsToManual(this))
-                url = "https://unity3d.com/legal/licenses/Unity_Companion_License";
-
-            return url;
-        }
-
-        public string GetOfflineLicensesUrl()
-        {
-            var licenseFile = Path.Combine(Info.resolvedPath, "LICENSE.md");
-            return File.Exists(licenseFile) ? new Uri(licenseFile).AbsoluteUri : string.Empty;
-        }
-
-        public bool Equals(PackageInfo other)
-        {
-            if (other == null) 
-                return false;
-            if (other == this)
-                return true;
-            
-            return Name == other.Name && Version == other.Version;
-        }
-
-        public override int GetHashCode()
-        {
-            return PackageId.GetHashCode();
-        }
-
-        public bool HasVersionTag(string tag)
-        {
-            if (string.IsNullOrEmpty(Version.Prerelease))
-                return false;
-
-            return String.Equals(Version.Prerelease.Split('.').First(), tag, StringComparison.CurrentCultureIgnoreCase);
-        }
-
-        public bool HasVersionTag(PackageTag tag)
-        {
-            return HasVersionTag(tag.ToString());
-        }
-
-        // Is it a pre-release (alpha/beta/experimental/preview)?
-        //        Current logic is any tag is considered pre-release, except recommended
-        public bool IsPreRelease
-        {
-            get { return !string.IsNullOrEmpty(Version.Prerelease) || Version.Major == 0; }
-        }
-
-        public bool IsPreview
-        {
-            get { return HasVersionTag(PackageTag.preview) || Version.Major == 0; }
-        }
-
-        // A version is user visible if it has a supported tag (or no tag at all)
-        public bool IsUserVisible
-        {
-            get { return IsCurrent || string.IsNullOrEmpty(Version.Prerelease) || HasVersionTag(PackageTag.preview) || IsVerified; }
-        }
-
-        public bool IsInDevelopment { get { return Origin == PackageSource.Embedded; } }
-        public bool IsLocal { get { return Origin == PackageSource.Local; } }
-        public bool IsBuiltIn { get { return Origin == PackageSource.BuiltIn; } }
-        
-        public string VersionWithoutTag { get { return Version.VersionOnly(); } }
-        
-        public bool IsVersionLocked
-        {
-            get { return Origin == PackageSource.Embedded || Origin == PackageSource.Git || Origin == PackageSource.BuiltIn; }
-        }
-
-        public bool CanBeRemoved
-        {
-            get { return Origin == PackageSource.Registry || Origin == PackageSource.BuiltIn || Origin == PackageSource.Local; }
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageInfo.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageInfo.cs.meta
deleted file mode 100644
index e416489e0e277efbbcf8e08acbfc926a10f8650e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageInfo.cs.meta
+++ /dev/null
@@ -1,13 +0,0 @@
-fileFormatVersion: 2
-guid: b9f324f08cd904ec986357c98dd9eaa6
-timeCreated: 1502224642
-licenseType: Pro
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageInfoListExtensions.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageInfoListExtensions.cs
deleted file mode 100644
index f7b798c1f425f6b946c0a82b36f78abbafadcf4b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageInfoListExtensions.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal static class PackageInfoListExtensions
-    {
-        public static IEnumerable<PackageInfo> ByName(this IEnumerable<PackageInfo> list, string name)
-        {
-            return from package in list where package.Name == name select package;
-        }
-
-        public static void SetCurrent(this IEnumerable<PackageInfo> list, bool current = true)
-        {
-            foreach (var package in list)
-            {
-                package.IsCurrent = current;
-            }
-        }
-
-        public static void SetLatest(this IEnumerable<PackageInfo> list, bool latest = true)
-        {
-            foreach (var package in list)
-            {
-                package.IsLatest = latest;
-            }
-        }
-
-        public static void SetGroup(this IEnumerable<PackageInfo> list, string group)
-        {
-            foreach (var package in list)
-            {
-                package.Group = group;
-            }
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageInfoListExtensions.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageInfoListExtensions.cs.meta
deleted file mode 100644
index 3ccc63f9ee0448a0232b40c162aba210d3cb264e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageInfoListExtensions.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: a7b89acd74e047778b42209a7a733d39
-timeCreated: 1505740214
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageJsonHelper.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageJsonHelper.cs
deleted file mode 100644
index ec062ccc5f3cd98d575106616760a46ffbeda36a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageJsonHelper.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System.IO;
-using UnityEngine;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal class PackageJsonHelper
-    {
-        [SerializeField]
-        private string name = string.Empty;
-
-        private string path = string.Empty;
-
-        public static string GetPackagePath(string jsonPath)
-        {
-            return Path.GetDirectoryName(jsonPath).Replace("\\", "/");
-        }
-
-        public static PackageJsonHelper Load(string path)
-        {
-            // If the path is a directory, find the `package.json` file path
-            var jsonPath = Directory.Exists(path) ? Path.Combine(path, "package.json") : path;
-            if (!File.Exists(jsonPath))
-                return null;
-            var packageJson = JsonUtility.FromJson<PackageJsonHelper>(File.ReadAllText(jsonPath));
-            packageJson.path = GetPackagePath(jsonPath);
-            return string.IsNullOrEmpty(packageJson.name) ? null : packageJson;
-        }
-
-        public PackageInfo PackageInfo
-        {
-            get { return new PackageInfo {PackageId = string.Format("{0}@file:{1}", name, path)}; }
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageJsonHelper.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageJsonHelper.cs.meta
deleted file mode 100644
index 42da9eb131513d5d77567262f5f1632ab668bb54..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageJsonHelper.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: b9374526debed24449d75f8cc6d0103f
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageListExtensions.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageListExtensions.cs
deleted file mode 100644
index caa200431dec4b02a0c054e704520b5fb9d15c93..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageListExtensions.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal static class PackageListExtensions
-    {
-        public static IEnumerable<Package> Current(this IEnumerable<Package> list)
-        {
-            return (from package in list where package.Current != null select package);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageListExtensions.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageListExtensions.cs.meta
deleted file mode 100644
index ae09c6ba8c91d42b9d39b02e1c3291772a513108..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageListExtensions.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 7a74094b34f74992a5121c0586ccf6ea
-timeCreated: 1506458921
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageOrigin.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageOrigin.cs
deleted file mode 100644
index 14d9ac04df848f08e47c7df5d01d259c55496033..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageOrigin.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace UnityEditor.PackageManager.UI
-{
-    internal enum PackageOrigin
-    {
-        Unknown,
-        Builtin,
-        Registry
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageOrigin.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageOrigin.cs.meta
deleted file mode 100644
index 36ef852c664a800d4439a69378ba89067e177c7c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageOrigin.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: a98bc92072da64d49a393088e55ce2a0
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageSearchFilter.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageSearchFilter.cs
deleted file mode 100644
index c3b5a139ee623ffbdf57647cf322f1e0e2ef16b3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageSearchFilter.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using System;
-
-namespace UnityEditor.PackageManager.UI
-{
-    [Serializable]
-    internal class PackageSearchFilter
-    {
-        private static PackageSearchFilter instance = new PackageSearchFilter();
-        public static PackageSearchFilter Instance { get { return instance; } }
-
-        public string SearchText { get; set; }
-        
-        public static void InitInstance(ref PackageSearchFilter value)
-        {
-            if (value == null)  // UI window opened
-                value = instance;
-            else // Domain reload
-                instance = value;
-        }
-
-        public void ResetSearch()
-        {
-            SearchText = string.Empty;
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageSearchFilter.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageSearchFilter.cs.meta
deleted file mode 100644
index b20fdf2b74f711f3d9ea72200dd3e6e1906d8e98..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageSearchFilter.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 8d65a43500ec84d9186cb6d9ab681277
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageState.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageState.cs
deleted file mode 100644
index f295773bbb2081fea5cfc4aebd28ecdf7092972b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageState.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace UnityEditor.PackageManager.UI
-{
-    internal enum PackageState {
-        UpToDate,
-        Outdated,
-        InProgress,
-        Error
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageState.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageState.cs.meta
deleted file mode 100644
index c9e87ffd7cf7388ceb8bb8fffa393e158e1e40df..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageState.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 0a822dba3d5c4c85b150866e5442a5ec
-timeCreated: 1505740158
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageTag.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageTag.cs
deleted file mode 100644
index 6b282f684c30b5cb11f01a0adad277004190d305..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageTag.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace UnityEditor.PackageManager.UI
-{
-    internal enum PackageTag
-    {
-        preview,
-        verified,
-        inDevelopment,
-        local
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageTag.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageTag.cs.meta
deleted file mode 100644
index 5a52800428baee493b241946045c43bda39788b1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Packages/PackageTag.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 2a3f4f8c4e2df41108f55825c24ff694
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm.meta
deleted file mode 100644
index a579b8fb78ebbd9372e84132555630c6ff7199cc..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 669717f3193a457b9bad9665ebcae836
-timeCreated: 1504191654
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmAddOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmAddOperation.cs
deleted file mode 100644
index d40046fcdbee774ff0a1005490aca96c9a63e5e4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmAddOperation.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System;
-using UnityEditor.PackageManager.Requests;
-using System.Linq;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal class UpmAddOperation : UpmBaseOperation, IAddOperation
-    {
-        public PackageInfo PackageInfo { get; protected set; }
-
-        public event Action<PackageInfo> OnOperationSuccess = delegate { };
-
-        public void AddPackageAsync(PackageInfo packageInfo, Action<PackageInfo> doneCallbackAction = null, Action<Error> errorCallbackAction = null)
-        {
-            PackageInfo = packageInfo;
-            OnOperationError += errorCallbackAction;
-            OnOperationSuccess += doneCallbackAction;
-
-            Start();
-        }
-
-        protected override Request CreateRequest()
-        {
-            return Client.Add(PackageInfo.PackageId);
-        }
-
-        protected override void ProcessData()
-        {
-            var request = CurrentRequest as AddRequest;
-            var package = FromUpmPackageInfo(request.Result).First();
-            OnOperationSuccess(package);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmAddOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmAddOperation.cs.meta
deleted file mode 100644
index 115ed81f8732330ce898f14c531c73de135cda46..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmAddOperation.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 9f091dea68a1452cb6c04a6dfa73d5f5
-timeCreated: 1504190581
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmBaseOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmBaseOperation.cs
deleted file mode 100644
index ea441cd467f6729fd6478452fc2cb1f21bb3eaa6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmBaseOperation.cs
+++ /dev/null
@@ -1,229 +0,0 @@
-using System;
-using System.Globalization;
-using System.Collections.Generic;
-using System.Linq;
-using Semver;
-using UnityEngine;
-using UnityEditor.PackageManager.Requests;
-
-namespace UnityEditor.PackageManager.UI
-{    
-    internal abstract class UpmBaseOperation : IBaseOperation
-    {
-        public static string GroupName(PackageSource origin)
-        {
-            var group = PackageGroupOrigins.Packages.ToString();
-            if (origin == PackageSource.BuiltIn)
-                group = PackageGroupOrigins.BuiltInPackages.ToString();
-
-            return group;
-        }
-
-        protected static IEnumerable<PackageInfo> FromUpmPackageInfo(PackageManager.PackageInfo info, bool isCurrent=true)
-        {
-            var packages = new List<PackageInfo>();
-            var displayName = info.displayName;
-            if (string.IsNullOrEmpty(displayName))
-            {
-                displayName = info.name.Replace("com.unity.modules.", "");
-                displayName = displayName.Replace("com.unity.", "");
-                displayName = new CultureInfo("en-US").TextInfo.ToTitleCase(displayName);
-            }
-
-            string author = info.author.name;
-            if (string.IsNullOrEmpty(info.author.name) && info.name.StartsWith("com.unity."))
-                author = "Unity Technologies Inc.";
-
-            var lastCompatible = info.versions.latestCompatible;
-            var versions = new List<string>();
-            versions.AddRange(info.versions.compatible);
-            if (versions.FindIndex(version => version == info.version) == -1)
-            {
-                versions.Add(info.version);
-
-                versions.Sort((left, right) =>
-                {
-                    if (left == null || right == null) return 0;
-                    
-                    SemVersion leftVersion = left;
-                    SemVersion righVersion = right;
-                    return leftVersion.CompareByPrecedence(righVersion);
-                });
-
-                SemVersion packageVersion = info.version;
-                if (!string.IsNullOrEmpty(lastCompatible))
-                {
-                    SemVersion lastCompatibleVersion =
-                        string.IsNullOrEmpty(lastCompatible) ? (SemVersion) null : lastCompatible;
-                    if (packageVersion != null && string.IsNullOrEmpty(packageVersion.Prerelease) &&
-                        packageVersion.CompareByPrecedence(lastCompatibleVersion) > 0)
-                        lastCompatible = info.version;
-                }
-                else
-                {
-                    if (packageVersion != null && string.IsNullOrEmpty(packageVersion.Prerelease))
-                        lastCompatible = info.version;
-                }
-            }
-
-            foreach(var version in versions)
-            {
-                var isVersionCurrent = version == info.version && isCurrent;
-                var isBuiltIn = info.source == PackageSource.BuiltIn;
-                var isVerified = string.IsNullOrEmpty(SemVersion.Parse(version).Prerelease) && version == info.versions.recommended;
-                var state = (isBuiltIn || info.version == lastCompatible || !isCurrent ) ? PackageState.UpToDate : PackageState.Outdated;
-                
-                // Happens mostly when using a package that hasn't been in production yet.
-                if (info.versions.all.Length <= 0)
-                    state = PackageState.UpToDate;
-                
-                if (info.errors.Length > 0)
-                    state = PackageState.Error;
-
-                var packageInfo = new PackageInfo
-                {
-                    Name = info.name,
-                    DisplayName = displayName,
-                    PackageId = version == info.version ? info.packageId : null,
-                    Version = version,
-                    Description = info.description,
-                    Category = info.category,
-                    IsCurrent = isVersionCurrent,
-                    IsLatest = version == lastCompatible,
-                    IsVerified = isVerified,
-                    Errors = info.errors.ToList(),
-                    Group = GroupName(info.source),
-                    State = state,
-                    Origin = isBuiltIn || isVersionCurrent ? info.source : PackageSource.Registry,
-                    Author = author,
-                    Info = info
-                };
-                
-                packages.Add(packageInfo);
-            }
-
-            return packages;
-        }
-        
-        public static event Action<UpmBaseOperation> OnOperationStart = delegate { };
-
-        public event Action<Error> OnOperationError = delegate { };
-        public event Action OnOperationFinalized = delegate { };
-        
-        public Error ForceError { get; set; }                // Allow external component to force an error on the requests (eg: testing)
-        public Error Error { get; protected set; }        // Keep last error
-        
-        public bool IsCompleted { get; private set; }
-
-        protected abstract Request CreateRequest();
-        
-        [SerializeField]
-        protected Request CurrentRequest;
-        public readonly ThreadedDelay Delay = new ThreadedDelay();
-
-        protected abstract void ProcessData();
-
-        protected void Start()
-        {
-            Error = null;
-            OnOperationStart(this);
-
-            Delay.Start();
-
-            if (TryForcedError())
-                return;
-
-            EditorApplication.update += Progress;
-        }
-
-        // Common progress code for all classes
-        private void Progress()
-        {
-            if (!Delay.IsDone)
-                return;
-
-            // Create the request after the delay
-            if (CurrentRequest == null)
-            {
-                CurrentRequest = CreateRequest();
-            }
-            
-            // Since CurrentRequest's error property is private, we need to simulate
-            // an error instead of just setting it.
-            if (TryForcedError())
-                return;
-            
-            if (CurrentRequest.IsCompleted)
-            {
-                if (CurrentRequest.Status == StatusCode.Success)
-                    OnDone();
-                else if (CurrentRequest.Status >= StatusCode.Failure)
-                    OnError(CurrentRequest.Error);
-                else
-                    Debug.LogError("Unsupported progress state " + CurrentRequest.Status);
-            }
-        }
-
-        private void OnError(Error error)
-        {
-            try
-            {
-                Error = error;
-
-                var message = "Cannot perform upm operation.";
-                if (error != null)
-                    message = "Cannot perform upm operation: " + Error.message + " [" + Error.errorCode + "]";
-                
-                Debug.LogError(message);
-
-                OnOperationError(Error);
-            }
-            catch (Exception exception)
-            {
-                Debug.LogError("Package Manager Window had an error while reporting an error in an operation: " + exception);                
-            }
-
-            FinalizeOperation();
-        }
-
-        private void OnDone()
-        {
-            try
-            {
-                ProcessData();
-            }
-            catch (Exception error)
-            {
-                Debug.LogError("Package Manager Window had an error while completing an operation: " + error);
-            }
-
-            FinalizeOperation();
-        }
-
-        private void FinalizeOperation()
-        {
-            EditorApplication.update -= Progress;
-            OnOperationFinalized();
-            IsCompleted = true;
-        }
-
-        public void Cancel()
-        {
-            EditorApplication.update -= Progress;
-            OnOperationError = delegate { };
-            OnOperationFinalized = delegate { };
-            IsCompleted = true;
-        }
-
-        private bool TryForcedError()
-        {
-            if (ForceError != null)
-            {
-                OnError(ForceError);
-                return true;
-            }
-
-            return false;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmBaseOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmBaseOperation.cs.meta
deleted file mode 100644
index 785c839a62d6921d73971dafec367bc3b8e91bd8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmBaseOperation.cs.meta
+++ /dev/null
@@ -1,13 +0,0 @@
-fileFormatVersion: 2
-guid: 4e830e2dbc3315b4b97cd5311a54e4fe
-timeCreated: 1502918867
-licenseType: Free
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmListOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmListOperation.cs
deleted file mode 100644
index cebc294e0cab1773484adddb2941cb6c07d0d36a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmListOperation.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-using System;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEditor.PackageManager.Requests;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal class UpmListOperation : UpmBaseOperation, IListOperation
-    {
-        [SerializeField]
-        private Action<IEnumerable<PackageInfo>> _doneCallbackAction;
-
-        public UpmListOperation(bool offlineMode) : base() 
-        {
-            OfflineMode = offlineMode;
-        }
-
-        public bool OfflineMode { get; set; }
-
-        public void GetPackageListAsync(Action<IEnumerable<PackageInfo>> doneCallbackAction, Action<Error> errorCallbackAction = null)
-        {
-            this._doneCallbackAction = doneCallbackAction;
-            OnOperationError += errorCallbackAction;
-            
-            Start();
-        }
-
-        protected override Request CreateRequest()
-        {
-            return Client.List(OfflineMode);            
-        }
-
-        protected override void ProcessData()
-        {
-            var request = CurrentRequest as ListRequest;
-            var packages = new List<PackageInfo>();
-            foreach (var upmPackage in request.Result)
-            {
-                var packageInfos = FromUpmPackageInfo(upmPackage);
-                packages.AddRange(packageInfos);
-            }
-
-            _doneCallbackAction(packages);
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmListOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmListOperation.cs.meta
deleted file mode 100644
index 3c49034d9c3479623d2e09141ced30f9ed28c898..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmListOperation.cs.meta
+++ /dev/null
@@ -1,13 +0,0 @@
-fileFormatVersion: 2
-guid: 9a2c874c382e2419184b302497279dd9
-timeCreated: 1502224642
-licenseType: Pro
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmOperationFactory.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmOperationFactory.cs
deleted file mode 100644
index 9397e5909add4785993efed9e48d252d93393430..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmOperationFactory.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-namespace UnityEditor.PackageManager.UI
-{
-    internal class UpmOperationFactory : IOperationFactory
-    {
-        public IListOperation CreateListOperation(bool offlineMode = false)
-        {
-            return new UpmListOperation(offlineMode);
-        }
-
-        public ISearchOperation CreateSearchOperation()
-        {
-            return new UpmSearchOperation();
-        }
-
-        public IAddOperation CreateAddOperation()
-        {
-            return new UpmAddOperation();
-        }
-
-        public IRemoveOperation CreateRemoveOperation()
-        {
-            return new UpmRemoveOperation();
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmOperationFactory.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmOperationFactory.cs.meta
deleted file mode 100644
index 7911c3bb443b05813a98ceb4c38de9a872355ac9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmOperationFactory.cs.meta
+++ /dev/null
@@ -1,13 +0,0 @@
-fileFormatVersion: 2
-guid: e6925bb38494e6a43ba0921e65e424fe
-timeCreated: 1502915478
-licenseType: Free
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmRemoveOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmRemoveOperation.cs
deleted file mode 100644
index 254c51bbb8e509acdd5157fd032a867c94fbc154..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmRemoveOperation.cs
+++ /dev/null
@@ -1,33 +0,0 @@
-using System;
-using UnityEngine;
-using UnityEditor.PackageManager.Requests;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal class UpmRemoveOperation : UpmBaseOperation, IRemoveOperation
-    {
-        [SerializeField]
-        private PackageInfo _package;
-
-        public event Action<PackageInfo> OnOperationSuccess = delegate { };
-
-        public void RemovePackageAsync(PackageInfo package, Action<PackageInfo> doneCallbackAction = null,  Action<Error> errorCallbackAction = null)
-        {
-            _package = package;
-            OnOperationError += errorCallbackAction;
-            OnOperationSuccess += doneCallbackAction;
-
-            Start();
-        }
-
-        protected override Request CreateRequest()
-        {
-            return Client.Remove(_package.Name);
-        }
-
-        protected override void ProcessData()
-        {
-            OnOperationSuccess(_package);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmRemoveOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmRemoveOperation.cs.meta
deleted file mode 100644
index 58430b057db466c0f4cef12fc3a48c36e9c0c22f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmRemoveOperation.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: d5a61f8cc87394b28aec6b88b4083217
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmSearchOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmSearchOperation.cs
deleted file mode 100644
index 7e6615f715b6a935ee9eced4da66fc9637e50176..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmSearchOperation.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-using System;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEditor.PackageManager.Requests;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal class UpmSearchOperation : UpmBaseOperation, ISearchOperation
-    {
-        [SerializeField]
-        private Action<IEnumerable<PackageInfo>> _doneCallbackAction;
-
-        public void GetAllPackageAsync(Action<IEnumerable<PackageInfo>> doneCallbackAction = null, Action<Error> errorCallbackAction = null)
-        {
-            _doneCallbackAction = doneCallbackAction;
-            OnOperationError += errorCallbackAction;
-            
-            Start();
-        }
-
-        protected override Request CreateRequest()
-        {
-            return Client.SearchAll();            
-        }
-
-        protected override void ProcessData()
-        {
-            var request = CurrentRequest as SearchRequest;
-            var packages = new List<PackageInfo>();
-            foreach (var upmPackage in request.Result)
-            {
-                var packageInfos = FromUpmPackageInfo(upmPackage, false);
-                packages.AddRange(packageInfos);
-            }
-            _doneCallbackAction(packages);
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmSearchOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmSearchOperation.cs.meta
deleted file mode 100644
index 4fcf5176ffb147a46c19b9b12a3f1a05dec3c19c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/Services/Upm/UpmSearchOperation.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: ef5a2781610c4f12a79939f717f789cf
-timeCreated: 1508160183
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI.meta
deleted file mode 100644
index 81a8a07529708efeb0de1f13bfe0ce8ca96dc11d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 301fbaa0e62e44fd2a7383bd338a2898
-folderAsset: yes
-timeCreated: 1502224642
-licenseType: Pro
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common.meta
deleted file mode 100644
index 43dc78270277072bea21982b03cd9139fffd5521..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 42064bc130be4c44b288d249a44b356f
-timeCreated: 1504191962
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/Alert.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/Alert.cs
deleted file mode 100644
index 12604728b2be3709b6935d57270a6b0e1b2bfaec..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/Alert.cs
+++ /dev/null
@@ -1,74 +0,0 @@
-using System;
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-#if !UNITY_2018_3_OR_NEWER
-    internal class AlertFactory : UxmlFactory<Alert>
-    {
-        protected override Alert DoCreate(IUxmlAttributes bag, CreationContext cc)
-        {
-            return new Alert();
-        }
-    }
-#endif
-
-    internal class Alert : VisualElement
-    {
-#if UNITY_2018_3_OR_NEWER
-        internal new class UxmlFactory : UxmlFactory<Alert> { }
-#endif
-
-        private const string TemplatePath = PackageManagerWindow.ResourcesPath + "Templates/Alert.uxml";
-        private readonly VisualElement root;
-        private const float originalPositionRight = 5.0f;
-        private const float positionRightWithScroll = 12.0f;
-
-        public Action OnCloseError;
-
-        public Alert()
-        {
-            UIUtils.SetElementDisplay(this, false);
-
-            root = AssetDatabase.LoadAssetAtPath<VisualTreeAsset>(TemplatePath).CloneTree(null);
-            Add(root);
-            root.StretchToParentSize();
-
-            CloseButton.clickable.clicked += () =>
-            {
-                if (null != OnCloseError)
-                    OnCloseError();
-                ClearError();
-            };
-        }
-
-        public void SetError(Error error)
-        {
-            var message = "An error occured.";
-            if (error != null)
-                message = error.message ?? string.Format("An error occurred ({0})", error.errorCode.ToString());
-
-            AlertMessage.text = message;
-            UIUtils.SetElementDisplay(this, true);
-        }
-
-        public void ClearError()
-        {
-            UIUtils.SetElementDisplay(this, false);
-            AdjustSize(false);
-            AlertMessage.text = "";
-            OnCloseError = null;
-        }
-
-        public void AdjustSize(bool verticalScrollerVisible)
-        {
-            if (verticalScrollerVisible)
-                style.positionRight = originalPositionRight + positionRightWithScroll;
-            else
-                style.positionRight = originalPositionRight;
-        }
-
-        private Label AlertMessage { get { return root.Q<Label>("alertMessage"); } }
-        private Button CloseButton { get { return root.Q<Button>("close"); } }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/Alert.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/Alert.cs.meta
deleted file mode 100644
index d53730695c5d73a4c34b6cc477fd1fb779cb1edd..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/Alert.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: b274f3d1ea05d4bd8a13f4556f7797d2
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/LoadingSpinner.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/LoadingSpinner.cs
deleted file mode 100644
index f0f2168a347d445e1e8e1fd44dd5c06a6e9597a8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/LoadingSpinner.cs
+++ /dev/null
@@ -1,87 +0,0 @@
-using UnityEngine;
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-#if !UNITY_2018_3_OR_NEWER
-    internal class LoadingSpinnerFactory : UxmlFactory<LoadingSpinner>
-    {
-        protected override LoadingSpinner DoCreate(IUxmlAttributes bag, CreationContext cc)
-        {
-            return new LoadingSpinner();
-        }
-    }
-#endif
-
-    internal class LoadingSpinner : VisualElement
-    {
-#if UNITY_2018_3_OR_NEWER
-        internal new class UxmlFactory : UxmlFactory<LoadingSpinner, UxmlTraits>
-        {
-        }
-        
-        // This works around an issue with UXML instantiation
-        // See https://fogbugz.unity3d.com/f/cases/1046459/
-        internal new class UxmlTraits : VisualElement.UxmlTraits
-        {
-            public override void Init(VisualElement ve, IUxmlAttributes bag, CreationContext cc)
-            {
-                base.Init(ve, bag, cc);
-                UIUtils.SetElementDisplay(ve, false);
-            }
-        }
-#endif
-
-        public bool InvertColor { get; set; }
-        public bool Started { get; private set; }
-
-        private int rotation;
-
-        public LoadingSpinner()
-        {
-            InvertColor = false;
-            Started = false;
-            UIUtils.SetElementDisplay(this, false);
-        }
-
-        private void UpdateProgress()
-        {
-            if (parent == null)
-                return;
-
-            parent.transform.rotation = Quaternion.Euler(0, 0, rotation);
-            rotation += 3;
-            if (rotation > 360)
-                rotation -= 360;
-        }
-
-        public void Start()
-        {
-            if (Started)
-                return;
-
-            // Weird hack to make sure loading spinner doesn't generate an error every frame.
-            // Cannot put in constructor as it give really strange result.
-            if (parent != null && parent.parent != null)
-                parent.parent.clippingOptions = ClippingOptions.ClipAndCacheContents;
-
-            rotation = 0;
-
-            EditorApplication.update += UpdateProgress;
-
-            Started = true;
-            UIUtils.SetElementDisplay(this, true);
-        }
-
-        public void Stop()
-        {
-            if (!Started)
-                return;
-
-            EditorApplication.update -= UpdateProgress;
-
-            Started = false;
-            UIUtils.SetElementDisplay(this, false);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/LoadingSpinner.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/LoadingSpinner.cs.meta
deleted file mode 100644
index d369d6bd642fe71c6cb5890034da91fb4c81f2c7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/LoadingSpinner.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 06f8e3404d534cab82fe852ff33dad77
-timeCreated: 1504191988
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/PopupField.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/PopupField.cs
deleted file mode 100644
index bcb09627affaab220e1aed9b375b7c88b3ea0517..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/PopupField.cs
+++ /dev/null
@@ -1,186 +0,0 @@
-using System;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-#if UNITY_2018_3_OR_NEWER
-    internal class PopupField<T> : Experimental.UIElements.PopupField<T>
-    {
-        private Func<T, string> m_Callback;
-
-        public override T value
-        {
-            get { return base.value; }
-            set
-            {
-                base.value = value;
-                if (m_Callback != null)
-                    m_TextElement.text = m_Callback(m_Value);
-                else
-                    m_TextElement.text = m_Value.ToString();
-            }
-        }
-
-        /// <summary>
-        /// Callback that will return the string to be set in the field's label.
-        /// </summary>
-        /// <param name="callback"></param>
-        public void SetLabelCallback(Func<T, string> callback)
-        {
-            m_Callback = callback;
-        }
-
-        public PopupField(List<T> choices, T defaultValue) :
-            base(choices, defaultValue)
-        {
-        }
-
-        public PopupField(List<T> choices, int defaultIndex) :
-            base(choices, defaultIndex)
-        {
-        }
-    }
-#else
-    internal class PopupField<T> : BaseTextElement, INotifyValueChanged<T>
-    {
-        private readonly List<T> m_PossibleValues;
-        private Func<T, string> m_Callback;
-        private EventCallback<ChangeEvent<T>> m_valueCallback;
-        private T m_Value;
-        public T value
-        {
-            get { return m_Value; }
-            set
-            {
-                if (EqualityComparer<T>.Default.Equals(m_Value, value))
-                    return;
-
-                if (!m_PossibleValues.Contains(value))
-                    throw new ArgumentException(string.Format("Value {0} is not present in the list of possible values", value));
-
-                m_Value = value;
-                m_Index = m_PossibleValues.IndexOf(m_Value);
-                if (m_Callback != null)
-                    text = m_Callback(m_Value);
-                else
-                    text = m_Value.ToString();
- 
-#if UNITY_2018_3_OR_NEWER
-                MarkDirtyRepaint();
-#else
-                Dirty(ChangeType.Repaint);
-#endif
-            }
-        }
-
-        private int m_Index = -1;
-        public int index
-        {
-            get { return m_Index; }
-            set
-            {
-                if (value != m_Index)
-                {
-                    if (value >= m_PossibleValues.Count || value < 0)
-                        throw new ArgumentException(string.Format("Index {0} is beyond the scope of possible value", value));
-                    m_Index = value;
-                    this.value = m_PossibleValues[m_Index];
-                }
-            }
-        }
-
-        /// <summary>
-        /// Callback that will return the string to be set in the field's label.
-        /// </summary>
-        /// <param name="callback"></param>
-        public void SetLabelCallback(Func<T, string> callback)
-        {
-            m_Callback = callback;
-        }
-        
-        private PopupField(List<T> possibleValues)
-        {
-            if (possibleValues == null)
-                throw new ArgumentNullException("possibleValues can't be null");
-
-            m_PossibleValues = possibleValues;
-
-            AddToClassList("popupField");
-        }
-
-        public PopupField(List<T> possibleValues, T defaultValue) :
-            this(possibleValues)
-        {
-            if (defaultValue == null)
-                throw new ArgumentNullException("defaultValue can't be null");
-
-            if (!m_PossibleValues.Contains(defaultValue))
-                throw new ArgumentException(string.Format("Default value {0} is not present in the list of possible values", defaultValue));
-
-            // note: idx will be set when setting value
-            value = defaultValue;
-        }
-
-        public PopupField(List<T> possibleValues, int defaultIndex) :
-            this(possibleValues)
-        {
-            if (defaultIndex >= m_PossibleValues.Count || defaultIndex < 0)
-                throw new ArgumentException(string.Format("Default Index {0} is beyond the scope of possible value", value));
-
-            // note: value will be set when setting idx
-            index = defaultIndex;
-        }
-
-        public void SetValueAndNotify(T newValue)
-        {
-            if (!EqualityComparer<T>.Default.Equals(newValue, value))
-            {
-                using (ChangeEvent<T> evt = ChangeEvent<T>.GetPooled(value, newValue))
-                {
-                    value = newValue;
-                    if (m_valueCallback != null)
-                        m_valueCallback(evt);
-                }
-            }
-        }
-
-        public void OnValueChanged(EventCallback<ChangeEvent<T>> callback)
-        {
-            m_valueCallback = callback;
-            RegisterCallback(callback);
-        }
-
-        protected override void ExecuteDefaultAction(EventBase evt)
-        {
-            base.ExecuteDefaultAction(evt);
-
-            if (evt.GetEventTypeId() == MouseDownEvent.TypeId())
-                OnMouseDown();
-        }
-
-        private void OnMouseDown()
-        {
-            var menu = new GenericMenu();
-
-            foreach (T item in m_PossibleValues)
-            {
-                bool isSelected = EqualityComparer<T>.Default.Equals(item, value);
-                menu.AddItem(new GUIContent(item.ToString()), isSelected,
-                    () => ChangeValueFromMenu(item));
-            }
-
-            var menuPosition = new Vector2(0.0f, layout.height);
-            menuPosition = this.LocalToWorld(menuPosition);
-            var menuRect = new Rect(menuPosition, Vector2.zero);
-            menu.DropDown(menuRect);
-        }
-
-        private void ChangeValueFromMenu(T menuItem)
-        {
-            SetValueAndNotify(menuItem);
-        }
-    }
-#endif
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/PopupField.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/PopupField.cs.meta
deleted file mode 100644
index bdc3df8662f8a6b0c34dfe58b0616dc73e4356d0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/PopupField.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9e69df8ff024a4dc1a9e5c22725e4863
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/UIUtils.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/UIUtils.cs
deleted file mode 100644
index 88b95d851623da137f135a252db23f44dbdcac82..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/UIUtils.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal static class UIUtils
-    {
-        private const string DisplayNone = "display-none";
-
-        public static void SetElementDisplay(VisualElement element, bool value)
-        {
-            if (element == null)
-                return;
-            
-            if (value)
-                element.RemoveFromClassList(DisplayNone);
-            else
-                element.AddToClassList(DisplayNone);
-
-            element.visible = value;
-        }
-        
-        public static void SetElementDisplayNonEmpty(Label element)
-        {
-            if (element == null)
-                return;
-
-            var empty = string.IsNullOrEmpty(element.text);
-            if (empty)
-                element.AddToClassList(DisplayNone);
-            else
-                element.RemoveFromClassList(DisplayNone);
-
-            element.visible = !empty;
-        }
-
-        public static void SetElementDisplayNonEmpty(Button element)
-        {
-            if (element == null)
-                return;
-
-            var empty = string.IsNullOrEmpty(element.text);
-            if (empty)
-                element.AddToClassList(DisplayNone);
-            else
-                element.RemoveFromClassList(DisplayNone);
-
-            element.visible = !empty;
-        }
-
-        public static bool IsElementVisible(VisualElement element)
-        {
-            return element.visible && !element.ClassListContains(DisplayNone);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/UIUtils.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/UIUtils.cs.meta
deleted file mode 100644
index 5e106c182aa3098de49e2c2a89434104d807ca27..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/UIUtils.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 0edd86f97b0648f685604a5582cff608
-timeCreated: 1508956933
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/VersionItem.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/VersionItem.cs
deleted file mode 100644
index eea04a2c392593408e85dc606e0b6afa8fb7ee2d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/VersionItem.cs
+++ /dev/null
@@ -1,66 +0,0 @@
-namespace UnityEditor.PackageManager.UI
-{
-    internal class VersionItem
-    {
-        internal PackageInfo Version;
-
-        public string MenuName { get; set; }
-        
-        // Base label
-        public string Label
-        {
-            get
-            {
-                if (Version == null)
-                    return MenuName;
-                
-                var label = Version.VersionWithoutTag;
-
-                return label;
-            }
-        }
-        
-        public string DropdownLabel
-        {
-            get
-            {
-                if (Version == null)
-                    return MenuName;
-
-                var label = MenuName + Label;
-                
-                if (Version.IsLocal)
-                    label += " - local";
-                if (Version.IsCurrent)
-                    label += " - current";
-                if (Version.IsVerified)
-                    label += " - verified";
-                else if (!string.IsNullOrEmpty(Version.Version.Prerelease))
-                    label += string.Format(" - {0}", Version.Version.Prerelease);
-                else if (Version.IsPreview)
-                    label += " - preview";
-
-                return label;
-            }
-        }
-
-        public override string ToString()
-        {
-            return DropdownLabel;
-        }
-        
-        public override bool Equals(object obj)
-        {
-            if (ReferenceEquals(obj, null)) return false;
-            if (ReferenceEquals(this, obj)) return true;
-
-            var other = (VersionItem)obj;
-            return Version == other.Version;
-        }
-
-        public override int GetHashCode()
-        {
-            return Version.GetHashCode();
-        }        
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/VersionItem.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/VersionItem.cs.meta
deleted file mode 100644
index b0b1f2492a2e720bb1114fa7d6088220250ec070..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Common/VersionItem.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 3877b2be7ee07495d8918dc8937e6de2
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Interfaces.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Interfaces.meta
deleted file mode 100644
index 97228337c735a592f43dc38fe33e9c4bc9ff5698..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Interfaces.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: bfd715cd54ab84c22b128149c12b516c
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Interfaces/IPackageManagerExtension.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Interfaces/IPackageManagerExtension.cs
deleted file mode 100644
index e785700e2617cb49cba2825be55d90b65347dc1e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Interfaces/IPackageManagerExtension.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-    /// <summary>
-    /// Interface for Package Manager UI Extension
-    /// </summary>
-    public interface IPackageManagerExtension
-    {
-        /// <summary>
-        /// Creates the extension UI visual element.
-        /// </summary>
-        /// <returns>A visual element that represents the UI or null if none</returns>
-        VisualElement CreateExtensionUI();
-        
-        /// <summary>
-        /// Called by the Package Manager UI when the package selection changed.
-        /// </summary>
-        /// <param name="packageInfo">The newly selected package information (can be null)</param>
-        void OnPackageSelectionChange(PackageManager.PackageInfo packageInfo);
-        
-        /// <summary>
-        /// Called by the Package Manager UI when a package is added or updated.
-        /// </summary>
-        /// <param name="packageInfo">The package information</param>
-        void OnPackageAddedOrUpdated(PackageManager.PackageInfo packageInfo);
-        
-        /// <summary>
-        /// Called by the Package Manager UI when a package is removed.
-        /// </summary>
-        /// <param name="packageInfo">The package information</param>
-        void OnPackageRemoved(PackageManager.PackageInfo packageInfo);
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Interfaces/IPackageManagerExtension.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Interfaces/IPackageManagerExtension.cs.meta
deleted file mode 100644
index ca2abe91cb28794ba49b68cbb606d514d0768f51..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/Interfaces/IPackageManagerExtension.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 66083b7f6dc2e433eae33f3244b2ce88
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageAddFromUrlField.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageAddFromUrlField.cs
deleted file mode 100644
index 5e8048c93afe26857e0c103815faf365955a677a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageAddFromUrlField.cs
+++ /dev/null
@@ -1,134 +0,0 @@
-using UnityEngine;
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-#if !UNITY_2018_3_OR_NEWER
-    internal class PackageAddFromUrlFieldFactory : UxmlFactory<PackageAddFromUrlField>
-    {
-        protected override PackageAddFromUrlField DoCreate(IUxmlAttributes bag, CreationContext cc)
-        {
-            return new PackageAddFromUrlField();
-        }
-    }
-#endif
-    
-    internal class PackageAddFromUrlField : VisualElement
-    {
-#if UNITY_2018_3_OR_NEWER
-        internal new class UxmlFactory : UxmlFactory<PackageAddFromUrlField> { }
-#endif
-        private string urlText;
-
-        private readonly VisualElement root;
-
-        public PackageAddFromUrlField()
-        {
-            root = Resources.GetTemplate("PackageAddFromUrlField.uxml");
-            Add(root);
-
-            UrlTextField.value = urlText;
-
-            AddButton.SetEnabled(!string.IsNullOrEmpty(urlText));
-            AddButton.clickable.clicked += OnAddButtonClick;
-
-            RegisterCallback<AttachToPanelEvent>(OnEnterPanel);
-            RegisterCallback<DetachFromPanelEvent>(OnLeavePanel);
-        }
-
-        private void OnUrlTextFieldChange(ChangeEvent<string> evt)
-        {
-            urlText = evt.newValue;
-            AddButton.SetEnabled(!string.IsNullOrEmpty(urlText));
-        }
-
-        private void OnUrlTextFieldFocus(FocusEvent evt)
-        {
-            Show();
-        }
-
-        private void OnUrlTextFieldFocusOut(FocusOutEvent evt)
-        {
-            Hide();
-        }
-
-        private void OnContainerFocus(FocusEvent evt)
-        {
-            UrlTextField.Focus();
-        }
-
-        private void OnContainerFocusOut(FocusOutEvent evt)
-        {
-            Hide();
-        }
-
-        private void OnEnterPanel(AttachToPanelEvent evt)
-        {
-            AddFromUrlFieldContainer.RegisterCallback<FocusEvent>(OnContainerFocus);
-            AddFromUrlFieldContainer.RegisterCallback<FocusOutEvent>(OnContainerFocusOut);
-            UrlTextField.RegisterCallback<FocusEvent>(OnUrlTextFieldFocus);
-            UrlTextField.RegisterCallback<FocusOutEvent>(OnUrlTextFieldFocusOut);
-            UrlTextField.RegisterCallback<ChangeEvent<string>>(OnUrlTextFieldChange);
-            UrlTextField.RegisterCallback<KeyDownEvent>(OnKeyDownShortcut);
-            Hide();
-        }
-
-        private void OnLeavePanel(DetachFromPanelEvent evt)
-        {
-            AddFromUrlFieldContainer.UnregisterCallback<FocusEvent>(OnContainerFocus);
-            AddFromUrlFieldContainer.UnregisterCallback<FocusOutEvent>(OnContainerFocusOut);
-            UrlTextField.UnregisterCallback<FocusEvent>(OnUrlTextFieldFocus);
-            UrlTextField.UnregisterCallback<FocusOutEvent>(OnUrlTextFieldFocusOut);
-            UrlTextField.UnregisterCallback<ChangeEvent<string>>(OnUrlTextFieldChange);
-            UrlTextField.UnregisterCallback<KeyDownEvent>(OnKeyDownShortcut);
-        }
-
-        private void OnKeyDownShortcut(KeyDownEvent evt)
-        {
-            switch (evt.keyCode)
-            {
-                case KeyCode.Escape:
-                    Hide();
-                    break;
-                case KeyCode.Return:
-                case KeyCode.KeypadEnter:
-                    OnAddButtonClick();
-                    break;
-            }
-        }
-
-        private void OnAddButtonClick()
-        {
-            var path = urlText;
-            if (!string.IsNullOrEmpty(path) && !Package.AddRemoveOperationInProgress)
-            {
-                Package.AddFromLocalDisk(path);
-                Hide();
-            }
-        }
-
-        internal void Hide()
-        {
-            UIUtils.SetElementDisplay(this, false);
-        }
-
-        internal void Show(bool reset = false)
-        {
-            if (reset)
-                Reset();
-            UIUtils.SetElementDisplay(this, true);
-        }
-
-        private void Reset()
-        {
-            UrlTextField.value = string.Empty;
-            urlText = string.Empty;
-            AddButton.SetEnabled(false);
-            UrlTextField.Focus();
-        }
-
-        private VisualElement AddFromUrlFieldContainer { get { return root.Q<VisualElement>("addFromUrlFieldContainer");  }}
-        private TextField UrlTextField { get { return root.Q<TextField>("urlTextField"); } }
-        private Button AddButton{ get { return root.Q<Button>("addFromUrlButton");  }}
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageAddFromUrlField.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageAddFromUrlField.cs.meta
deleted file mode 100644
index c1b03b5d7e8946e242b27993debc7af5cc689967..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageAddFromUrlField.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 40f980217d9196e4baa9ebd2ac1328af
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageDetails.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageDetails.cs
deleted file mode 100644
index 21f481bee95eb8ae029e5d4731f9e9c3a9db6c79..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageDetails.cs
+++ /dev/null
@@ -1,662 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using Semver;
-using UnityEngine;
-using UnityEngine.Networking;
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-#if !UNITY_2018_3_OR_NEWER
-    internal class PackageDetailsFactory : UxmlFactory<PackageDetails>
-    {
-        protected override PackageDetails DoCreate(IUxmlAttributes bag, CreationContext cc)
-        {
-            return new PackageDetails();
-        }
-    }
-#endif
-
-    internal class PackageDetails : VisualElement
-    {
-#if UNITY_2018_3_OR_NEWER
-        internal new class UxmlFactory : UxmlFactory<PackageDetails> { }
-#endif
-
-        private readonly VisualElement root;
-        private Package package;
-        private const string emptyDescriptionClass = "empty";
-        private List<VersionItem> VersionItems;
-        internal PopupField<VersionItem> VersionPopup;
-        private PackageInfo DisplayPackage;
-
-        private PackageInfo SelectedPackage
-        {
-            get { return VersionPopup.value.Version != null ? VersionPopup.value.Version : null; }
-        }
-
-        internal enum PackageAction
-        {
-            Add,
-            Remove,
-            Update,
-            Downgrade,
-            Enable,
-            Disable,
-            UpToDate,
-            Current,
-            Local,
-            Git,
-            Embedded
-        }
-
-        private static readonly VersionItem EmptyVersion = new VersionItem {Version = null};
-        internal static readonly string[] PackageActionVerbs = { "Install", "Remove", "Update to", "Update to",  "Enable", "Disable", "Up to date", "Current", "Local", "Git", "Embedded" };
-        internal static readonly string[] PackageActionInProgressVerbs = { "Installing", "Removing", "Updating to", "Updating to", "Enabling", "Disabling", "Up to date", "Current", "Local", "Git", "Embedded" };
-
-        public PackageDetails()
-        {
-            UIUtils.SetElementDisplay(this, false);
-
-            root = Resources.GetTemplate("PackageDetails.uxml");
-            Add(root);
-
-            foreach (var extension in PackageManagerExtensions.Extensions)
-                CustomContainer.Add(extension.CreateExtensionUI());
-
-            root.StretchToParentSize();
-
-            SetUpdateVisibility(false);
-            RemoveButton.visible = false;
-            UpdateBuiltIn.visible = false;
-
-            UpdateButton.clickable.clicked += UpdateClick;
-            UpdateBuiltIn.clickable.clicked += UpdateClick;
-            RemoveButton.clickable.clicked += RemoveClick;
-            ViewDocButton.clickable.clicked += ViewDocClick;
-            ViewChangelogButton.clickable.clicked += ViewChangelogClick;
-            ViewLicenses.clickable.clicked += ViewLicensesClick;
-
-            VersionItems = new List<VersionItem> {EmptyVersion};
-            VersionPopup = new PopupField<VersionItem>(VersionItems, 0);
-            VersionPopup.SetLabelCallback(VersionSelectionSetLabel);
-            VersionPopup.AddToClassList("popup");
-            VersionPopup.OnValueChanged(VersionSelectionChanged);
-            
-            if (VersionItems.Count == 1)
-                VersionPopup.SetEnabled(false);
-                        
-            UpdateDropdownContainer.Add(VersionPopup);
-            VersionPopup.StretchToParentSize();
-            
-
-            // Fix button on dark skin but overlapping edge pixel perfectly
-            if (EditorGUIUtility.isProSkin)
-            {
-                VersionPopup.style.positionLeft = -1;
-                UpdateDropdownContainer.style.sliceLeft = 4;
-            }
-        }
-
-        private string VersionSelectionSetLabel(VersionItem item)
-        {
-            return item.Label;
-        }
-
-        private void VersionSelectionChanged(ChangeEvent<VersionItem> e)
-        {
-            RefreshAddButton();
-        }
-
-        private void SetUpdateVisibility(bool value)
-        {
-            if (UpdateContainer != null)
-                UIUtils.SetElementDisplay(UpdateContainer, value);
-        }
-
-        internal void SetDisplayPackage(PackageInfo packageInfo)
-        {
-            DisplayPackage = packageInfo;
-            
-            var detailVisible = true;
-            Error error = null;
-
-            if (package == null || DisplayPackage == null)
-            {
-                detailVisible = false;
-                UIUtils.SetElementDisplay(DocumentationContainer, false);
-                UIUtils.SetElementDisplay(CustomContainer, false);
-                UIUtils.SetElementDisplay(UpdateBuiltIn, false);
-
-                foreach (var extension in PackageManagerExtensions.Extensions)
-                    extension.OnPackageSelectionChange(null);
-            }
-            else
-            {
-                SetUpdateVisibility(true);
-                UIUtils.SetElementDisplay(ViewDocButton, true);
-                RemoveButton.visible = true;
-
-                if (string.IsNullOrEmpty(DisplayPackage.Description))
-                {
-                    DetailDesc.text = "There is no description for this package.";
-                    DetailDesc.AddToClassList(emptyDescriptionClass);
-                }
-                else
-                {
-                    DetailDesc.text = DisplayPackage.Description;
-                    DetailDesc.RemoveFromClassList(emptyDescriptionClass);
-                }
-
-                root.Q<Label>("detailTitle").text = DisplayPackage.DisplayName;
-                DetailVersion.text = "Version " + DisplayPackage.VersionWithoutTag;
-
-                if (DisplayPackage.IsInDevelopment || DisplayPackage.HasVersionTag(PackageTag.preview))
-                    UIUtils.SetElementDisplay(GetTag(PackageTag.verified), false);
-                else
-                {
-                    var unityVersionParts = Application.unityVersion.Split('.');
-                    var unityVersion = string.Format("{0}.{1}", unityVersionParts[0], unityVersionParts[1]);
-                    VerifyLabel.text = unityVersion + " verified";
-                    UIUtils.SetElementDisplay(GetTag(PackageTag.verified), DisplayPackage.IsVerified);
-                }
-
-                UIUtils.SetElementDisplay(GetTag(PackageTag.inDevelopment), DisplayPackage.IsInDevelopment);
-                UIUtils.SetElementDisplay(GetTag(PackageTag.local), DisplayPackage.IsLocal);
-                UIUtils.SetElementDisplay(GetTag(PackageTag.preview), DisplayPackage.IsPreview);
-
-                UIUtils.SetElementDisplay(DocumentationContainer, DisplayPackage.Origin != PackageSource.BuiltIn);
-                UIUtils.SetElementDisplay(ChangelogContainer, DisplayPackage.HasChangelog(DisplayPackage));
-
-                root.Q<Label>("detailName").text = DisplayPackage.Name;
-                root.Q<ScrollView>("detailView").scrollOffset = new Vector2(0, 0);
-
-                DetailModuleReference.text = "";
-                var isBuiltIn = DisplayPackage.IsBuiltIn;
-                if (isBuiltIn)
-                    DetailModuleReference.text = DisplayPackage.BuiltInDescription;
-
-                DetailAuthor.text = "";
-                if (!string.IsNullOrEmpty(DisplayPackage.Author))
-                    DetailAuthor.text = string.Format("Author: {0}", DisplayPackage.Author);
-
-                UIUtils.SetElementDisplay(DetailDesc, !isBuiltIn);
-                UIUtils.SetElementDisplay(DetailVersion, !isBuiltIn);
-                UIUtils.SetElementDisplayNonEmpty(DetailModuleReference);
-                UIUtils.SetElementDisplayNonEmpty(DetailAuthor);
-
-                if (DisplayPackage.Errors.Count > 0)
-                    error = DisplayPackage.Errors.First();
-
-                RefreshAddButton();
-                RefreshRemoveButton();
-                UIUtils.SetElementDisplay(CustomContainer, true);
-
-                package.AddSignal.OnOperation += OnAddOperation;
-                package.RemoveSignal.OnOperation += OnRemoveOperation;
-                foreach (var extension in PackageManagerExtensions.Extensions)
-                    extension.OnPackageSelectionChange(DisplayPackage.Info);
-            }
-
-            // Set visibility
-            root.Q<VisualElement>("detail").visible = detailVisible;
-
-            if (null == error)
-                error = PackageCollection.Instance.GetPackageError(package);
-
-            if (error != null)
-                SetError(error);
-            else
-                DetailError.ClearError();            
-        }
-
-        private void ResetVersionItems(PackageInfo displayPackage)
-        {
-            VersionItems.Clear();            
-            VersionPopup.SetEnabled(true);
-
-            if (displayPackage == null)
-                return;
-            
-            //
-            // Get key versions -- Latest, Verified, LatestPatch, Current.
-            var keyVersions = new List<PackageInfo>();
-            if (package.LatestRelease != null) keyVersions.Add(package.LatestRelease);
-            if (package.Current != null) keyVersions.Add(package.Current);
-            if (package.Verified != null && package.Verified != package.Current) keyVersions.Add(package.Verified);
-            if (package.LatestPatch != null && package.IsAfterCurrentVersion(package.LatestPatch)) keyVersions.Add(package.LatestPatch);
-            if (package.Current == null && package.LatestRelease == null && package.Latest != null) keyVersions.Add(package.Latest);
-            if (Package.ShouldProposeLatestVersions && package.Latest != package.LatestRelease && package.Latest != null) keyVersions.Add(package.Latest);
-            keyVersions.Add(package.LatestUpdate);        // Make sure LatestUpdate is always in the list.
-
-            foreach (var version in keyVersions.OrderBy(package => package.Version).Reverse())
-            {
-                var item = new VersionItem {Version = version};
-                VersionItems.Add(item);
-                
-                if (version == package.LatestUpdate)
-                    VersionPopup.value = item;
-            }
-
-            //
-            // Add all versions
-            foreach (var version in package.Versions.Reverse())
-            {
-                var item = new VersionItem {Version = version};
-                item.MenuName = "All Versions/";
-                VersionItems.Add(item);
-            }
-            
-            if (VersionItems.Count == 0)
-            {
-                VersionItems.Add(EmptyVersion);
-                VersionPopup.value = EmptyVersion;
-                VersionPopup.SetEnabled(false);
-            }
-        }
-        
-        public void SetPackage(Package package)
-        {
-            if (this.package != null)
-            {
-                if (this.package.AddSignal.Operation != null)
-                {
-                    this.package.AddSignal.Operation.OnOperationError -= OnAddOperationError;
-                    this.package.AddSignal.Operation.OnOperationSuccess -= OnAddOperationSuccess;
-                }
-                this.package.AddSignal.ResetEvents();
-
-                if (this.package.RemoveSignal.Operation != null)
-                {
-                    this.package.RemoveSignal.Operation.OnOperationSuccess -= OnRemoveOperationSuccess;
-                    this.package.RemoveSignal.Operation.OnOperationError -= OnRemoveOperationError;
-                }
-                this.package.RemoveSignal.ResetEvents();
-            }
-
-            UIUtils.SetElementDisplay(this, true);
-
-            this.package = package;
-            var displayPackage = package != null ? package.VersionToDisplay : null;
-            ResetVersionItems(displayPackage);
-            SetDisplayPackage(displayPackage);
-        }
-
-        private void SetError(Error error)
-        {
-            DetailError.AdjustSize(DetailView.verticalScroller.visible);
-            DetailError.SetError(error);
-            DetailError.OnCloseError = () =>
-            {
-                PackageCollection.Instance.RemovePackageErrors(package);
-                PackageCollection.Instance.UpdatePackageCollection();
-            };
-        }
-
-        private void OnAddOperation(IAddOperation operation)
-        {
-            operation.OnOperationError += OnAddOperationError;
-            operation.OnOperationSuccess += OnAddOperationSuccess;
-        }
-
-        private void OnAddOperationError(Error error)
-        {
-            if (package != null && package.AddSignal.Operation != null)
-            {
-                package.AddSignal.Operation.OnOperationSuccess -= OnAddOperationSuccess;
-                package.AddSignal.Operation.OnOperationError -= OnAddOperationError;
-                package.AddSignal.Operation = null;
-            }
-
-            PackageCollection.Instance.AddPackageError(package, error);
-
-            SetError(error);
-            if (package != null)
-                ResetVersionItems(package.VersionToDisplay);
-            PackageCollection.Instance.UpdatePackageCollection();
-        }
-
-        private void OnAddOperationSuccess(PackageInfo packageInfo)
-        {
-            if (package != null && package.AddSignal.Operation != null)
-            {
-                package.AddSignal.Operation.OnOperationSuccess -= OnAddOperationSuccess;
-                package.AddSignal.Operation.OnOperationError -= OnAddOperationError;
-                package.AddSignal.Operation = null;
-            }
-
-            foreach (var extension in PackageManagerExtensions.Extensions)
-                extension.OnPackageAddedOrUpdated(packageInfo.Info);
-        }
-
-        private void OnRemoveOperation(IRemoveOperation operation)
-        {
-            // Make sure we are not already registered
-            operation.OnOperationError -= OnRemoveOperationError;
-            operation.OnOperationSuccess -= OnRemoveOperationSuccess;
-            
-            operation.OnOperationError += OnRemoveOperationError;
-            operation.OnOperationSuccess += OnRemoveOperationSuccess;
-        }
-
-        private void OnRemoveOperationError(Error error)
-        {
-            if (package != null && package.RemoveSignal.Operation != null)
-            {
-                package.RemoveSignal.Operation.OnOperationSuccess -= OnRemoveOperationSuccess;
-                package.RemoveSignal.Operation.OnOperationError -= OnRemoveOperationError;
-                package.RemoveSignal.Operation = null;
-            }
-
-            PackageCollection.Instance.AddPackageError(package, error);
-
-            SetError(error);
-            PackageCollection.Instance.UpdatePackageCollection();
-        }
-
-        private void OnRemoveOperationSuccess(PackageInfo packageInfo)
-        {
-            if (package != null && package.RemoveSignal.Operation != null)
-            {
-                package.RemoveSignal.Operation.OnOperationSuccess -= OnRemoveOperationSuccess;
-                package.RemoveSignal.Operation.OnOperationError -= OnRemoveOperationError;
-                package.RemoveSignal.Operation = null;
-            }
-
-            foreach (var extension in PackageManagerExtensions.Extensions)
-                extension.OnPackageRemoved(packageInfo.Info);
-        }
-
-        private void RefreshAddButton()
-        {
-            if (package.Current != null && package.Current.IsInDevelopment)
-            {
-                UIUtils.SetElementDisplay(UpdateBuiltIn, false);
-                UIUtils.SetElementDisplay(UpdateCombo, false);
-                UIUtils.SetElementDisplay(UpdateButton, false);
-                return;
-            }
-
-            var targetVersion = SelectedPackage;
-            if (targetVersion == null)
-                return;
-            
-            var enableButton = !Package.AddRemoveOperationInProgress;
-            var enableVersionButton = true;
-            
-            var action = PackageAction.Update;
-            var inprogress = false;
-            var isBuiltIn = package.IsBuiltIn;
-            SemVersion version = null;
-            
-            if (package.AddSignal.Operation != null)
-            {
-                if (isBuiltIn)
-                {
-                    action = PackageAction.Enable;
-                    inprogress = true;
-                    enableButton = false;                    
-                }
-                else
-                {
-                    var addOperationVersion = package.AddSignal.Operation.PackageInfo.Version;
-                    if (package.Current == null)
-                    {
-                        action = PackageAction.Add;
-                        inprogress = true;
-                    }
-                    else
-                    {
-                        action = addOperationVersion.CompareByPrecedence(package.Current.Version) >= 0
-                            ? PackageAction.Update : PackageAction.Downgrade;
-                        inprogress = true;
-                    }
-                
-                    enableButton = false;
-                    enableVersionButton = false;
-                }
-            } 
-            else 
-            {
-                if (package.Current != null)
-                {
-                    // Installed
-                    if (package.Current.IsVersionLocked)
-                    {
-                        if (package.Current.Origin == PackageSource.Embedded)
-                            action = PackageAction.Embedded;
-                        else if (package.Current.Origin == PackageSource.Git)
-                            action = PackageAction.Git;
-                        
-                        enableButton = false;
-                        enableVersionButton = false;
-                    }
-                    else
-                    {
-                        if (targetVersion.IsCurrent)
-                        {
-                            if (targetVersion == package.LatestUpdate)
-                                action = PackageAction.UpToDate;
-                            else
-                                action = PackageAction.Current;
-                            
-                            enableButton = false;
-                        }
-                        else
-                        {
-                            action = targetVersion.Version.CompareByPrecedence(package.Current.Version) >= 0
-                                ? PackageAction.Update : PackageAction.Downgrade;
-                        }
-                    }
-                }
-                else
-                {
-                    // Not Installed
-                    if (package.Versions.Any())
-                    {
-                        if (isBuiltIn)
-                            action = PackageAction.Enable;
-                        else
-                            action = PackageAction.Add;
-                    }
-                }
-            }
-
-            if (package.RemoveSignal.Operation != null)
-                enableButton = false;
-
-            if (EditorApplication.isCompiling)
-            {
-                enableButton = false;
-                enableVersionButton = false;
-
-                EditorApplication.update -= CheckCompilationStatus;
-                EditorApplication.update += CheckCompilationStatus;
-            }
-            
-            var button = isBuiltIn ? UpdateBuiltIn : UpdateButton;
-            button.SetEnabled(enableButton);
-            VersionPopup.SetEnabled(enableVersionButton);
-            button.text = GetButtonText(action, inprogress, version);
-
-            var visibleFlag = !(package.Current != null && package.Current.IsVersionLocked);
-            UIUtils.SetElementDisplay(UpdateBuiltIn, isBuiltIn && visibleFlag);
-            UIUtils.SetElementDisplay(UpdateCombo, !isBuiltIn && visibleFlag);
-            UIUtils.SetElementDisplay(UpdateButton, !isBuiltIn && visibleFlag);
-        }
-
-        private void RefreshRemoveButton()
-        {
-            var visibleFlag = false;
-
-            var current = package.Current;
-            
-            // Show only if there is a current package installed
-            if (current != null)
-            {
-                visibleFlag = current.CanBeRemoved && !package.IsPackageManagerUI;
-
-                var action = current.IsBuiltIn ? PackageAction.Disable : PackageAction.Remove;
-                var inprogress = package.RemoveSignal.Operation != null;
-
-                var enableButton = visibleFlag && !EditorApplication.isCompiling && !inprogress && !Package.AddRemoveOperationInProgress;
-
-                if (EditorApplication.isCompiling)
-                {
-                    EditorApplication.update -= CheckCompilationStatus;
-                    EditorApplication.update += CheckCompilationStatus;
-                }
-
-                RemoveButton.SetEnabled(enableButton);
-                RemoveButton.text = GetButtonText(action, inprogress);                   
-            }
-
-            UIUtils.SetElementDisplay(RemoveButton, visibleFlag);
-        }
-
-        private void CheckCompilationStatus()
-        {
-            if (EditorApplication.isCompiling)
-                return;
-
-            RefreshAddButton();
-            RefreshRemoveButton();
-            EditorApplication.update -= CheckCompilationStatus;
-        }
-
-        private static string GetButtonText(PackageAction action, bool inProgress = false, SemVersion version = null)
-        {
-            return version == null ?
-                string.Format("{0}", inProgress ? PackageActionInProgressVerbs[(int) action] : PackageActionVerbs[(int) action]) :
-                string.Format("{0} {1}", inProgress ? PackageActionInProgressVerbs[(int) action] : PackageActionVerbs[(int) action], version);
-        }
-
-        private void UpdateClick()
-        {
-            if (package.IsPackageManagerUI)
-            {
-                // Let's not allow updating of the UI if there are build errrors, as for now, that will prevent the UI from reloading properly.
-                if (EditorUtility.scriptCompilationFailed)
-                {
-                    EditorUtility.DisplayDialog("Unity Package Manager", "The Package Manager UI cannot be updated while there are script compilation errors in your project.  Please fix the errors and try again.", "Ok");
-                    return;
-                }
-
-                if (!EditorUtility.DisplayDialog("Unity Package Manager", "Updating this package will close the Package Manager window. You will have to re-open it after the update is done. Do you want to continue?", "Yes", "No"))
-                    return;
-
-                if (package.AddSignal.Operation != null)
-                {
-                    package.AddSignal.Operation.OnOperationSuccess -= OnAddOperationSuccess;
-                    package.AddSignal.Operation.OnOperationError -= OnAddOperationError;
-                    package.AddSignal.ResetEvents();
-                    package.AddSignal.Operation = null;
-                }
-
-                DetailError.ClearError();
-                EditorApplication.update += CloseAndUpdate;
-
-                return;
-            }
-
-            DetailError.ClearError();
-            package.Add(SelectedPackage);
-            RefreshAddButton();
-            RefreshRemoveButton();
-        }
-
-        private void CloseAndUpdate()
-        {
-            EditorApplication.update -= CloseAndUpdate;
-            package.Add(SelectedPackage);
-
-            var windows = UnityEngine.Resources.FindObjectsOfTypeAll<PackageManagerWindow>();
-            if (windows.Length > 0)
-            {
-                windows[0].Close();
-            }
-        }
-
-
-        private void RemoveClick()
-        {
-            DetailError.ClearError();
-            package.Remove();
-            RefreshRemoveButton();
-            RefreshAddButton();
-        }
-
-        private static void ViewOfflineUrl(Func<string> getOfflineUrl, string messageOnNotFound)
-        {
-            var offlineUrl = getOfflineUrl();
-            if (!string.IsNullOrEmpty(offlineUrl))
-                Application.OpenURL(offlineUrl);
-            else
-                EditorUtility.DisplayDialog("Unity Package Manager", messageOnNotFound, "Ok");
-        }
-
-        private static void ViewUrl(Func<string> getUrl, Func<string> getOfflineUrl, string messageOnNotFound)
-        {
-            if (Application.internetReachability != NetworkReachability.NotReachable)
-            {
-                var onlineUrl = getUrl();
-                var request = UnityWebRequest.Head(onlineUrl);
-                var operation = request.SendWebRequest();
-                operation.completed += (op) =>
-                {
-                    if (request.responseCode != 404)
-                    {
-                        Application.OpenURL(onlineUrl);
-                    }
-                    else
-                    {
-                        ViewOfflineUrl(getOfflineUrl, messageOnNotFound);
-                    }
-                };
-            }
-            else
-
-            {
-                ViewOfflineUrl(getOfflineUrl, messageOnNotFound);
-            }
-        }
-
-        private void ViewDocClick()
-        {
-            ViewUrl(DisplayPackage.GetDocumentationUrl, DisplayPackage.GetOfflineDocumentationUrl, "Unable to find documentation.");
-        } 
-
-        private void ViewChangelogClick()
-        {
-            ViewUrl(DisplayPackage.GetChangelogUrl, DisplayPackage.GetOfflineChangelogUrl, "Unable to find changelog.");
-        }
-
-        private void ViewLicensesClick()
-        {    
-            ViewUrl(DisplayPackage.GetLicensesUrl, DisplayPackage.GetOfflineLicensesUrl, "Unable to find licenses.");
-        }
-        
-        private Label DetailDesc { get { return root.Q<Label>("detailDesc"); } }
-        internal Button UpdateButton { get { return root.Q<Button>("update"); } }
-        private Button RemoveButton { get { return root.Q<Button>("remove"); } }
-        private Button ViewDocButton { get { return root.Q<Button>("viewDocumentation"); } }
-        private VisualElement DocumentationContainer { get { return root.Q<VisualElement>("documentationContainer"); } }
-        private Button ViewChangelogButton { get { return root.Q<Button>("viewChangelog"); } }
-        private VisualElement ChangelogContainer { get { return root.Q<VisualElement>("changeLogContainer"); } }
-        private VisualElement ViewLicensesContainer { get { return root.Q<VisualElement>("viewLicensesContainer"); } }
-        private Button ViewLicenses { get { return root.Q<Button>("viewLicenses"); } }        
-        private VisualElement UpdateContainer { get { return root.Q<VisualElement>("updateContainer"); } }
-        private Alert DetailError { get { return root.Q<Alert>("detailError"); } }
-        private ScrollView DetailView { get { return root.Q<ScrollView>("detailView"); } }
-        private Label DetailModuleReference { get { return root.Q<Label>("detailModuleReference"); } }
-        private Label DetailVersion { get { return root.Q<Label>("detailVersion");  }}
-        private Label DetailAuthor { get { return root.Q<Label>("detailAuthor");  }}
-        private Label VerifyLabel { get { return root.Q<Label>("tagVerify"); } }
-        private VisualElement CustomContainer { get { return root.Q<VisualElement>("detailCustomContainer"); } }
-        internal VisualElement GetTag(PackageTag tag) {return root.Q<VisualElement>("tag-" + tag); }
-        private VisualElement UpdateDropdownContainer { get { return root.Q<VisualElement>("updateDropdownContainer"); } }
-        internal VisualElement UpdateCombo { get { return root.Q<VisualElement>("updateCombo"); } }
-        internal Button UpdateBuiltIn { get { return root.Q<Button>("updateBuiltIn"); } }        
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageDetails.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageDetails.cs.meta
deleted file mode 100644
index dd97dbf751450aaf630cdbdcb415ccf6bde50106..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageDetails.cs.meta
+++ /dev/null
@@ -1,13 +0,0 @@
-fileFormatVersion: 2
-guid: 3f3e22b18940a4e828a5170574a3617e
-timeCreated: 1502224642
-licenseType: Pro
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageFiltering.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageFiltering.cs
deleted file mode 100644
index 17fa1a9ca139de9c28a1f00af26b50a4e2d40016..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageFiltering.cs
+++ /dev/null
@@ -1,96 +0,0 @@
-using System;
-using System.Text.RegularExpressions;
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal static class PackageFiltering
-    {
-        private static bool FilterByText(PackageInfo info, string text)
-        {
-            if (info == null)
-                return false;
-            
-            if (info.Name.IndexOf(text, StringComparison.CurrentCultureIgnoreCase) >= 0)
-                return true;
-
-            if (!string.IsNullOrEmpty(info.DisplayName) && info.DisplayName.IndexOf(text, StringComparison.CurrentCultureIgnoreCase) >= 0)
-                return true;
-
-            if (!info.IsBuiltIn)
-            {
-                var prerelease = text.StartsWith("-") ? text.Substring(1) : text;
-                if (info.Version != null && info.Version.Prerelease.IndexOf(prerelease, StringComparison.CurrentCultureIgnoreCase) >= 0)
-                    return true;
-    
-                if (info.VersionWithoutTag.StartsWith(text, StringComparison.CurrentCultureIgnoreCase))
-                    return true;
-
-                if (info.IsPreview)
-                {
-                    if (PackageTag.preview.ToString().IndexOf(text, StringComparison.CurrentCultureIgnoreCase) >= 0)
-                        return true;
-                }
-
-                if (info.IsVerified)
-                {
-                    if (PackageTag.verified.ToString().IndexOf(text, StringComparison.CurrentCultureIgnoreCase) >= 0)
-                        return true;
-                }
-            }
-
-            return false;
-        }
-
-        internal static bool FilterByText(Package package, string text)
-        {
-            if (string.IsNullOrEmpty(text))
-                return true;
-            
-            var trimText = text.Trim(' ', '\t');
-            trimText = Regex.Replace(trimText, @"[ ]{2,}", " ");
-            return string.IsNullOrEmpty(trimText) || FilterByText(package.Current ?? package.Latest, trimText);
-        }
-
-        private static bool FilterByText(PackageItem item, string text)
-        {
-            return item.package != null && FilterByText(item.package, text);
-        }
-
-        public static void FilterPackageList(PackageList packageList)
-        {
-            PackageItem firstItem = null;
-            PackageItem lastItem = null;
-            var selectedItemInFilter = false;
-            var selectedItem = packageList.selectedItem;
-            var packageItems = packageList.Query<PackageItem>().ToList();
-            foreach (var item in packageItems)
-            {
-                if (FilterByText(item, PackageSearchFilter.Instance.SearchText))
-                {
-                    if (firstItem == null)
-                        firstItem = item;
-                    if (item == selectedItem)
-                        selectedItemInFilter = true;
-                    
-                    UIUtils.SetElementDisplay(item, true);
-                    
-                    if (lastItem != null)
-                        lastItem.nextItem = item;
-                
-                    item.previousItem = lastItem;
-                    item.nextItem = null;
-                    
-                    lastItem = item;
-                }
-                else
-                    UIUtils.SetElementDisplay(item, false);
-            }
-
-            if (firstItem == null)
-                packageList.ShowNoResults();
-            else
-                packageList.ShowResults(selectedItemInFilter ? selectedItem : firstItem);
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageFiltering.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageFiltering.cs.meta
deleted file mode 100644
index c7183a9e723cac0a8aeeeb333909e3774ad1e779..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageFiltering.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 5ffd2adf615994485991e37bacbf735c
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageGroup.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageGroup.cs
deleted file mode 100644
index 1749ce670445f0ae4281bfa258351d88b978b9df..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageGroup.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-using System.Linq;
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-#if !UNITY_2018_3_OR_NEWER
-    internal class PackageGroupFactory : UxmlFactory<PackageGroup>
-    {
-        protected override PackageGroup DoCreate(IUxmlAttributes bag, CreationContext cc)
-        {
-            return new PackageGroup(bag.GetPropertyString("name"));
-        }
-    }
-#endif
-
-    internal class PackageGroup : VisualElement
-    {
-#if UNITY_2018_3_OR_NEWER
-        internal new class UxmlFactory : UxmlFactory<PackageGroup> { }
-#endif
-
-        private readonly VisualElement root;
-        internal readonly PackageGroupOrigins Origin;
-
-        public PackageGroup previousGroup;
-        public PackageGroup nextGroup;
-
-        public PackageItem firstPackage;
-        public PackageItem lastPackage;
-
-        public PackageGroup() : this(string.Empty)
-        {
-        }
-
-        public PackageGroup(string groupName)
-        {
-            name = groupName;
-            root = Resources.GetTemplate("PackageGroup.uxml");
-            Add(root);
-
-            if (string.IsNullOrEmpty(groupName) || groupName != PackageGroupOrigins.BuiltInPackages.ToString())
-            {
-                HeaderTitle.text = "Packages";
-                Origin = PackageGroupOrigins.Packages;
-            }
-            else
-            {
-                HeaderTitle.text = "Built In Packages";
-                Origin = PackageGroupOrigins.BuiltInPackages;
-            }
-        }
-
-        internal PackageItem AddPackage(Package package)
-        {
-            var packageItem = new PackageItem(package) {packageGroup = this};
-            var lastItem = List.Children().LastOrDefault() as PackageItem;
-            if (lastItem != null)
-            {
-                lastItem.nextItem = packageItem;
-                packageItem.previousItem = lastItem;
-                packageItem.nextItem = null;
-            }
-
-            List.Add(packageItem);
-
-            if (firstPackage == null) firstPackage = packageItem;
-            lastPackage = packageItem;
-
-            return packageItem;
-        }
-
-        private VisualElement List { get { return root.Q<VisualElement>("groupContainer"); } }
-        private Label HeaderTitle { get { return root.Q<Label>("headerTitle"); } }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageGroup.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageGroup.cs.meta
deleted file mode 100644
index c81e217d40b36c3a5380bd0ec8fa853a3bfb18ff..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageGroup.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 760934a36e5f490db3c9fcaf497625a4
-timeCreated: 1508509771
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageItem.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageItem.cs
deleted file mode 100644
index 1ec9dbf298906fcb11cb1d7a644635f7d1ab45ec..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageItem.cs
+++ /dev/null
@@ -1,150 +0,0 @@
-using UnityEngine.Experimental.UIElements;
-using System;
-
-namespace UnityEditor.PackageManager.UI
-{
-#if !UNITY_2018_3_OR_NEWER
-    internal class PackageItemFactory : UxmlFactory<PackageItem>
-    {
-        protected override PackageItem DoCreate(IUxmlAttributes bag, CreationContext cc)
-        {
-            return new PackageItem();
-        }
-    }
-#endif
-
-    internal class PackageItem : VisualElement
-    {
-#if UNITY_2018_3_OR_NEWER
-        internal new class UxmlFactory : UxmlFactory<PackageItem> { }
-#endif
-
-        public static string SelectedClassName = "selected";
-
-        public event Action<PackageItem> OnSelected = delegate { };
-
-        private readonly VisualElement root;
-        private string currentStateClass;
-        public Package package { get; private set; }
-
-        public PackageItem previousItem;
-        public PackageItem nextItem;
-
-        public PackageGroup packageGroup;
-
-        public PackageItem() : this(null)
-        {
-        }
-
-        public PackageItem(Package package)
-        {
-            root = Resources.GetTemplate("PackageItem.uxml");
-            Add(root);
-
-            root.AddManipulator(new Clickable(Select));
-            SetItem(package);
-        }
-
-        private void Select()
-        {
-            OnSelected(this);
-        }
-
-        public void SetSelected(bool value)
-        {
-            if (value)
-                PackageContainer.AddToClassList(SelectedClassName);
-            else
-                PackageContainer.RemoveFromClassList(SelectedClassName);
-
-            Spinner.InvertColor = value;
-        }
-
-        private void SetItem(Package package)
-        {
-            var displayPackage = package != null ? package.VersionToDisplay : null;
-            if (displayPackage == null)
-                return;
-            
-            this.package = package;
-            OnPackageChanged();
-            this.package.AddSignal.WhenOperation(OnPackageAdd);
-            this.package.RemoveSignal.WhenOperation(OnPackageRemove);
-        }
-
-        private void OnPackageRemove(IRemoveOperation operation)
-        {
-            operation.OnOperationError += error => StopSpinner();
-            OnPackageUpdate();
-        }
-
-        private void OnPackageAdd(IAddOperation operation)
-        {
-            operation.OnOperationError += error => StopSpinner();
-            OnPackageUpdate();
-        }
-
-        private void OnPackageChanged()
-        {
-            var displayPackage = package != null ? package.VersionToDisplay : null;
-            if (displayPackage == null)
-                return;
-
-            NameLabel.text = displayPackage.DisplayName;
-            VersionLabel.text = displayPackage.Version.ToString();
-
-            var stateClass = GetIconStateId(displayPackage);
-            if (displayPackage.State == PackageState.Outdated && package.LatestUpdate == package.Current)
-                stateClass = GetIconStateId(PackageState.UpToDate);
-            if (PackageCollection.Instance.GetPackageError(package) != null)
-                stateClass = GetIconStateId(PackageState.Error);
-            if (stateClass ==  GetIconStateId(PackageState.UpToDate) && package.Current != null)
-                stateClass = "installed";
-
-            StateLabel.RemoveFromClassList(currentStateClass);
-            StateLabel.AddToClassList(stateClass);
-
-            UIUtils.SetElementDisplay(VersionLabel, !displayPackage.IsBuiltIn);
-
-            currentStateClass = stateClass;
-            if (displayPackage.State != PackageState.InProgress && Spinner.Started)
-                StopSpinner();
-        }
-
-        private void OnPackageUpdate()
-        {
-            StartSpinner();
-        }
-
-        private void StartSpinner()
-        {
-            Spinner.Start();
-            StateLabel.AddToClassList("no-icon");
-        }
-        
-        private void StopSpinner()
-        {
-            Spinner.Stop();
-            StateLabel.RemoveFromClassList("no-icon");
-        }
-
-        private Label NameLabel { get { return root.Q<Label>("packageName"); } }
-        private Label StateLabel { get { return root.Q<Label>("packageState"); } }
-        private Label VersionLabel { get { return root.Q<Label>("packageVersion"); } }
-        private VisualElement PackageContainer { get { return root.Q<VisualElement>("packageContainer"); } }
-        private LoadingSpinner Spinner { get { return root.Q<LoadingSpinner>("packageSpinner"); } }
-
-        public static string GetIconStateId(PackageInfo packageInfo)
-        {
-            if (packageInfo == null)
-                return "";
-
-            return GetIconStateId(packageInfo.State);
-        }
-
-        public static string GetIconStateId(PackageState state)
-        {
-            return state.ToString().ToLower();
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageItem.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageItem.cs.meta
deleted file mode 100644
index 5a40e58405f6b48184936301e02d016926b7119c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageItem.cs.meta
+++ /dev/null
@@ -1,13 +0,0 @@
-fileFormatVersion: 2
-guid: c68ba5b432ef64e67ae0bf74960908a8
-timeCreated: 1502224642
-licenseType: Pro
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageList.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageList.cs
deleted file mode 100644
index 096f42be23e55354b8d8456184db99b6445b158d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageList.cs
+++ /dev/null
@@ -1,408 +0,0 @@
-using UnityEngine.Experimental.UIElements;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using UnityEngine;
-
-namespace UnityEditor.PackageManager.UI
-{
-#if !UNITY_2018_3_OR_NEWER
-    internal class PackageListFactory : UxmlFactory<PackageList>
-    {
-        protected override PackageList DoCreate(IUxmlAttributes bag, CreationContext cc)
-        {
-            return new PackageList();
-        }
-    }
-#endif
-
-    internal class PackageList : VisualElement
-    {
-#if UNITY_2018_3_OR_NEWER
-        internal new class UxmlFactory : UxmlFactory<PackageList> { }
-#endif
-
-        public event Action<Package> OnSelected = delegate { };
-        public event Action OnLoaded = delegate { };
-        public event Action OnFocusChange = delegate { };
-
-        private readonly VisualElement root;
-        internal PackageItem selectedItem;
-        private List<PackageGroup> Groups;
-
-        public PackageList()
-        {
-            Groups = new List<PackageGroup>();
-
-            root = Resources.GetTemplate("PackageList.uxml");
-            Add(root);
-            root.StretchToParentSize();
-
-            UIUtils.SetElementDisplay(Empty, false);
-            UIUtils.SetElementDisplay(NoResult, false);
-
-            PackageCollection.Instance.OnPackagesChanged += SetPackages;
-
-            RegisterCallback<AttachToPanelEvent>(OnEnterPanel);
-            RegisterCallback<DetachFromPanelEvent>(OnLeavePanel);
-
-            Reload();
-        }
-
-        public void GrabFocus()
-        {
-            if (selectedItem == null)
-                return;
-            
-            selectedItem.Focus();
-        }
-
-        public void ShowResults(PackageItem item)
-        {
-            NoResultText.text = string.Empty;
-            UIUtils.SetElementDisplay(NoResult, false);
-
-            Select(item);
-
-            EditorApplication.delayCall += ScrollIfNeeded;
-
-            UpdateGroups();
-        }
-
-        public void ShowNoResults()
-        {
-            NoResultText.text = string.Format("No results for \"{0}\"", PackageSearchFilter.Instance.SearchText);
-            UIUtils.SetElementDisplay(NoResult, true);
-            foreach (var group in Groups)
-            {
-                UIUtils.SetElementDisplay(group, false);
-            }
-            Select(null);
-            OnSelected(null);
-        }
-
-        private void UpdateGroups()
-        {
-            foreach (var group in Groups)
-            {
-                PackageItem firstPackage = null;
-                PackageItem lastPackage = null;
-
-                var listGroup = group.Query<PackageItem>().ToList();
-                foreach (var item in listGroup)
-                {
-                    if (!item.visible)
-                        continue;
-
-                    if (firstPackage == null) firstPackage = item;
-                    lastPackage = item;
-                }
-
-                if (firstPackage == null && lastPackage == null)
-                {
-                    UIUtils.SetElementDisplay(group, false);
-                }
-                else 
-                {
-                    UIUtils.SetElementDisplay(group, true);
-                    group.firstPackage = firstPackage;
-                    group.lastPackage = lastPackage;
-                }
-            }
-        }
-
-        private void OnEnterPanel(AttachToPanelEvent e)
-        {
-            panel.visualTree.RegisterCallback<KeyDownEvent>(OnKeyDownShortcut);
-        }
-
-        private void OnLeavePanel(DetachFromPanelEvent e)
-        {
-            panel.visualTree.UnregisterCallback<KeyDownEvent>(OnKeyDownShortcut);
-        }
-
-        private void ScrollIfNeeded()
-        {
-            EditorApplication.delayCall -= ScrollIfNeeded;
-            
-            if (selectedItem == null)
-                return;
-
-            var minY = List.worldBound.yMin;
-            var maxY = List.worldBound.yMax;
-            var itemMinY = selectedItem.worldBound.yMin;
-            var itemMaxY = selectedItem.worldBound.yMax;
-            var scroll = List.scrollOffset;
-
-            if (itemMinY < minY)
-            {
-                scroll.y -= minY - itemMinY;
-                if (scroll.y <= minY)
-                    scroll.y = 0;
-                List.scrollOffset = scroll;
-            }
-            else if (itemMaxY > maxY)
-            {
-                scroll.y += itemMaxY - maxY;
-                List.scrollOffset = scroll;
-            }
-        }
-
-        private void OnKeyDownShortcut(KeyDownEvent evt)
-        {
-            if (selectedItem == null)
-                return;
-
-            if (evt.keyCode == KeyCode.Tab)
-            {
-                OnFocusChange();
-                evt.StopPropagation();
-                return;
-            }
-            
-            if (evt.keyCode == KeyCode.UpArrow)
-            {
-                if (selectedItem.previousItem != null)
-                {
-                    Select(selectedItem.previousItem);
-                    ScrollIfNeeded();
-                }
-                else if (selectedItem.packageGroup.previousGroup != null && selectedItem.packageGroup.previousGroup.visible)
-                {
-                    Select(selectedItem.packageGroup.previousGroup.lastPackage);
-                    ScrollIfNeeded();
-                }
-                evt.StopPropagation();
-                return;
-            }
-
-            if (evt.keyCode == KeyCode.DownArrow)
-            {
-                if (selectedItem.nextItem != null)
-                {
-                    Select(selectedItem.nextItem);
-                    ScrollIfNeeded();
-                }
-                else if (selectedItem.packageGroup.nextGroup != null && selectedItem.packageGroup.nextGroup.visible)
-                {
-                    Select(selectedItem.packageGroup.nextGroup.firstPackage);
-                    ScrollIfNeeded();
-                }
-                evt.StopPropagation();
-                return;
-            }
-
-            if (evt.keyCode == KeyCode.PageUp)
-            {
-                if (selectedItem.packageGroup != null)
-                {
-                    if (selectedItem == selectedItem.packageGroup.lastPackage && selectedItem != selectedItem.packageGroup.firstPackage)
-                    {
-                        Select(selectedItem.packageGroup.firstPackage);
-                        ScrollIfNeeded();
-                    }
-                    else if (selectedItem == selectedItem.packageGroup.firstPackage && selectedItem.packageGroup.previousGroup != null && selectedItem.packageGroup.previousGroup.visible)
-                    {
-                        Select(selectedItem.packageGroup.previousGroup.lastPackage);
-                        ScrollIfNeeded();
-                    }
-                    else if (selectedItem != selectedItem.packageGroup.lastPackage && selectedItem != selectedItem.packageGroup.firstPackage)
-                    {
-                        Select(selectedItem.packageGroup.firstPackage);
-                        ScrollIfNeeded();
-                    }
-                }
-                evt.StopPropagation();
-                return;
-            }
-
-            if (evt.keyCode == KeyCode.PageDown)
-            {
-                if (selectedItem.packageGroup != null)
-                {
-                    if (selectedItem == selectedItem.packageGroup.firstPackage && selectedItem != selectedItem.packageGroup.lastPackage)
-                    {
-                        Select(selectedItem.packageGroup.lastPackage);
-                        ScrollIfNeeded();
-                    }
-                    else if (selectedItem == selectedItem.packageGroup.lastPackage && selectedItem.packageGroup.nextGroup != null && selectedItem.packageGroup.nextGroup.visible)
-                    {
-                        Select(selectedItem.packageGroup.nextGroup.firstPackage);
-                        ScrollIfNeeded();
-                    }
-                    else if (selectedItem != selectedItem.packageGroup.firstPackage && selectedItem != selectedItem.packageGroup.lastPackage)
-                    {
-                        Select(selectedItem.packageGroup.lastPackage);
-                        ScrollIfNeeded();
-                    }
-                }
-                evt.StopPropagation();
-            }
-        }
-
-        private void Reload()
-        {
-            // Force a re-init to initial condition
-            PackageCollection.Instance.UpdatePackageCollection();
-            SelectLastSelection();
-        }
-
-        private void ClearAll()
-        {
-            List.Clear();
-            Groups.Clear();
-
-            UIUtils.SetElementDisplay(Empty, false);
-            UIUtils.SetElementDisplay(NoResult, false);
-        }
-
-        private void SetPackages(IEnumerable<Package> packages)
-        {
-            if (PackageCollection.Instance.Filter == PackageFilter.Modules)
-            {
-                packages = packages.Where(pkg => pkg.IsBuiltIn);
-            }
-            else if (PackageCollection.Instance.Filter== PackageFilter.All)
-            {
-                packages = packages.Where(pkg => !pkg.IsBuiltIn);
-            }
-            else
-            {
-                packages = packages.Where(pkg => !pkg.IsBuiltIn);
-                packages = packages.Where(pkg => pkg.Current != null);
-            }
-
-            OnLoaded();
-            ClearAll();
-
-            var packagesGroup = new PackageGroup(PackageGroupOrigins.Packages.ToString());
-            Groups.Add(packagesGroup);
-            List.Add(packagesGroup);
-            packagesGroup.previousGroup = null;
-
-            var builtInGroup = new PackageGroup(PackageGroupOrigins.BuiltInPackages.ToString());
-            Groups.Add(builtInGroup);
-            List.Add(builtInGroup);
-
-            if ((PackageCollection.Instance.Filter & PackageFilter.Modules) == PackageFilter.Modules)
-            {
-                packagesGroup.nextGroup = builtInGroup;
-                builtInGroup.previousGroup = packagesGroup;
-                builtInGroup.nextGroup = null;
-            }
-            else
-            {
-                packagesGroup.nextGroup = null;
-                UIUtils.SetElementDisplay(builtInGroup, false);
-            }
-
-            var lastSelection = PackageCollection.Instance.SelectedPackage;
-            Select(null);
-
-            PackageItem defaultSelection = null;
-
-            foreach (var package in packages.OrderBy(pkg => pkg.Versions.FirstOrDefault() == null ? pkg.Name : pkg.Versions.FirstOrDefault().DisplayName))
-            {
-                var item = AddPackage(package);
-
-                if (null == selectedItem && defaultSelection == null)
-                    defaultSelection = item;
-
-                if (null == selectedItem && !string.IsNullOrEmpty(lastSelection) && package.Name.Equals(lastSelection))
-                    Select(item);
-            }
-
-            if (selectedItem == null)
-                Select(defaultSelection);
-
-            PackageFiltering.FilterPackageList(this);
-        }
-
-        public void SelectLastSelection()
-        {
-            var lastSelection = PackageCollection.Instance.SelectedPackage;
-            if (lastSelection == null)
-                return;
-            
-            var list = List.Query<PackageItem>().ToList();
-            PackageItem defaultSelection = null;
-
-            foreach (var item in list)
-            {
-                if (defaultSelection == null)
-                    defaultSelection = item;
-
-                if (!string.IsNullOrEmpty(lastSelection) && item.package.Name.Equals(lastSelection))
-                {
-                    defaultSelection = item;
-                    break;
-                }
-            }
-
-            selectedItem = null;
-            Select(defaultSelection);
-        }
-
-        private PackageItem AddPackage(Package package)
-        {
-            var groupName = package.Latest != null ? package.Latest.Group : package.Current.Group;
-            var group = GetOrCreateGroup(groupName);
-            var packageItem = group.AddPackage(package);
-
-            packageItem.OnSelected += Select;
-
-            return packageItem;
-        }
-
-        private PackageGroup GetOrCreateGroup(string groupName)
-        {
-            foreach (var g in Groups)
-            {
-                if (g.name == groupName)
-                    return g;
-            }
-
-            var group = new PackageGroup(groupName);
-            var latestGroup = Groups.LastOrDefault();
-            Groups.Add(group);
-            List.Add(group);
-
-            group.previousGroup = null;
-            if (latestGroup != null)
-            {
-                latestGroup.nextGroup = group;
-                group.previousGroup = latestGroup;
-                group.nextGroup = null;
-            }
-            return group;
-        }
-
-        private void Select(PackageItem packageItem)
-        {
-            if (packageItem == selectedItem)
-                return;
-
-            var selectedPackageName = packageItem != null ? packageItem.package.Name : null;
-            PackageCollection.Instance.SelectedPackage = selectedPackageName;
-
-            if (selectedItem != null)
-                selectedItem.SetSelected(false); // Clear Previous selection
-
-            selectedItem = packageItem;
-            if (selectedItem == null)
-            {
-                OnSelected(null);
-                return;
-            }
-
-            selectedItem.SetSelected(true);
-            ScrollIfNeeded();
-            OnSelected(selectedItem.package);
-        }
-
-        private ScrollView List { get { return root.Q<ScrollView>("scrollView"); } }
-        private VisualElement Empty { get { return root.Q<VisualElement>("emptyArea"); } }
-        private VisualElement NoResult { get { return root.Q<VisualElement>("noResult"); } }
-        private Label NoResultText { get { return root.Q<Label>("noResultText"); } }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageList.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageList.cs.meta
deleted file mode 100644
index 49c064ab56ce42a790afca56a148202be727c404..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageList.cs.meta
+++ /dev/null
@@ -1,13 +0,0 @@
-fileFormatVersion: 2
-guid: 2d77b2d58287d46a6a61f12c861bfc2f
-timeCreated: 1502224642
-licenseType: Pro
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerExtensions.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerExtensions.cs
deleted file mode 100644
index 44bcfcfd27701f151fbd703e9dc72c0fe6b401fc..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerExtensions.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using System.Collections.Generic;
-
-namespace UnityEditor.PackageManager.UI
-{
-    /// <summary>
-    /// Package Manager UI Extensions
-    /// </summary>
-    public static class PackageManagerExtensions
-    {
-        internal static List<IPackageManagerExtension> Extensions { get { return extensions ?? (extensions = new List<IPackageManagerExtension>()); } }
-        private static List<IPackageManagerExtension> extensions;
-
-        /// <summary>
-        /// Registers a new Package Manager UI extension
-        /// </summary>
-        /// <param name="extension">A Package Manager UI extension</param>
-        public static void RegisterExtension(IPackageManagerExtension extension)
-        {
-            if (extension == null)
-                return;
-            
-            Extensions.Add(extension);
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerExtensions.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerExtensions.cs.meta
deleted file mode 100644
index 5fbcfc095ba87ed979622508be7328a1bee6d31d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerExtensions.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 20a8ca0a6d82545f6bfd6f2d898d61f7
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerPrefs.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerPrefs.cs
deleted file mode 100644
index ccd67c0bc997cec70530be5bd0c4a13609dd6a25..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerPrefs.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-using System.Linq;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal static class PackageManagerPrefs
-    {
-        private const string kShowPreviewPackagesPrefKeyPrefix = "PackageManager.ShowPreviewPackages_";
-        private const string kShowPreviewPackagesWarningPrefKey = "PackageManager.ShowPreviewPackagesWarning";
-
-        private static string GetProjectIdentifier()
-        {
-            // PlayerSettings.productGUID is already used as LocalProjectID by Analytics, so we use it too
-            return PlayerSettings.productGUID.ToString();
-        }
-
-        public static bool ShowPreviewPackages
-        {
-            get
-            {
-                var key = kShowPreviewPackagesPrefKeyPrefix + GetProjectIdentifier();
-
-                // If user manually choose to show or not preview packages, use this value
-                if (EditorPrefs.HasKey(key))
-                    return EditorPrefs.GetBool(key);
-
-                // Returns true if at least one preview package is installed, false otherwise
-                return PackageCollection.Instance.LatestListPackages.Any(p => p.IsPreview && p.IsCurrent);
-            }
-            set
-            {
-                EditorPrefs.SetBool(kShowPreviewPackagesPrefKeyPrefix + GetProjectIdentifier(), value);
-            }
-        }
-
-        public static bool ShowPreviewPackagesWarning
-        {
-            get { return EditorPrefs.GetBool(kShowPreviewPackagesWarningPrefKey, true); }
-            set { EditorPrefs.SetBool(kShowPreviewPackagesWarningPrefKey, value); }
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerPrefs.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerPrefs.cs.meta
deleted file mode 100644
index 9b474da90ed53854f2627f6e4b84571fd1abaaee..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerPrefs.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 566f8bae715954c65a2a7a4b5818fc7a
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerToolbar.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerToolbar.cs
deleted file mode 100644
index 715427b2bd35797ad76aba2752d6a9c9912e6958..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerToolbar.cs
+++ /dev/null
@@ -1,164 +0,0 @@
-using System.Linq;
-using UnityEngine;
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-#if !UNITY_2018_3_OR_NEWER
-    internal class PackageManangerToolbarFactory : UxmlFactory<PackageManagerToolbar>
-    {
-        protected override PackageManagerToolbar DoCreate(IUxmlAttributes bag, CreationContext cc)
-        {
-            return new PackageManagerToolbar();
-        }
-    }
-#endif
-
-    internal class PackageManagerToolbar : VisualElement
-    {
-#if UNITY_2018_3_OR_NEWER
-        internal new class UxmlFactory : UxmlFactory<PackageManagerToolbar> { }
-#endif
-        private readonly VisualElement root;
-
-        [SerializeField]
-        private PackageFilter selectedFilter = PackageFilter.All;
-
-        public PackageManagerToolbar()
-        {
-            root = Resources.GetTemplate("PackageManagerToolbar.uxml");
-            Add(root);
-            root.StretchToParentSize();
-
-            SetFilter(PackageCollection.Instance.Filter);
-            
-            RegisterCallback<AttachToPanelEvent>(OnEnterPanel);
-            RegisterCallback<DetachFromPanelEvent>(OnLeavePanel);
-        }
-
-        public void GrabFocus()
-        {
-            SearchToolbar.GrabFocus();
-        }
-
-        public new void SetEnabled(bool enable)
-        {
-            base.SetEnabled(enable);
-            FilterButton.SetEnabled(enable);
-            AdvancedButton.SetEnabled(enable);
-            SearchToolbar.SetEnabled(enable);
-        }
-
-        private static string GetFilterDisplayName(PackageFilter filter)
-        {
-            switch (filter)
-            {
-                case PackageFilter.All:
-                    return "All packages";
-                case PackageFilter.Local:
-                    return "In Project";
-                case PackageFilter.Modules:
-                    return "Built-in packages";
-                case PackageFilter.None:
-                    return "None";
-                default:
-                    return filter.ToString();
-            }
-        }
-
-        private void SetFilter(object obj)
-        {
-            var previouSelectedFilter = selectedFilter;
-            selectedFilter = (PackageFilter) obj;
-            FilterButton.text = string.Format("{0} ▾", GetFilterDisplayName(selectedFilter));
-
-            if (selectedFilter != previouSelectedFilter)
-                PackageCollection.Instance.SetFilter(selectedFilter);
-        }
-
-        private void OnFilterButtonMouseDown(MouseDownEvent evt)
-        {
-            if (evt.propagationPhase != PropagationPhase.AtTarget)
-                return;
-
-            var menu = new GenericMenu();
-            menu.AddItem(new GUIContent(GetFilterDisplayName(PackageFilter.All)), 
-                selectedFilter == PackageFilter.All, 
-                SetFilter, PackageFilter.All);
-            menu.AddItem(new GUIContent(GetFilterDisplayName(PackageFilter.Local)), 
-                selectedFilter == PackageFilter.Local, 
-                SetFilter, PackageFilter.Local);
-            menu.AddSeparator("");
-            menu.AddItem(new GUIContent(GetFilterDisplayName(PackageFilter.Modules)), 
-                selectedFilter == PackageFilter.Modules, 
-                SetFilter, PackageFilter.Modules);
-            var menuPosition = new Vector2(FilterButton.layout.xMin, FilterButton.layout.center.y);
-            menuPosition = this.LocalToWorld(menuPosition);
-            var menuRect = new Rect(menuPosition, Vector2.zero);
-            menu.DropDown(menuRect);
-        }
-
-        private void OnAdvancedButtonMouseDown(MouseDownEvent evt)
-        {
-            if (evt.propagationPhase != PropagationPhase.AtTarget)
-                return;
-
-            var menu = new GenericMenu();
-
-            menu.AddItem(new GUIContent("Show preview packages"), PackageManagerPrefs.ShowPreviewPackages, TogglePreviewPackages);
-            //menu.AddItem(new GUIContent("Reset to defaults"), false, ResetToDefaultsClick);
-
-            var menuPosition = new Vector2(AdvancedButton.layout.xMax + 30, AdvancedButton.layout.center.y);
-            menuPosition = this.LocalToWorld(menuPosition);
-            var menuRect = new Rect(menuPosition, Vector2.zero);
-            menu.DropDown(menuRect);
-        }
-
-        private static void TogglePreviewPackages()
-        {
-            var showPreviewPackages = PackageManagerPrefs.ShowPreviewPackages;
-            if (!showPreviewPackages && PackageManagerPrefs.ShowPreviewPackagesWarning)
-            {
-                const string message = "Preview packages are not verified with Unity, may be unstable, and are unsupported in production. Are you sure you want to show preview packages?";
-                if (!EditorUtility.DisplayDialog("Unity Package Manager", message, "Yes", "No"))
-                    return;
-                PackageManagerPrefs.ShowPreviewPackagesWarning = false;
-            }
-            PackageManagerPrefs.ShowPreviewPackages = !showPreviewPackages;
-            PackageCollection.Instance.UpdatePackageCollection(true);
-        }
-
-        private void ResetToDefaultsClick()
-        {
-            if (!EditorUtility.DisplayDialog("Unity Package Manager", "Operation will reset all your packages to Editor defaults. Do you want to continue?", "Yes", "No"))
-                return;
-
-            // Registered on callback
-            AssemblyReloadEvents.beforeAssemblyReload += PackageManagerWindow.ShowPackageManagerWindow;
-
-            Client.ResetToEditorDefaults();
-
-            var windows = UnityEngine.Resources.FindObjectsOfTypeAll<PackageManagerWindow>();
-            if (windows.Length > 0)
-            {
-                windows[0].Close();
-            }
-        }
-
-        private void OnEnterPanel(AttachToPanelEvent evt)
-        {
-            FilterButton.RegisterCallback<MouseDownEvent>(OnFilterButtonMouseDown);
-            AdvancedButton.RegisterCallback<MouseDownEvent>(OnAdvancedButtonMouseDown);
-        }
-
-        private void OnLeavePanel(DetachFromPanelEvent evt)
-        {
-            FilterButton.UnregisterCallback<MouseDownEvent>(OnFilterButtonMouseDown);
-            AdvancedButton.UnregisterCallback<MouseDownEvent>(OnAdvancedButtonMouseDown);
-        }
-
-        private Label FilterButton { get { return root.Q<Label>("toolbarFilterButton"); } }
-        private Label AdvancedButton { get { return root.Q<Label>("toolbarAdvancedButton"); } }
-        internal PackageSearchToolbar SearchToolbar { get { return root.Q<PackageSearchToolbar>("toolbarSearch"); } }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerToolbar.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerToolbar.cs.meta
deleted file mode 100644
index 60bfd847d60f147f3e3318ace3bd447a0abc500d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerToolbar.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: b6d1682724bab428496b2bd2d8c7b194
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerWindow.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerWindow.cs
deleted file mode 100644
index af9706020c8db87f91b86d796354f09abd92ca04..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerWindow.cs
+++ /dev/null
@@ -1,131 +0,0 @@
-using System.Linq;
-using UnityEngine;
-using UnityEngine.Experimental.UIElements;
-using UnityEditor.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-    internal class PackageManagerWindow : EditorWindow
-    {
-        public const string PackagePath = "Packages/com.unity.package-manager-ui/";
-        public const string ResourcesPath = PackagePath + "Editor/Resources/";
-        private const string TemplatePath = ResourcesPath + "Templates/PackageManagerWindow.uxml";
-        private const string DarkStylePath = ResourcesPath + "Styles/Main_Dark.uss";
-        private const string LightStylePath = ResourcesPath + "Styles/Main_Light.uss";
-
-        private const double targetVersionNumber = 2018.1;
-
-        public PackageCollection Collection;
-        public PackageSearchFilter SearchFilter;
-
-#if UNITY_2018_1_OR_NEWER
-
-        public void OnEnable()
-        {
-            PackageCollection.InitInstance(ref Collection);
-            PackageSearchFilter.InitInstance(ref SearchFilter);
-
-            this.GetRootVisualContainer().AddStyleSheetPath(EditorGUIUtility.isProSkin ? DarkStylePath : LightStylePath);
-
-            var windowResource = AssetDatabase.LoadAssetAtPath<VisualTreeAsset>(TemplatePath);
-            if (windowResource != null)
-            {
-                var template = windowResource.CloneTree(null);
-                this.GetRootVisualContainer().Add(template);
-                template.StretchToParentSize();
-
-                PackageList.OnSelected += OnPackageSelected;
-                PackageList.OnLoaded += OnPackagesLoaded;
-                PackageList.OnFocusChange += OnListFocusChange;
-                
-                PackageManagerToolbar.SearchToolbar.OnSearchChange += OnSearchChange;
-                PackageManagerToolbar.SearchToolbar.OnFocusChange += OnToolbarFocusChange;
-
-                // Disable filter while fetching first results
-                if (!PackageCollection.Instance.LatestListPackages.Any())
-                    PackageManagerToolbar.SetEnabled(false);
-                else
-                    PackageList.SelectLastSelection();
-            }
-        }
-
-        private void OnListFocusChange()
-        {
-            PackageManagerToolbar.GrabFocus();
-        }
-
-        private void OnToolbarFocusChange()
-        {
-            PackageList.GrabFocus();
-        }
-
-        private void OnSearchChange(string searchText)
-        {
-            PackageSearchFilter.Instance.SearchText = searchText;
-            PackageFiltering.FilterPackageList(PackageList);
-        }
-
-        public void OnDisable()
-        {
-            // Package list item may not be valid here.
-            if (PackageList != null)
-            {
-                PackageList.OnSelected -= OnPackageSelected;
-                PackageList.OnLoaded -= OnPackagesLoaded;
-            }
-
-            if (PackageManagerToolbar != null)
-            {
-                PackageManagerToolbar.SearchToolbar.OnSearchChange -= OnSearchChange;
-                PackageManagerToolbar.SearchToolbar.OnFocusChange -= OnToolbarFocusChange;
-            }
-        }
-        
-        public void OnDestroy()
-        {
-            PackageSearchFilter.Instance.ResetSearch();
-            PackageCollection.Instance.SetFilter(PackageFilter.All, false);
-        }
-
-        private void OnPackageSelected(Package package)
-        {
-            PackageDetails.SetPackage(package);
-        }
-
-        private void OnPackagesLoaded()
-        {
-            PackageManagerToolbar.SetEnabled(true);
-        }
-
-        private PackageList PackageList
-        {
-            get {return this.GetRootVisualContainer().Q<PackageList>("packageList");}
-        }
-
-        private PackageDetails PackageDetails
-        {
-            get {return this.GetRootVisualContainer().Q<PackageDetails>("detailsGroup");}
-        }
-
-        private PackageManagerToolbar PackageManagerToolbar
-        {
-            get {return this.GetRootVisualContainer().Q<PackageManagerToolbar>("toolbarContainer");}
-        }
-
-        internal Alert ErrorBanner { get { return this.GetRootVisualContainer().Q<Alert>("errorBanner"); } }
-        
-#endif
-
-        [MenuItem("Window/Package Manager", priority = 1500)]
-        internal static void ShowPackageManagerWindow()
-        {
-#if UNITY_2018_1_OR_NEWER
-            var window = GetWindow<PackageManagerWindow>(false, "Packages", true);
-            window.minSize = new Vector2(700, 250);
-            window.Show();
-#else
-            EditorUtility.DisplayDialog("Unsupported Unity Version", string.Format("The Package Manager requires Unity Version {0} or higher to operate.", targetVersionNumber), "Ok");
-#endif
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerWindow.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerWindow.cs.meta
deleted file mode 100644
index bceb03391612684a10564042d9db14252f3c61b4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageManagerWindow.cs.meta
+++ /dev/null
@@ -1,13 +0,0 @@
-fileFormatVersion: 2
-guid: 650ea1d167b834d0f86d94e1e8c3b80f
-timeCreated: 1502224642
-licenseType: Pro
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageSearchToolbar.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageSearchToolbar.cs
deleted file mode 100644
index da07baed96cc6ec4052cc235a2665ade3b7b386c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageSearchToolbar.cs
+++ /dev/null
@@ -1,153 +0,0 @@
-using System;
-using UnityEngine;
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-#if !UNITY_2018_3_OR_NEWER
-    internal class PackageSearchToolbarFactory : UxmlFactory<PackageSearchToolbar>
-    {
-        protected override PackageSearchToolbar DoCreate(IUxmlAttributes bag, CreationContext cc)
-        {
-            return new PackageSearchToolbar();
-        }
-    }
-#endif
-
-    internal class PackageSearchToolbar : VisualElement
-    {
-#if UNITY_2018_3_OR_NEWER
-        internal new class UxmlFactory : UxmlFactory<PackageSearchToolbar> { }
-#endif
-        private const string kPlaceHolder = "Search by package name, verified, preview or version number...";
-        
-        public event Action OnFocusChange = delegate { };
-        public event Action<string> OnSearchChange = delegate { };
-        
-        private string searchText;
-        private bool showingPlaceHolder;
-
-        private readonly VisualElement root;
-
-        public PackageSearchToolbar()
-        {
-            root = Resources.GetTemplate("PackageSearchToolbar.uxml");
-            Add(root);
-            root.StretchToParentSize();
-
-            SearchTextField.value = searchText;
-            SearchTextField.maxLength = 54;
-            SearchCancelButton.clickable.clicked += SearchCancelButtonClick;
-            
-            RegisterCallback<AttachToPanelEvent>(OnEnterPanel);
-            RegisterCallback<DetachFromPanelEvent>(OnLeavePanel);
-
-            searchText = PackageSearchFilter.Instance.SearchText;
-            
-            if (string.IsNullOrEmpty(searchText))
-            {
-                showingPlaceHolder = true;
-                SearchTextField.value = kPlaceHolder;
-                SearchTextField.AddToClassList("placeholder");
-            }
-            else
-            {
-                showingPlaceHolder = false;
-                SearchTextField.value = searchText;
-                SearchTextField.RemoveFromClassList("placeholder");
-            }
-        }
-        
-        public void GrabFocus()
-        {
-            SearchTextField.Focus();
-        }
-
-        public new void SetEnabled(bool enable)
-        {
-            base.SetEnabled(enable);
-            SearchTextField.SetEnabled(enable);
-            SearchCancelButton.SetEnabled(enable);
-        }
-
-        private void OnSearchTextFieldChange(ChangeEvent<string> evt)
-        {
-            if (showingPlaceHolder && evt.newValue == kPlaceHolder)
-                return;
-            if (!string.IsNullOrEmpty(evt.newValue))
-                SearchCancelButton.AddToClassList("on");
-            else
-                SearchCancelButton.RemoveFromClassList("on");
-
-            searchText = evt.newValue;
-            OnSearchChange(searchText);
-        }
-
-        private void OnSearchTextFieldFocus(FocusEvent evt)
-        {
-            if (showingPlaceHolder)
-            {
-                SearchTextField.value = string.Empty;
-                SearchTextField.RemoveFromClassList("placeholder");
-                showingPlaceHolder = false;
-            }
-        }
-
-        private void OnSearchTextFieldFocusOut(FocusOutEvent evt)
-        {
-            if (string.IsNullOrEmpty(searchText))
-            {
-                showingPlaceHolder = true;
-                SearchTextField.AddToClassList("placeholder");
-                SearchTextField.value = kPlaceHolder;
-            }
-        }
-
-        private void SearchCancelButtonClick()
-        {
-            if (!string.IsNullOrEmpty(SearchTextField.value))
-            {
-                SearchTextField.value = string.Empty;
-            }
-            
-            showingPlaceHolder = true;
-            SearchTextField.AddToClassList("placeholder");
-            SearchTextField.value = kPlaceHolder;
-        }
-
-        private void OnEnterPanel(AttachToPanelEvent evt)
-        {
-            SearchTextField.RegisterCallback<FocusEvent>(OnSearchTextFieldFocus);
-            SearchTextField.RegisterCallback<FocusOutEvent>(OnSearchTextFieldFocusOut);
-            SearchTextField.RegisterCallback<ChangeEvent<string>>(OnSearchTextFieldChange);
-            SearchTextField.RegisterCallback<KeyDownEvent>(OnKeyDownShortcut);
-        }
-
-        private void OnLeavePanel(DetachFromPanelEvent evt)
-        {
-            SearchTextField.UnregisterCallback<FocusEvent>(OnSearchTextFieldFocus);
-            SearchTextField.UnregisterCallback<FocusOutEvent>(OnSearchTextFieldFocusOut);
-            SearchTextField.UnregisterCallback<ChangeEvent<string>>(OnSearchTextFieldChange);
-            SearchTextField.UnregisterCallback<KeyDownEvent>(OnKeyDownShortcut);
-        }
-
-        private void OnKeyDownShortcut(KeyDownEvent evt)
-        {
-            if (evt.keyCode == KeyCode.Escape)
-            {
-                SearchCancelButtonClick();
-                SearchCancelButton.Focus();
-                evt.StopImmediatePropagation();
-                return;
-            }
-            
-            if (evt.keyCode == KeyCode.Tab)
-            {
-                OnFocusChange();
-                evt.StopImmediatePropagation();
-            }
-        }
-        private TextField SearchTextField { get { return root.Q<TextField>("searchTextField"); } }
-        private Button SearchCancelButton { get { return root.Q<Button>("searchCancelButton"); } }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageSearchToolbar.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageSearchToolbar.cs.meta
deleted file mode 100644
index 38292f40d2109a87f3735753143603cf346d8348..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageSearchToolbar.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: f74142ec8a4cd4fb1b0ff6cf5c3075af
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageStatusBar.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageStatusBar.cs
deleted file mode 100644
index 432ad27864cda5c35b6e414cb1465897f37e2a6b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageStatusBar.cs
+++ /dev/null
@@ -1,150 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-using UnityEngine;
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI
-{
-#if !UNITY_2018_3_OR_NEWER
-    internal class PackageStatusBarFactory : UxmlFactory<PackageStatusBar>
-    {
-        protected override PackageStatusBar DoCreate(IUxmlAttributes bag, CreationContext cc)
-        {
-            return new PackageStatusBar();
-        }
-    }
-#endif
-    
-    internal class PackageStatusBar : VisualElement
-    {
-#if UNITY_2018_3_OR_NEWER
-        internal new class UxmlFactory : UxmlFactory<PackageStatusBar> { }
-#endif
-
-        private readonly VisualElement root;
-        private string LastErrorMessage;
-
-        private List<IBaseOperation> operationsInProgress;
-
-        private enum StatusType {Normal, Loading, Error};  
-
-        public PackageStatusBar()
-        {
-            root = Resources.GetTemplate("PackageStatusBar.uxml");
-            Add(root);
-
-            MoreAddOptionsButton.clickable.clicked += OnMoreAddOptionsButtonClick;
-
-            LastErrorMessage = string.Empty;
-            operationsInProgress = new List<IBaseOperation>();
-
-            SetDefaultMessage();
-
-            PackageCollection.Instance.ListSignal.WhenOperation(OnListOrSearchOperation);
-            PackageCollection.Instance.SearchSignal.WhenOperation(OnListOrSearchOperation);
-        }
-
-        private void SetDefaultMessage()
-        {
-            if(!string.IsNullOrEmpty(PackageCollection.Instance.lastUpdateTime))
-                SetStatusMessage(StatusType.Normal, "Last update " + PackageCollection.Instance.lastUpdateTime);
-            else
-                SetStatusMessage(StatusType.Normal, string.Empty);
-        }
-
-        private void OnListOrSearchOperation(IBaseOperation operation)
-        {
-            if (operation == null || operation.IsCompleted)
-                return;
-            operationsInProgress.Add(operation);
-            operation.OnOperationFinalized += () => { OnOperationFinalized(operation); };
-            operation.OnOperationError += OnOperationError;
-
-            SetStatusMessage(StatusType.Loading, "Loading packages...");
-        }
-
-        private void OnOperationFinalized(IBaseOperation operation)
-        {
-            operationsInProgress.Remove(operation);
-
-            if (operationsInProgress.Any()) return;
-
-            var errorMessage = LastErrorMessage;
-
-            if (Application.internetReachability == NetworkReachability.NotReachable)
-            {
-                EditorApplication.update -= CheckInternetReachability;
-                EditorApplication.update += CheckInternetReachability;
-
-                errorMessage = "You seem to be offline.";
-            }
-
-            if (!string.IsNullOrEmpty(errorMessage))
-                SetStatusMessage(StatusType.Error, errorMessage);
-            else
-                SetDefaultMessage();
-        }
-
-        private void OnOperationError(Error error)
-        {
-            LastErrorMessage = "Cannot load packages, see console.";
-        }
-
-        private void CheckInternetReachability()
-        {
-            if (Application.internetReachability == NetworkReachability.NotReachable) return;
-
-            PackageCollection.Instance.FetchListCache(true);
-            PackageCollection.Instance.FetchSearchCache(true);
-            EditorApplication.update -= CheckInternetReachability;
-        }
-
-        private void SetStatusMessage(StatusType status, string message)
-        {
-            if (status == StatusType.Loading)
-                LoadingSpinner.Start();
-            else
-                LoadingSpinner.Stop();
-
-            UIUtils.SetElementDisplay(LoadingIcon, status == StatusType.Error);
-            if (status == StatusType.Error)
-                LoadingText.AddToClassList("icon");
-            else
-                LoadingText.RemoveFromClassList("icon");
-
-            LoadingText.text = message;
-        }
-
-        private void OnMoreAddOptionsButtonClick()
-        {
-            var menu = new GenericMenu();
-
-            var addPackageFromDiskItem = new GUIContent("Add package from disk...");
-
-            /* // Disable adding from url field before the feature is ready
-            var addPackageFromUrlItem = new GUIContent("Add package from URL...");
-            menu.AddItem(addPackageFromUrlItem, false, delegate
-            {
-                AddFromUrlField.Show(true);
-            });
-            */
-
-            menu.AddItem(addPackageFromDiskItem, false, delegate
-            {
-                var path = EditorUtility.OpenFilePanelWithFilters("Select package on disk", "", new[] { "package.json file", "json" });
-                if (!string.IsNullOrEmpty(path) && !Package.AddRemoveOperationInProgress)
-                    Package.AddFromLocalDisk(path);
-            });
-            var menuPosition = MoreAddOptionsButton.LocalToWorld(new Vector2(MoreAddOptionsButton.layout.width, 0));
-            var menuRect = new Rect(menuPosition, Vector2.zero);
-            menu.DropDown(menuRect);
-        }
-
-        private PackageAddFromUrlField AddFromUrlField { get { return root.Q<PackageAddFromUrlField>("packageAddFromUrlField");  }}
-        private VisualElement LoadingSpinnerContainer { get { return root.Q<VisualElement>("loadingSpinnerContainer");  }}
-        private LoadingSpinner LoadingSpinner { get { return root.Q<LoadingSpinner>("packageSpinner");  }}
-        private Label LoadingIcon { get { return root.Q<Label>("loadingIcon");  }}
-        private Label LoadingText { get { return root.Q<Label>("loadingText");  }}
-        private Button MoreAddOptionsButton{ get { return root.Q<Button>("moreAddOptionsButton");  }}
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageStatusBar.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageStatusBar.cs.meta
deleted file mode 100644
index b9a9b19be4cb6751c2e2b4c598ea288492cfc191..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Sources/UI/PackageStatusBar.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: f34f5fa2437664b2a81b4a7f34df87ad
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Unity.PackageManagerUI.Editor.asmdef b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Unity.PackageManagerUI.Editor.asmdef
deleted file mode 100644
index a5db520758e14732c7c2f54a6db990381e3f6276..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Unity.PackageManagerUI.Editor.asmdef
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-    "name": "Unity.PackageManagerUI.Editor",
-    "references": [],
-    "optionalUnityReferences": [],
-    "includePlatforms": [
-        "Editor"
-    ],
-    "excludePlatforms": []
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Unity.PackageManagerUI.Editor.asmdef.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Unity.PackageManagerUI.Editor.asmdef.meta
deleted file mode 100644
index 53a545ff5f354892cc7775ea0428b1e83a5c5e01..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Editor/Unity.PackageManagerUI.Editor.asmdef.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 15a615c733aa240909fe0b28b0d5143c
-AssemblyDefinitionImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/LICENSE.md b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/LICENSE.md
deleted file mode 100644
index bff9ef84ac88b43f310998c81a5bb04c0a85501c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/LICENSE.md
+++ /dev/null
@@ -1,31 +0,0 @@
-**Unity Companion License ("_License_")**
-
-Software Copyright © 2018 Unity Technologies ApS** **
-
-Unity Technologies ApS ("**_Unity_**") grants to you a worldwide, non-exclusive, no-charge, and royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute the software that is made available under this License (“**_Software_**”), subject to the following terms and conditions:
-
-1. *Unity Companion Use Only*. Exercise of the license granted herein is limited to exercise for the creation, use, and/or distribution of applications, software, or other content pursuant to a valid Unity content authoring and rendering engine software license ("**_Engine License_**"). That means while use of the Software is not limited to use in the software licensed under the Engine License, the Software may not be used for any purpose other than the creation, use, and/or distribution of Engine License-dependent applications, software, or other content. No other exercise of the license granted herein is permitted, and in no event may the Software be used for competitive analysis or to develop a competing product or service.
-
-2. *No Modification of Engine License*. Neither this License nor any exercise of the license granted herein modifies the Engine License in any way.
-
-3. *Ownership & Grant Back to You*.
-
-  3.1. You own your content. In this License, "derivative works" means derivatives of the Software itself--works derived only from the Software by you under this License (for example, modifying the code of the Software itself to improve its efficacy); “derivative works” of the Software do not include, for example, games, apps, or content that you create using the Software. You keep all right, title, and interest to your own content.
-
-  3.2. Unity owns its content. While you keep all right, title, and interest to your own content per the above, as between Unity and you, Unity will own all right, title, and interest to all intellectual property rights (including patent, trademark, and copyright) in the Software and derivative works of the Software, and you hereby assign and agree to assign all such rights in those derivative works to Unity.
-
-  3.3. You have a license to those derivative works. Subject to this License, Unity grants to you the same worldwide, non-exclusive, no-charge, and royalty-free copyright license to derivative works of the Software you create as is granted to you for the Software under this License.
-
-4. *Trademarks*. You are not granted any right or license under this License to use any trademarks, service marks, trade names, products names, or branding of Unity or its affiliates ("**_Trademarks_**"). Descriptive uses of Trademarks are permitted; see, for example, Unity’s Branding Usage Guidelines at[ https://unity3d.com/public-relations/brand](https://unity3d.com/public-relations/brand).
-
-5. *Notices & Third-Party Rights*. This License, including the copyright notice associated with the Software, must be provided in all substantial portions of the Software and derivative works thereof (or, if that is impracticable, in any other location where such notices are customarily placed). Further, if the Software is accompanied by a Unity "third-party notices" or similar file, you acknowledge and agree that software identified in that file is governed by those separate license terms.
-
-6. *DISCLAIMER, LIMITATION OF LIABILITY*. THE SOFTWARE AND ANY DERIVATIVE WORKS THEREOF IS PROVIDED ON AN "AS IS" BASIS, AND IS PROVIDED WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND/OR NONINFRINGEMENT. IN NO EVENT SHALL ANY COPYRIGHT HOLDER OR AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES (WHETHER DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL, INCLUDING PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF USE, DATA, OR PROFITS, AND BUSINESS INTERRUPTION), OR OTHER LIABILITY WHATSOEVER, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM OR OUT OF, OR IN CONNECTION WITH, THE SOFTWARE OR ANY DERIVATIVE WORKS THEREOF OR THE USE OF OR OTHER DEALINGS IN SAME, EVEN WHERE ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-7. *USE IS ACCEPTANCE and License Versions*. Your receipt and use of the Software constitutes your acceptance of this License and its terms and conditions. Software released by Unity under this License may be modified or updated and the License with it; upon any such modification or update, you will comply with the terms of the updated License for any use of any of the Software under the updated License.
-
-8. *Use in Compliance with Law and Termination*. Your exercise of the license granted herein will at all times be in compliance with applicable law and will not infringe any proprietary rights (including intellectual property rights); this License will terminate immediately on any breach by you of this License.
-
-9. *Severability*. If any provision of this License is held to be unenforceable or invalid, that provision will be enforced to the maximum extent possible and the other provisions will remain in full force and effect.
-
-10. *Governing Law and Venue*. This License is governed by and construed in accordance with the laws of Denmark, except for its conflict of laws rules; the United Nations Convention on Contracts for the International Sale of Goods will not apply. If you reside (or your principal place of business is) within the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the state and federal courts located in San Francisco County, California concerning any dispute arising out of this License ("**_Dispute_**"). If you reside (or your principal place of business is) outside the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the courts located in Copenhagen, Denmark concerning any Dispute.
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/LICENSE.md.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/LICENSE.md.meta
deleted file mode 100644
index 846adcd01ddd1b2fa98cc4c97f6006ffb1cf5e58..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/LICENSE.md.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 2b3002c18d29d41b0898ab58bc6ee10d
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/README.md b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/README.md
deleted file mode 100644
index b7db7bbddd931b429367700c48806f729790bbbf..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/README.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Unity Package Manager UI
-
-[![](https://badges.cds.internal.unity3d.com/packages/com.unity.package-manager-ui/build-badge.svg?branch=2018.3%2Fstaging)](https://badges.cds.internal.unity3d.com/packages/com.unity.package-manager-ui/build-info?branch=2018.3%2Fstaging) [![](https://badges.cds.internal.unity3d.com/packages/com.unity.package-manager-ui/dependencies-badge.svg?branch=2018.3%2Fstaging)](https://badges.cds.internal.unity3d.com/packages/com.unity.package-manager-ui/dependencies-info?branch=2018.3%2Fstaging) [![](https://badges.cds.internal.unity3d.com/packages/com.unity.package-manager-ui/dependants-badge.svg)](https://badges.cds.internal.unity3d.com/packages/com.unity.package-manager-ui/dependants-info) ![ReleaseBadge](https://badges.cds.internal.unity3d.com/packages/com.unity.package-manager-ui/release-badge.svg) ![ReleaseBadge](https://badges.cds.internal.unity3d.com/packages/com.unity.package-manager-ui/candidates-badge.svg)
-
-Unity Package Manager UI as a Unity Package
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/README.md.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/README.md.meta
deleted file mode 100644
index 927878a42d7ec4fe8cc3abbf08340525bc4bdb0c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/README.md.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 23805a7a1623842b0b7b21158066bd90
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests.meta
deleted file mode 100644
index 5f5c2e6baec234a8ebe165ea62857ab9fcb45f97..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: ab866bd39382069418f5c179c1e1ab3e
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor.meta
deleted file mode 100644
index 312fb970ce9fe333309c8f28506fda94e303d17d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: bac185a28e198c1419b649ca946942ea
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/AssemblyInfo.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/AssemblyInfo.cs
deleted file mode 100644
index 42899bc0552a4ac062abb8308ffb65384756d626..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/AssemblyInfo.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-using System.Runtime.CompilerServices;
-
-[assembly: InternalsVisibleTo("Unity.PackageManagerCaptain.Editor")]
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/AssemblyInfo.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/AssemblyInfo.cs.meta
deleted file mode 100644
index a17ac41b3be0c14baea907ff7fa981a881eb67d2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/AssemblyInfo.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 5941c79cb78c34a0d9c677ece9784f15
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common.meta
deleted file mode 100644
index d6f3ec1c544897006b4fd94ddff1602541d1eba8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 87738e82a4f047cc947cff8a2ccea594
-timeCreated: 1507838883
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common/PackageSets.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common/PackageSets.cs
deleted file mode 100644
index ea571723faf6f5fbaa6e2281fbbd73d1f20a4bac..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common/PackageSets.cs
+++ /dev/null
@@ -1,281 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class PackageSets
-    {
-        private static readonly PackageSets _instance = new PackageSets();
-        public static PackageSets Instance { get { return _instance; } }
-
-        private static readonly System.Random Random = new System.Random(1);
-        private static string RandomString(int length)
-        {
-            const string chars = "abcdefghijklmnopqrstuvwxyz";
-            return new string(Enumerable.Repeat(chars, length)
-                .Select(s => s[Random.Next(s.Length)]).ToArray());
-        }
-
-        private static readonly string[] Words = new[] { "lorem", "ipsum", "dolor", "sit", "amet", "consectetuer",
-            "adipiscing", "elit", "sed", "diam", "nonummy", "nibh", "euismod",
-            "tincidunt", "ut", "laoreet", "dolore", "magna", "aliquam", "erat" };
-
-        private static string LoremIpsum(int numParagraphs, int minSentences, int maxSentences, int minWords, int maxWords)
-        {
-            var result = new StringBuilder();
-
-            for (var p = 0; p < numParagraphs; p++)
-            {
-                var numSentences = Random.Next(maxSentences - minSentences) + minSentences + 1;
-                for (var s = 0; s < numSentences; s++)
-                {
-                    var numWords = Random.Next(maxWords - minWords) + minWords + 1;
-                    for (var w = 0; w < numWords; w++)
-                    {
-                        if (p == 0 && s == 0 && w == 0)
-                        {
-                            result.Append("Lorem ipsum dolor sit");
-                        }
-                        else
-                        {
-                            if (w == 0)
-                            {
-                                var firstWord = Words [Random.Next (Words.Length)];
-                                firstWord = char.ToUpper (firstWord [0]) + firstWord.Substring (1);
-                                result.Append (firstWord);
-                            }
-                            else
-                            {
-                                result.Append (" ");
-                                result.Append (Words [Random.Next (Words.Length)]);
-                            }
-                        }
-                    }
-                    result.Append(". ");
-                }
-                result.Append(System.Environment.NewLine);
-                result.Append(System.Environment.NewLine);
-            }
-
-            return result.ToString();
-        }
-
-        private int _count = 0;
-
-        public PackageInfo Single(string name = null, string version = null)
-        {
-            var type = Random.NextDouble() > 0.5 ? PackageSource.Unknown : PackageSource.Registry;
-            return Single(type, name, version);
-        }
-
-        public PackageInfo Single(PackageSource type, string name = null, string version = null, bool isCurrent = true, bool isVerified = false)
-        {
-            if (name == null)
-                name = RandomString(Random.Next(5, 10));
-            if (version == null)
-            {
-                version = string.Format("1.0.{0}", _count);
-                if (Random.NextDouble() > 0.5)
-                    version += "-preview";
-            }
-
-            var group = UpmBaseOperation.GroupName(type);
-            var package = new PackageInfo
-            {
-                DisplayName = char.ToUpper(name[0]) + name.Substring(1),
-                Name = string.Format("com.unity.{0}", name),
-                Description = LoremIpsum(Random.Next(3,5), 2, 10, 5, 20),
-                PackageId = string.Format("com.unity.{0}@{1}", name, version),
-                State = PackageState.UpToDate,
-                Group = group,
-                Version = version,
-                IsVerified = isVerified,
-                IsCurrent = isCurrent,
-                IsLatest = false,
-                Origin = type,
-                Category = null,
-                Errors = new List<Error>()
-            };
-
-            _count++;
-
-            return package;
-        }
-
-        public List<PackageInfo> Many(int count, bool onlyPackageGroup = false)
-        {
-            return Many(null, count, onlyPackageGroup);
-        }
-
-        public List<PackageInfo> Many(string name, int count, bool onlyPackageGroup = false)
-        {
-            var packages = new List<PackageInfo>();
-            for (var i = 0; i < count; i++)
-            {
-                var package = Single(name);
-                packages.Add(package);
-            }
-
-            // At least one is set to a module and one to a package
-            if (packages.Count > 1)
-            {
-                packages[0].Group = PackageGroupOrigins.Packages.ToString();
-                packages[1].Group = PackageGroupOrigins.BuiltInPackages.ToString();
-            }
-
-            if (onlyPackageGroup)
-                packages.SetGroup(PackageGroupOrigins.Packages.ToString());
-
-            if (name != null)
-            {
-                packages.SetCurrent(false);
-                packages.SetLatest(false);
-
-                if (count > 1)
-                {
-                    packages.First().IsCurrent = true;
-                    packages.First().IsLatest = false;
-                    packages.Last().IsCurrent = false;
-                    packages.Last().IsLatest = true;
-                }
-                else
-                {
-                    packages.First().IsCurrent = true;
-                    packages.First().IsLatest = true;
-                }
-            }
-
-            return packages.OrderBy(p => p.DisplayName).ToList();
-        }
-
-        public List<PackageInfo> TestData()
-        {
-            var packages = Many(5);
-            packages[0].State = PackageState.UpToDate;
-            packages[1].State = PackageState.Outdated;
-            packages[2].State = PackageState.InProgress;
-            packages[3].State = PackageState.Error;
-
-            return packages;
-        }
-
-        // Package that actually exist. Useful when using test package that will be added to manifest
-        public List<PackageInfo> RealPackages()
-        {
-            var packages = new List<PackageInfo>();
-
-            // Don't add this package if it exists
-            if (PackageCollection.Instance.GetPackageByName("a") == null)
-            {
-                var package = new PackageInfo
-                {
-                    DisplayName = "A",
-                    Name = "a",
-                    Description = LoremIpsum(Random.Next(3, 5), 2, 10, 5, 20),
-                    PackageId = "a@1.0.1",
-                    State = PackageState.UpToDate,
-                    Version = "1.0.1",
-                    Group = PackageGroupOrigins.Packages.ToString(),
-                    IsCurrent = true,
-                    IsLatest = true,
-                    Errors = new List<Error>()
-                };
-                packages.Add(package);
-            }
-
-            if (PackageCollection.Instance.GetPackageByName("b") == null)
-            {
-                var package = new PackageInfo
-                {
-                    DisplayName = "B",
-                    Name = "b",
-                    Description = LoremIpsum(Random.Next(3, 5), 2, 10, 5, 20),
-                    PackageId = "b@1.0.1",
-                    State = PackageState.UpToDate,
-                    Version = "1.0.1",
-                    Group = PackageGroupOrigins.Packages.ToString(),
-                    IsCurrent = true,
-                    IsLatest = true,
-                    Errors = new List<Error>()
-                };
-                packages.Add(package);
-            }
-
-            if (PackageCollection.Instance.GetPackageByName("c") == null)
-            {
-                var package = new PackageInfo
-                {
-                    DisplayName = "C",
-                    Name = "c",
-                    Description = LoremIpsum(Random.Next(3, 5), 2, 10, 5, 20),
-                    PackageId = "c@1.0.1",
-                    State = PackageState.UpToDate,
-                    Version = "1.0.1",
-                    Group = PackageGroupOrigins.Packages.ToString(),
-                    IsCurrent = true,
-                    IsLatest = true,
-                    Errors = new List<Error>()
-                };
-                packages.Add(package);
-            }
-
-            if (PackageCollection.Instance.GetPackageByName("d") == null)
-            {
-                var package = new PackageInfo
-                {
-                    DisplayName = "NonExistingVersion(d)",
-                    Name = "d",
-                    Description = "Non existing package", //LoremIpsum(Random.Next(3, 5), 2, 10, 5, 20),
-                    PackageId = "d@4.0.0",
-                    State = PackageState.UpToDate,
-                    Version = "4.0.0",
-                    Group = PackageGroupOrigins.Packages.ToString(),
-                    IsCurrent = true,
-                    IsLatest = true,
-                    Errors = new List<Error>()
-                };
-                packages.Add(package);
-            }
-
-            if (PackageCollection.Instance.GetPackageByName("nonexistingpackage") == null)
-            {
-                var package = new PackageInfo
-                {
-                    DisplayName = "NonExistingPackage",
-                    Name = "nonexistingpackage",
-                    Description = LoremIpsum(Random.Next(3, 5), 2, 10, 5, 20),
-                    PackageId = "nonexistingpackage@0.0.1",
-                    State = PackageState.UpToDate,
-                    Version = "0.0.1",
-                    Group = PackageGroupOrigins.Packages.ToString(),
-                    IsCurrent = true,
-                    IsLatest = true,
-                    Errors = new List<Error>()
-                };
-                packages.Add(package);
-            }
-
-            return packages;
-        }
-
-        public List<PackageInfo> Outdated()
-        {
-            const string name = "TestOutdated";
-
-            var packageA = Single(PackageSource.Registry, name, "1.0.1");
-            var packageB = Single(PackageSource.Registry, name, "1.0.2");
-            packageA.State = PackageState.Outdated;
-            packageB.IsCurrent = true;
-            packageB.IsLatest = false;
-
-            packageB.State = PackageState.UpToDate;
-            packageB.IsCurrent = false;
-            packageB.IsLatest = true;
-
-            var packages = new List<PackageInfo> {packageA, packageB};
-
-            return packages;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common/PackageSets.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common/PackageSets.cs.meta
deleted file mode 100644
index 022c04050492275acb0d58adebabba6cb71d9465..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common/PackageSets.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: a5edd19845e0e426eb775477a7988a4a
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common/UITests.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common/UITests.cs
deleted file mode 100644
index cf73defe6aa5e40fd9c63a166bc61f17b7022728..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common/UITests.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Collections.Generic;
-using NUnit.Framework;
-using UnityEditor.Experimental.UIElements;
-using UnityEngine;
-using UnityEngine.Experimental.UIElements;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal abstract class UITests<TWindow> where TWindow : EditorWindow
-    {
-        private TWindow Window { get; set; }
-        protected VisualElement Container { get { return Window.GetRootVisualContainer(); } }
-        protected MockOperationFactory Factory { get; private set; }
-
-        [OneTimeSetUp]
-        protected void OneTimeSetUp()
-        {
-            Factory = new MockOperationFactory();
-            OperationFactory.Instance = Factory;
-
-            Window = EditorWindow.GetWindow<TWindow>();
-            Window.Show();
-        }
-
-        [OneTimeTearDown]
-        protected void OneTimeTearDown()
-        {
-            OperationFactory.Reset();
-            Window = null;
-
-            if (TestContext.CurrentContext.Result.FailCount <= 0)
-            {
-                PackageCollection.Instance.UpdatePackageCollection(true);
-            }
-        }
-
-        protected void SetSearchPackages(IEnumerable<PackageInfo> packages)
-        {
-            Factory.SearchOperation = new MockSearchOperation(Factory, packages);
-            PackageCollection.Instance.FetchSearchCache(true);
-        }
-
-        protected void SetListPackages(IEnumerable<PackageInfo> packages)
-        {
-            Factory.Packages = packages;
-            PackageCollection.Instance.FetchListCache(true);
-        }
-
-        protected static Error MakeError(ErrorCode code, string message)
-        {
-            var error = "{\"errorCode\" : " + (uint)code + ", \"message\" : \"" + message + "\"}";
-            return JsonUtility.FromJson<Error>(error);
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common/UITests.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common/UITests.cs.meta
deleted file mode 100644
index 4e60f9213a8238daa6810f7c6d5ec6abc3735c67..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Common/UITests.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 76078ddafb924ce19edc6034201cb15b
-timeCreated: 1507838870
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services.meta
deleted file mode 100644
index 33def5efefcc1d9065b22eff2fe806326a3cae3c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 005c4d80949154e5c87348bb9f5d15eb
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock.meta
deleted file mode 100644
index 639ff769b5be54f58abd4f397d7b8eddaeb83a58..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f851ca8f9604f442aafccf60a6713ce9
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockAddOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockAddOperation.cs
deleted file mode 100644
index b9cd056d56797b762f5215a45a22c5420811623e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockAddOperation.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using System.Linq;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class MockAddOperation : MockOperation, IAddOperation
-    {
-        public new event Action<Error> OnOperationError = delegate { };
-        public new event Action OnOperationFinalized = delegate { };
-        public event Action<PackageInfo> OnOperationSuccess = delegate { };
-
-        public PackageInfo PackageInfo { get; set; }
-
-        public MockAddOperation(MockOperationFactory factory, PackageInfo packageInfo = null) : base(factory)
-        {
-            PackageInfo = packageInfo;
-        }
-
-        public void AddPackageAsync(PackageInfo packageInfo, Action<PackageInfo> doneCallbackAction = null,
-                                    Action<Error> errorCallbackAction = null)
-        {
-            if (ForceError != null)
-            {
-                if (errorCallbackAction != null)
-                    errorCallbackAction(ForceError);
-
-                IsCompleted = true;
-                OnOperationError(ForceError);
-            }
-            else
-            {
-                // on add package success, add the package to the list and set it to current
-                var list = Factory.Packages.ToList();
-                list.RemoveAll(p => p.PackageId.ToLower() == packageInfo.PackageId.ToLower());
-                list.Add(packageInfo);
-                Factory.Packages = list;
-
-                Factory.Packages.ByName(packageInfo.Name).SetCurrent(false);
-                packageInfo.IsCurrent = true;
-
-                if (doneCallbackAction != null)
-                    doneCallbackAction(PackageInfo);
-
-                IsCompleted = true;
-                OnOperationSuccess(PackageInfo);
-            }
-
-            OnOperationFinalized();
-        }
-
-        internal void ResetEvents()
-        {
-            OnOperationError = delegate { };
-            OnOperationFinalized = delegate { };
-            OnOperationSuccess = delegate { };
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockAddOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockAddOperation.cs.meta
deleted file mode 100644
index 0a4ad88a01ff3b39a83c109ea5f262bec8b95d61..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockAddOperation.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: e426a33061f184a9785cd5d82f9fb486
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockListOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockListOperation.cs
deleted file mode 100644
index 669552171edd349ec2f17711b09ad7c6a20349f6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockListOperation.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System;
-using System.Collections.Generic;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class MockListOperation : MockOperation, IListOperation
-    {
-        public new event Action<Error> OnOperationError = delegate { };
-        public new event Action OnOperationFinalized = delegate { };
-
-        public bool OfflineMode { get; set; }
-
-        public MockListOperation(MockOperationFactory factory) : base(factory)
-        {
-        }
-
-        public void GetPackageListAsync(Action<IEnumerable<PackageInfo>> doneCallbackAction,
-            Action<Error> errorCallbackAction = null)
-        {
-            if (ForceError != null)
-            {
-                if (errorCallbackAction != null)
-                    errorCallbackAction(ForceError);
-
-                IsCompleted = true;
-                OnOperationError(ForceError);
-            }
-            else
-            {
-                if (doneCallbackAction != null)
-                    doneCallbackAction(Factory.Packages);
-
-                IsCompleted = true;
-            }
-
-            OnOperationFinalized();
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockListOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockListOperation.cs.meta
deleted file mode 100644
index 2a8cabf83b794e6567dd63e36af33dfef9acf2f7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockListOperation.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: fea24dc53b50441a9b2a8f9473fede33
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockOperation.cs
deleted file mode 100644
index dc113098d3ab4977b4f4e243428d7f5baedec0c3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockOperation.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class MockOperation : IBaseOperation
-    {
-        public event Action<Error> OnOperationError { add { } remove { } }
-        public event Action OnOperationFinalized { add { } remove { } }
-        public event Action<string> OnOperationFailure { add { } remove { } }
-        
-        public bool IsCompleted { get; protected set; }
-        public bool RequireNetwork { get; set; }
-
-        public Error ForceError { protected get; set; } // Allow external component to force an error on the requests (eg: testing)
-
-        protected readonly MockOperationFactory Factory;
-
-        protected MockOperation(MockOperationFactory factory)
-        {
-            RequireNetwork = false;
-            Factory = factory;
-        }
-
-        public void Cancel()
-        {
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockOperation.cs.meta
deleted file mode 100644
index b88b65d6927e0fefdd855a2df90db9c260e31a1d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockOperation.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 4fc12201ddc4b4d45b9bdecdf7f00ea5
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockRemoveOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockRemoveOperation.cs
deleted file mode 100644
index 2af87c27985d5b69ebc7d5b972c257a46333e3d1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockRemoveOperation.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-using System;
-using System.Linq;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class MockRemoveOperation : MockOperation, IRemoveOperation
-    {
-        public new event Action<Error> OnOperationError = delegate { };
-        public new event Action OnOperationFinalized = delegate { };
-        public event Action<PackageInfo> OnOperationSuccess = delegate { };
-
-        public PackageInfo PackageInfo { get; set; }
-
-        public MockRemoveOperation(MockOperationFactory factory) : base(factory)
-        {
-        }
-
-        public void RemovePackageAsync(PackageInfo packageInfo, Action<PackageInfo> doneCallbackAction, Action<Error> errorCallbackAction = null)
-        {
-            if (ForceError != null)
-            {
-                if (errorCallbackAction != null)
-                    errorCallbackAction(ForceError);
-
-                IsCompleted = true;
-                OnOperationError(ForceError);
-                OnOperationFinalized();
-                return;
-            }
-
-            Factory.Packages = (from package in Factory.Packages
-                where package.PackageId.ToLower() != packageInfo.PackageId.ToLower()
-                select package);
-
-            if (doneCallbackAction != null)
-                doneCallbackAction(packageInfo);
-
-            IsCompleted = true;
-            OnOperationSuccess(packageInfo);
-            OnOperationFinalized();
-        }
-        
-        internal void ResetEvents()
-        {
-            OnOperationError = delegate { };
-            OnOperationFinalized = delegate { };
-            OnOperationSuccess = delegate { };
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockRemoveOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockRemoveOperation.cs.meta
deleted file mode 100644
index f0e652e27564d2ad7783e6f68399adca324ae7c8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockRemoveOperation.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: fd382b8abbd6145c29e32af0e2a26d88
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockSearchOperation.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockSearchOperation.cs
deleted file mode 100644
index 76393cc800a7dbe82ac04fb2fc951ac0c3f7d353..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockSearchOperation.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-using System;
-using System.Collections.Generic;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class MockSearchOperation : MockOperation, ISearchOperation
-    {
-        public new event Action<Error> OnOperationError = delegate { };
-        public new event Action OnOperationFinalized = delegate { };
-
-        public IEnumerable<PackageInfo> Packages { get; set; }
-
-        public MockSearchOperation(MockOperationFactory factory, IEnumerable<PackageInfo> packages) : base(factory)
-        {
-            Packages = packages;
-        }
-
-        public void GetAllPackageAsync(Action<IEnumerable<PackageInfo>> doneCallbackAction = null,  Action<Error> errorCallbackAction = null)
-        {
-            if (ForceError != null)
-            {
-                if (errorCallbackAction != null)
-                    errorCallbackAction(ForceError);
-                IsCompleted = true;
-                OnOperationError(ForceError);
-            }
-            else
-            {
-                if (doneCallbackAction != null)
-                    doneCallbackAction(Packages);
-
-                IsCompleted = true;
-            }
-
-            OnOperationFinalized();
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockSearchOperation.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockSearchOperation.cs.meta
deleted file mode 100644
index 3114715688ec5df63d16473e2f500a058253fa9d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Mock/MockSearchOperation.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0a2c7bcbdfe0a438999cb0653789cdf4
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/MockOperationFactory.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/MockOperationFactory.cs
deleted file mode 100644
index 221ffb06bbf6fb99e33a971ec2353bb29c1354c8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/MockOperationFactory.cs
+++ /dev/null
@@ -1,51 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class MockOperationFactory : IOperationFactory
-    {
-        public IEnumerable<PackageInfo> Packages { get; set; }
-        public MockAddOperation AddOperation { get; set; }
-        public MockSearchOperation SearchOperation { private get; set; }
-        public MockRemoveOperation RemoveOperation { private get; set; }
-
-        public MockOperationFactory()
-        {
-            Packages = Enumerable.Empty<PackageInfo>();
-        }
-
-        public void ResetOperations()
-        {
-            if (AddOperation != null) 
-                AddOperation.ResetEvents();
-            AddOperation = null;
-            
-            if (RemoveOperation != null) 
-                RemoveOperation.ResetEvents();
-            RemoveOperation = null;
-
-            SearchOperation = null;
-        }
-
-        public IListOperation CreateListOperation(bool offlineMode = false)
-        {          
-            return new MockListOperation(this);
-        }
-
-        public ISearchOperation CreateSearchOperation()
-        {          
-            return SearchOperation ?? new MockSearchOperation(this, Packages);
-        }
-
-        public IAddOperation CreateAddOperation()
-        {
-            return AddOperation ?? new MockAddOperation(this, Packages.First());
-        }
-
-        public IRemoveOperation CreateRemoveOperation()
-        {
-            return RemoveOperation ?? new MockRemoveOperation(this);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/MockOperationFactory.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/MockOperationFactory.cs.meta
deleted file mode 100644
index 624dc0fb31d44d244aa7614cedadfb074096cd10..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/MockOperationFactory.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 75938f72739584ed9925bf4ae8989079
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages.meta
deleted file mode 100644
index f3e04f86ae796f625555a4cda425b9792ce2b7a3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f68d88b9933cd4204925b22192bf15b4
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageBaseTests.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageBaseTests.cs
deleted file mode 100644
index e31dd12aae0965517295d21d146fbb1a47213c33..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageBaseTests.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using NUnit.Framework;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class PackageBaseTests
-    {
-        protected MockOperationFactory Factory;
-        protected const string kPackageTestName = "com.unity.test";
-
-
-        [OneTimeSetUp]
-        public void OneTimeSetup()
-        {
-            Factory = new MockOperationFactory();
-            OperationFactory.Instance = Factory;
-        }
-
-        [OneTimeTearDown]
-        public void OneTimeTearDown()
-        {
-            OperationFactory.Reset();
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageBaseTests.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageBaseTests.cs.meta
deleted file mode 100644
index 68d83b67f94f88088fa2a01df7130315f2bc6401..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageBaseTests.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 983d491088dbb4db8b83c926939a08c5
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageCollectionTests.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageCollectionTests.cs
deleted file mode 100644
index 6a1ede18669736560d29ecee09c37e0580b2719d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageCollectionTests.cs
+++ /dev/null
@@ -1,157 +0,0 @@
-using System;
-using System.Collections.Generic;
-using NUnit.Framework;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class PackageCollectionTests : PackageBaseTests
-    {
-        private Action<PackageFilter> OnFilterChangeEvent;
-        private Action<IEnumerable<Package>> OnPackagesChangeEvent;
-
-        [SetUp]
-        public void Setup()
-        {
-            PackageCollection.Instance.SetFilter(PackageFilter.Local);
-        }
-
-        [TearDown]
-        public void TearDown()
-        {
-            PackageCollection.Instance.OnFilterChanged -= OnFilterChangeEvent;
-            PackageCollection.Instance.OnPackagesChanged -= OnPackagesChangeEvent;
-        }
-
-        [Test]
-        public void Constructor_Instance_FilterIsLocal()
-        {
-            Assert.AreEqual(PackageFilter.Local, PackageCollection.Instance.Filter);
-        }
-
-        [Test]
-        public void SetFilter_WhenFilterChange_FilterChangeEventIsPropagated()
-        {
-            var wasCalled = false;
-            OnFilterChangeEvent = filter =>
-            {
-                wasCalled = true;
-            };
-
-            PackageCollection.Instance.OnFilterChanged += OnFilterChangeEvent;
-            PackageCollection.Instance.SetFilter(PackageFilter.All, false);
-            Assert.IsTrue(wasCalled);
-        }
-
-        [Test]
-        public void SetFilter_WhenNoFilterChange_FilterChangeEventIsNotPropagated()
-        {
-            var wasCalled = false;
-            OnFilterChangeEvent = filter =>
-            {
-                wasCalled = true;
-            };
-
-            PackageCollection.Instance.OnFilterChanged += OnFilterChangeEvent;
-            PackageCollection.Instance.SetFilter(PackageFilter.Local, false);
-            Assert.IsFalse(wasCalled);
-        }
-
-        [Test]
-        public void SetFilter_WhenFilterChange_FilterIsChanged()
-        {
-            PackageCollection.Instance.SetFilter(PackageFilter.All, false);
-            Assert.AreEqual(PackageFilter.All, PackageCollection.Instance.Filter);
-        }
-
-        [Test]
-        public void SetFilter_WhenNoFilterChangeRefresh_PackagesChangeEventIsNotPropagated()
-        {
-            var wasCalled = false;
-            OnPackagesChangeEvent = packages =>
-            {
-                wasCalled = true;
-            };
-
-            PackageCollection.Instance.OnPackagesChanged += OnPackagesChangeEvent;
-            PackageCollection.Instance.SetFilter(PackageFilter.Local);
-            Assert.IsFalse(wasCalled);
-        }
-
-        [Test]
-        public void SetFilter_WhenFilterChangeNoRefresh_PackagesChangeEventIsNotPropagated()
-        {
-            var wasCalled = false;
-            OnPackagesChangeEvent = packages =>
-            {
-                wasCalled = true;
-            };
-
-            PackageCollection.Instance.OnPackagesChanged += OnPackagesChangeEvent;
-            PackageCollection.Instance.SetFilter(PackageFilter.All, false);
-            Assert.IsFalse(wasCalled);
-        }
-
-        [Test]
-        public void SetFilter_WhenNoFilterChangeNoRefresh_PackagesChangeEventIsNotPropagated()
-        {
-            var wasCalled = false;
-            OnPackagesChangeEvent = packages =>
-            {
-                wasCalled = true;
-            };
-
-            PackageCollection.Instance.OnPackagesChanged += OnPackagesChangeEvent;
-            PackageCollection.Instance.SetFilter(PackageFilter.Local, false);
-            Assert.IsFalse(wasCalled);
-        }
-
-        [Test]
-        public void FetchListCache_PackagesChangeEventIsPropagated()
-        {
-            var wasCalled = false;
-            OnPackagesChangeEvent = packages =>
-            {
-                wasCalled = true;
-            };
-
-            PackageCollection.Instance.OnPackagesChanged += OnPackagesChangeEvent;
-            Factory.Packages = PackageSets.Instance.Many(5);
-            PackageCollection.Instance.FetchListCache(true);
-
-            Assert.IsTrue(wasCalled);
-        }
-
-
-        [Test]
-        public void FetchListOfflineCache_PackagesChangeEventIsPropagated()
-        {
-            var wasCalled = false;
-            OnPackagesChangeEvent = packages =>
-            {
-                wasCalled = true;
-            };
-            PackageCollection.Instance.OnPackagesChanged += OnPackagesChangeEvent;
-
-            Factory.Packages = PackageSets.Instance.Many(5);
-            PackageCollection.Instance.FetchListOfflineCache(true);
-
-            Assert.IsTrue(wasCalled);
-        }
-
-        [Test]
-        public void FetchSearchCache_PackagesChangeEventIsPropagated()
-        {
-            var wasCalled = false;
-            OnPackagesChangeEvent = packages =>
-            {
-                wasCalled = true;
-            };
-            PackageCollection.Instance.OnPackagesChanged += OnPackagesChangeEvent;
-
-            Factory.SearchOperation = new MockSearchOperation(Factory, PackageSets.Instance.Many(5));
-            PackageCollection.Instance.FetchSearchCache(true);
-
-            Assert.IsTrue(wasCalled);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageCollectionTests.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageCollectionTests.cs.meta
deleted file mode 100644
index 1de3a06bcef5f00cc5b13869ed64473c8303696f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageCollectionTests.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 01cd264c206ae482393dc9d04b26eca0
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageInfoTests.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageInfoTests.cs
deleted file mode 100644
index 9cf3d1d7bbb12b3736087f2de6ce4eef56dee3dd..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageInfoTests.cs
+++ /dev/null
@@ -1,60 +0,0 @@
-using NUnit.Framework;
-using Semver;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class PackageInfoTests : PackageBaseTests
-    {
-        [Test]
-        public void HasTag_WhenPreReleasePackageVersionTagWithPreReleaseName_ReturnsTrue()
-        {
-            var tag = PackageTag.preview.ToString();
-            
-            var info = new PackageInfo()
-            {
-                PackageId = kPackageTestName,
-                Version = new SemVersion(1, 0, 0, tag)
-            };
-            
-            Assert.IsTrue(info.HasVersionTag(tag));
-        }
-        
-        [Test]
-        public void HasTag_WhenPackageVersionTagIsAnyCase_ReturnsTrue()
-        {
-            var tag = "pREview";
-            
-            var info = new PackageInfo()
-            {
-                PackageId = kPackageTestName,
-                Version = new SemVersion(1, 0, 0, tag)
-            };
-            
-            Assert.IsTrue(info.HasVersionTag(tag));
-        }
-        
-        [Test]
-        public void VersionWithoutTag_WhenVersionContainsTag_ReturnsVersionOnly()
-        {
-            var info = new PackageInfo()
-            {
-                PackageId = kPackageTestName,
-                Version = new SemVersion(1, 0, 0, PackageTag.preview.ToString())
-            };
-            
-            Assert.AreEqual("1.0.0", info.VersionWithoutTag);
-        }
-        
-        [Test]
-        public void VersionWithoutTag_WhenVersionDoesNotContainTag_ReturnsVersionOnly()
-        {
-            var info = new PackageInfo()
-            {
-                PackageId = kPackageTestName,
-                Version = new SemVersion(1)
-            };
-            
-            Assert.AreEqual("1.0.0", info.VersionWithoutTag);
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageInfoTests.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageInfoTests.cs.meta
deleted file mode 100644
index 4a464ac1ad2ab2e97369a42ba3a0c10968726074..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageInfoTests.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 2f1d33abb004b44cb90ec83a2bfe872e
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageSearchTests.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageSearchTests.cs
deleted file mode 100644
index c5aedb5f8c8e9e9f368c7db9ad0b806205dcd3f1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageSearchTests.cs
+++ /dev/null
@@ -1,146 +0,0 @@
-using System.Collections.Generic;
-using NUnit.Framework;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class PackageSearchTests : PackageBaseTests
-    {
-        private const string kName = "Test-Package";
-
-        private const string kCurrentVersion = "3.0.0";
-        private const string kPrerelease = "preview";
-        private const string kUpperPrerelease = "PREVIEW";
-        private const string kMixedPrerelease = "pReViEw";
-
-        private Package testPackage;
-
-        [SetUp]
-        public void Setup()
-        {
-            testPackage = new Package(kName, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, kName, kCurrentVersion + "-" + kPrerelease, true, true)
-            });
-        }
-
-        [TestCase(null)]
-        [TestCase("")]
-        [TestCase("\t")]
-        [TestCase(" ")]
-        [TestCase("  ")]
-        public void MatchCriteria_NullOrEmptyCriteria_ReturnsTrue(string criteria)
-        {
-            Assert.IsTrue(PackageFiltering.FilterByText(testPackage, criteria));
-        }
-
-        [TestCaseSource("GetAllPartialName")]
-        public void MatchCriteria_CriteriaMatchDisplayNamePartially_ReturnsTrue(string criteria)
-        {
-            Assert.IsTrue(PackageFiltering.FilterByText(testPackage, criteria));
-        }
-
-        [TestCaseSource("GetAllPartialVersions")]
-        public void MatchCriteria_CriteriaMatchCurrentVersion_ReturnsTrue(string criteria)
-        {
-            Assert.IsTrue(PackageFiltering.FilterByText(testPackage, criteria));
-        }
-        
-        [TestCase(kPrerelease)]
-        [TestCase(kUpperPrerelease)]
-        [TestCase(kMixedPrerelease)]
-        public void MatchCriteria_CriteriaMatchCurrentVersionPreRelease_ReturnsTrue(string criteria)
-        {
-            Assert.IsTrue(PackageFiltering.FilterByText(testPackage, criteria));
-        }
-
-        [TestCase("p")]
-        [TestCase("pr")]
-        [TestCase("pre")]
-        [TestCase("prev")]
-        [TestCase("view")]
-        [TestCase("vie")]
-        [TestCase("vi")]
-        public void MatchCriteria_CriteriaPartialMatchCurrentVersionPreRelease_ReturnsTrue(string criteria)
-        {
-            Assert.IsTrue(PackageFiltering.FilterByText(testPackage, criteria));
-        }
-
-        [TestCase("-p")]
-        [TestCase("-pr")]
-        [TestCase("-pre")]
-        [TestCase("-prev")]
-        [TestCase("-previ")]
-        [TestCase("-previe")]
-        [TestCase("-preview")]
-        public void MatchCriteria_CriteriaPartialMatchCurrentVersionPreReleaseLeadingDash_ReturnsTrue(string criteria)
-        {
-            Assert.IsTrue(PackageFiltering.FilterByText(testPackage, criteria));
-        }
-
-        [TestCase("veri")]
-        [TestCase("verif")]
-        [TestCase("verifie")]
-        [TestCase("verified")]
-        [TestCase("erified")]
-        [TestCase("rified")]
-        [TestCase("ified")]
-        public void MatchCriteria_CriteriaPartialMatchVerified_ReturnsTrue(string criteria)
-        {
-            Assert.IsTrue(PackageFiltering.FilterByText(testPackage, criteria));
-        }
-
-        [TestCase("Test Package")]
-        [TestCase("Test -Package")]
-        [TestCase("Test - Package")]
-        [TestCase("Test- Package")]
-        [TestCase("NotFound")]
-        [TestCase("1.0.0-preview")]
-        [TestCase("5.0.0")]
-        [TestCase("beta")]
-        [TestCase("previewed")]
-        [TestCase("verify")]
-        [TestCase("experimental")]
-        public void MatchCriteria_CriteriaDoesntMatch_ReturnsFalse(string criteria)
-        {
-            Assert.IsFalse(PackageFiltering.FilterByText(testPackage, criteria));
-        }
-
-        private static IEnumerable<string> GetAllPartialVersions()
-        {
-            var versions = new List<string>();
-            for (var i = 1; i <= kCurrentVersion.Length; i++)
-            {
-                versions.Add(kCurrentVersion.Substring(0, i));
-            }
-            return versions;
-        }
-        
-        private static IEnumerable<string> GetAllPartial(string str)
-        {
-            var names = new List<string>();
-            for (var i = 0; i < str.Length; i++)
-            {
-                var s1 = str.Substring(0, i + 1);
-                var s2 = str.Substring(i, str.Length - i);
-                names.Add(s1);
-                names.Add(s1.ToLower());
-                names.Add(s1.ToUpper());
-                names.Add(" " + s1);
-                names.Add(s1 + " ");
-                names.Add(" " + s1 + " ");
-                names.Add(s2);
-                names.Add(s2.ToLower());
-                names.Add(s2.ToUpper());
-                names.Add(" " + s2);
-                names.Add(s2 + " ");
-                names.Add(" " + s2 + " ");
-            }
-            return names;
-        }
-
-        private static IEnumerable<string> GetAllPartialName()
-        {
-            return GetAllPartial(kName);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageSearchTests.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageSearchTests.cs.meta
deleted file mode 100644
index 734401dd37403fd44e46fb0c7e27fabcf2fd9c94..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageSearchTests.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 448aaa781aea44811a5d66e3edac37e4
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageTests.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageTests.cs
deleted file mode 100644
index a117fa0567a77efbe33cc4d2d1e061f9ac3e2ddd..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageTests.cs
+++ /dev/null
@@ -1,521 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using NUnit.Framework;
-using Semver;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class PackageTests : PackageBaseTests
-    {
-        private Action<IAddOperation> OnAddOperation;
-        private Action<IRemoveOperation> OnRemoveOperation;
-
-        // Package version to display
-        public PackageInfo Display(Package package)
-        {
-            return PackageCollection.Instance.Filter == PackageFilter.All || package.Current == null ? package.Latest : package.Current;
-        }
-
-        [SetUp]
-        public void Setup()
-        {
-            PackageCollection.Instance.SetFilter(PackageFilter.Local);
-        }
-        
-        [TearDown]
-        public void TearDown()
-        {
-            Factory.ResetOperations();
-            Factory.Packages = Enumerable.Empty<PackageInfo>();
-        }
-
-        [Test]
-        public void Constructor_WithNullPackageName_ThrowsException()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 1, true);
-            Assert.Throws<ArgumentException>(() => 
-            {
-                new Package(null, packages);
-            });
-        }
-
-        [Test]
-        public void Constructor_WithEmptyPackageName_ThrowsException()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 1, true);
-            Assert.Throws<ArgumentException>(() => 
-            {
-                new Package("", packages);
-            });
-        }
-
-        [Test]
-        public void Constructor_WithNullPackageInfos_ThrowsException()
-        {
-            Assert.Throws<ArgumentNullException>(() => 
-            {
-                new Package(kPackageTestName, null);
-            });
-        }
-
-        [Test]
-        public void Constructor_WithEmptyPackageInfos_ThrowsException()
-        {
-            var packages = Enumerable.Empty<PackageInfo>();
-            Assert.Throws<ArgumentException>(() => 
-            {
-                new Package(kPackageTestName, packages);
-            });
-        }
-        
-        [Test]
-        public void Constructor_WithOnePackageInfo_CurrentIsFirstVersion()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 1, true);
-            var package = new Package(kPackageTestName, packages);
-            
-            Assert.AreEqual(package.Current, package.Versions.First());
-            Assert.IsTrue(package.Current.IsCurrent);
-        }
-        
-        [Test]
-        public void Constructor_WithOnePackageInfo_LatestIsLastVersion()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 1, true);
-            var package = new Package(kPackageTestName, packages);
-            
-            Assert.AreEqual(package.Latest, package.Versions.Last());
-            Assert.IsTrue(package.Latest.IsCurrent);
-        }
-        
-        [Test]
-        public void Constructor_WithOnePackageInfo_LatestAndCurrentAreEqual()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 1, true);
-            var package = new Package(kPackageTestName, packages);
-            
-            Assert.AreEqual(package.Current, package.Latest);
-        }
-        
-        [Test]
-        public void Constructor_WithTwoPackageInfos_CurrentIsFirstVersion()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 2, true);
-            var package = new Package(kPackageTestName, packages);
-            
-            Assert.AreEqual(package.Current, package.Versions.First());
-            Assert.IsTrue(package.Current.IsCurrent);
-        }
-        
-        [Test]
-        public void Constructor_WithTwoPackageInfos_LatestIsLastVersion()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 2, true);
-            var package = new Package(kPackageTestName, packages);
-            
-            Assert.AreEqual(package.Latest, package.Versions.Last());
-            Assert.IsFalse(package.Latest.IsCurrent);
-        }
-        
-        [Test]
-        public void Constructor_WithTwoPackagesInfo_LatestAndCurrentAreNotEqual()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 2, true);
-            var package = new Package(kPackageTestName, packages);
-            
-            Assert.AreNotEqual(package.Current, package.Latest);
-        }
-
-        [Test]
-        public void Constructor_WithMultiplePackagesInfo_VersionsCorrespond()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 5, true);
-            var package = new Package(kPackageTestName, packages);
-
-            Assert.AreEqual(packages, package.Versions);
-        }
-        
-        [Test]
-        public void Add_WhenPackageInfoIsCurrent_AddOperationIsNotCalled()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 3, true);
-            Factory.Packages = packages;
-            var package = new Package(kPackageTestName, packages);
-            var addOperationCalled = false;
-
-            OnAddOperation = operation =>
-            {
-                addOperationCalled = true;
-            };
-            
-            package.AddSignal.OnOperation += OnAddOperation;
-            package.Add(packages.First());
-            package.AddSignal.OnOperation -= OnAddOperation;
-            
-            Assert.IsFalse(addOperationCalled);
-        }
-
-        [Test]
-        public void Add_WhenPackageInfoIsNotCurrent_AddOperationIsCalled()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 3, true);
-            Factory.Packages = packages;
-            Factory.AddOperation = new MockAddOperation(Factory, packages[1]);
-            var package = new Package(kPackageTestName, packages);
-            var addOperationCalled = false;
-
-            OnAddOperation = operation =>
-            {
-                addOperationCalled = true;
-            };
-            
-            package.AddSignal.OnOperation += OnAddOperation;
-            package.Add(packages[1]);
-            package.AddSignal.OnOperation -= OnAddOperation;
-            
-            Assert.IsTrue(addOperationCalled);
-        }
-        [Test]
-        public void Update_WhenCurrentIsLatest_AddOperationIsNotCalled()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 1, true);
-            Factory.Packages = packages;
-            var package = new Package(kPackageTestName, packages);
-            var addOperationCalled = false;
-
-            OnAddOperation = operation =>
-            {
-                addOperationCalled = true;
-            };
-            
-            package.AddSignal.OnOperation += OnAddOperation;
-            package.Update();
-            package.AddSignal.OnOperation -= OnAddOperation;
-            
-            Assert.IsFalse(addOperationCalled);
-        }
-        
-        [Test]
-        public void Update_WhenCurrentIsNotLatest_AddOperationIsCalled()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 2, true);
-            Factory.Packages = packages;
-            Factory.AddOperation = new MockAddOperation(Factory, packages.Last());
-            var package = new Package(kPackageTestName, packages);
-            var addOperationCalled = false;
-
-            OnAddOperation = operation =>
-            {
-                addOperationCalled = true;
-            };
-            
-            package.AddSignal.OnOperation += OnAddOperation;
-            package.Update();
-            package.AddSignal.OnOperation -= OnAddOperation;
-            
-            Assert.IsTrue(addOperationCalled);
-        }
-        
-        [Test]
-        public void Remove_RemoveOperationIsCalled()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 1, true);
-            Factory.Packages = packages;
-            var package = new Package(kPackageTestName, packages);
-            var removeOperationCalled = false;
-
-            OnRemoveOperation = operation =>
-            {
-                removeOperationCalled = true;
-            };
-            
-            package.RemoveSignal.OnOperation += OnRemoveOperation;
-            package.Remove();
-            package.RemoveSignal.OnOperation -= OnRemoveOperation;
-            
-            Assert.IsTrue(removeOperationCalled);
-        }
-
-        [Test]
-        public void IsPackageManagerUI_WhenPackageManagerUIPackage_ReturnsTrue()
-        {
-            var packages = new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Unknown, Package.packageManagerUIName, "1.0.0")
-            };
-            var package = new Package(Package.packageManagerUIName, packages);
-            
-            Assert.IsTrue(package.IsPackageManagerUI);
-        }
-        
-        [Test]
-        public void IsPackageManagerUI_WhenNotPackageManagerUIPackage_ReturnsFalse()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 1, true);
-            var package = new Package(kPackageTestName, packages);
-            
-            Assert.IsFalse(package.IsPackageManagerUI);
-        }
-        
-        [Test]
-        public void Name_ReturnsExpectedValue()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 1, true);
-            var package = new Package(kPackageTestName, packages);
-            
-            Assert.AreEqual(kPackageTestName, package.Name);
-        }
-        
-        [Test]
-        public void Display_WhenCurrentIsNotNull_ReturnsCurrent()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 2, true);
-            var package = new Package(kPackageTestName, packages);
-            
-            Assert.AreEqual(package.Current, Display(package));
-        }
-        
-        [Test]
-        public void Display_WhenCurrentIsNull_ReturnsLatest()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 2, true);
-            packages[0].IsCurrent = false;
-            var package = new Package(kPackageTestName, packages);
-            
-            Assert.AreEqual(package.Latest, Display(package));
-        }
-        
-        [Test]
-        public void Display_WhenCurrentAndLatest_ReturnsLatest()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 2, true);
-            packages[0].IsCurrent = false;
-            var package = new Package(kPackageTestName, packages);
-            var answer = packages.Max(x => x.Version);
-
-            Assert.AreEqual(Display(package).Version, answer);
-        }
-        
-        [Test]
-        public void Versions_WhenOrderedPackageInfo_ReturnsOrderedValues()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 5, true);
-            var package = new Package(kPackageTestName, packages);
-            
-            Assert.AreEqual(packages, package.Versions);
-        }
-        
-        [Test]
-        public void Versions_WhenUnorderedPackageInfo_ReturnsOrderedValues()
-        {
-            var packages = PackageSets.Instance.Many(kPackageTestName, 5, true);
-            packages[0].Version = new SemVersion(1);
-            packages[1].Version = new SemVersion(4);
-            packages[2].Version = new SemVersion(2);
-            packages[3].Version = new SemVersion(5);
-            packages[4].Version = new SemVersion(3);
-
-            var orderPackages = packages.OrderBy(p => p.Version);
-            
-            var package = new Package(kPackageTestName, packages);
-            
-            Assert.AreEqual(orderPackages, package.Versions);
-        }
-
-        //
-        // Version Comparison tests
-        //
-        private static string name = "test";
-
-        [Test]
-        public void VersionUpdate_Current_lessthen_Verified()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "1.0.0", true), 
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0", false, true),        // Verified
-                PackageSets.Instance.Single(PackageSource.Registry, name, "3.0.0", false)
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "2.0.0");
-        }
-
-        [Test]
-        public void VersionUpdate_Current_equalto_Verified()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0", true, true),         // Verified
-                PackageSets.Instance.Single(PackageSource.Registry, name, "3.0.0", false)
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "2.0.0");
-        }
-
-        [Test]
-        public void VersionUpdate_Current_greaterthen_Verified()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "3.0.0", true), 
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0", false, true),        // Verified
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "3.0.0");
-        }
-
-        [Test]
-        public void VersionUpdate_Current_greaterthen_Verified_WithLatest()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "3.0.0", true), 
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0", false, true),        // Verified
-                PackageSets.Instance.Single(PackageSource.Registry, name, "4.0.0", false)
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "4.0.0");
-        }
-
-        [Test]
-        public void VersionUpdate_NoVerified_Current_lessthen_Latest()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "1.0.0", true), 
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0", false),
-                PackageSets.Instance.Single(PackageSource.Registry, name, "3.0.0", false)
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "3.0.0");
-        }
-
-        [Test]
-        public void VersionUpdate_NoVerified_Current_equalto_Latest()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "0.0.0", false), 
-                PackageSets.Instance.Single(PackageSource.Registry, name, "1.0.0", true) 
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "1.0.0");
-        }
-        
-        [Test]
-        public void VersionUpdate_NoCurrent_WithVerified()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "1.0.0", false, true),    // verified 
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0", false)
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "1.0.0");
-        }
-
-        [Test]
-        public void VersionUpdate_NoCurrent_Latest()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "1.0.0", false), 
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0", false)
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "2.0.0");
-        }
-
-        [Test]
-        public void VersionUpdate_NoCurrent_Latest_WithPreview()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "1.0.0", false), 
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0", false),
-                PackageSets.Instance.Single(PackageSource.Registry, name, "3.0.0-preview", false)
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "2.0.0");
-        }
-
-        [Test]
-        public void VersionUpdate_NoCurrent_Verified_WithPreview()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "1.0.0", false, true),    // verified 
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0", false),
-                PackageSets.Instance.Single(PackageSource.Registry, name, "3.0.0-preview", false)
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "1.0.0");
-        }
-
-        [Test]
-        public void VersionUpdate_NoCurrent_OnlyPreviews()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "1.0.0-preview", false), 
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0-preview", false)
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "2.0.0-preview");
-        }
-
-        [Test]
-        public void VersionUpdate_CurrentPreview_WithVerified()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "1.0.0", false, true),    // verified 
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0", false),
-                PackageSets.Instance.Single(PackageSource.Registry, name, "3.0.0-preview", true)    // current
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "3.0.0-preview");
-        }
-        
-        [Test]
-        public void VersionUpdate_CurrentPreview_WithLatestPreview()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "1.0.0", false, true),    // verified 
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0", false),
-                PackageSets.Instance.Single(PackageSource.Registry, name, "3.0.0-preview", true),    // current
-                PackageSets.Instance.Single(PackageSource.Registry, name, "4.0.0-preview", false)
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "4.0.0-preview");
-        }
-
-        [Test]
-        public void VersionUpdate_CurrentPreview_WithLatestPreviewNoVerified()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, name, "1.0.0", false),
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0", false),
-                PackageSets.Instance.Single(PackageSource.Registry, name, "3.0.0-preview", true),    // current
-                PackageSets.Instance.Single(PackageSource.Registry, name, "4.0.0-preview", false)
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "4.0.0-preview");
-        }
-
-        [Test]
-        public void VersionUpdate_CurrentEmbedded()
-        {
-            var package = new Package(name, new List<PackageInfo>
-            {
-                PackageSets.Instance.Single(PackageSource.Embedded, name, "1.0.0", true), 
-                PackageSets.Instance.Single(PackageSource.Registry, name, "2.0.0", false, true),    // verified
-            });
-
-            Assert.IsTrue(package.LatestUpdate.Version == "1.0.0");
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageTests.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageTests.cs.meta
deleted file mode 100644
index 5e884505e483cc66efa14cea07411f2f35adc6db..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Services/Packages/PackageTests.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 78e267bad6d564d49803ba3e9c13ff2e
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI.meta
deleted file mode 100644
index d0b86000cbb236d9d8cb07799a9a3a6eb6fe17e5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 7b87dac66d6e74d5f848d26f169bbe89
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI/PackageDetailsTests.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI/PackageDetailsTests.cs
deleted file mode 100644
index eabf39fb01d4f71dc04622f1ccaeb82afd4b8d39..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI/PackageDetailsTests.cs
+++ /dev/null
@@ -1,122 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-using UnityEngine.Experimental.UIElements;
-using NUnit.Framework;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class PackageDetailsTests : UITests<PackageManagerWindow>
-    {
-        [SetUp]
-        public void Setup()
-        {
-            PackageCollection.Instance.SetFilter(PackageFilter.Local);
-            PackageCollection.Instance.UpdatePackageCollection(true);
-            SetSearchPackages(Enumerable.Empty<PackageInfo>());
-            SetListPackages(Enumerable.Empty<PackageInfo>());
-            Factory.ResetOperations();
-        }
-
-        [Test]
-        public void Show_CorrectTag()
-        {
-            var packageInfo = PackageSets.Instance.Single();
-            foreach (var tag in new List<string>
-            {
-                PackageTag.preview.ToString(),
-                PackageTag.verified.ToString(),
-                "usertag"        // Any other unsupported tag a user might use
-            })
-            {
-                packageInfo.IsVerified = PackageTag.verified.ToString() == tag;
-                packageInfo.Version = packageInfo.Version.Change(null, null, null, tag);            
-                var package = new Package(packageInfo.Name, new List<PackageInfo> {packageInfo});
-                var details = Container.Q<PackageDetails>("detailsGroup");
-                details.SetPackage(package);
-
-                // Check for every UI-supported tags that visibility is correct
-                Assert.IsTrue(UIUtils.IsElementVisible(details.GetTag(PackageTag.preview)) == packageInfo.IsPreview);
-                Assert.IsTrue(UIUtils.IsElementVisible(details.GetTag(PackageTag.verified)) == packageInfo.IsVerified);
-                Assert.IsTrue(UIUtils.IsElementVisible(details.GetTag(PackageTag.local)) == packageInfo.IsLocal);
-                Assert.IsTrue(UIUtils.IsElementVisible(details.GetTag(PackageTag.inDevelopment)) == packageInfo.IsInDevelopment);
-            }
-        }
-
-        [Test]
-        public void Show_CorrectLabel_UpToDate()
-        {
-            SetListPackages(new List<PackageInfo> {PackageSets.Instance.Single(PackageSource.Registry, "name", "1.0.0", true)});
-
-            var details = Container.Q<PackageDetails>("detailsGroup");
-            Assert.IsTrue(details.UpdateButton.text == PackageDetails.PackageActionVerbs[(int)PackageDetails.PackageAction.UpToDate]);
-            Assert.IsFalse(details.UpdateButton.enabledSelf);
-            Assert.IsTrue(details.VersionPopup.enabledSelf);
-        }
-
-        [Test]
-        public void Show_CorrectLabel_Install()
-        {
-            SetListPackages(new List<PackageInfo> {PackageSets.Instance.Single(PackageSource.Registry, "name", "1.0.0", false)});
-
-            PackageCollection.Instance.SetFilter(PackageFilter.All);
-
-            var details = Container.Q<PackageDetails>("detailsGroup");
-            Assert.IsTrue(details.UpdateButton.text == PackageDetails.PackageActionVerbs[(int)PackageDetails.PackageAction.Add]);
-            Assert.IsTrue(details.UpdateButton.enabledSelf);
-            Assert.IsTrue(details.VersionPopup.enabledSelf);
-        }
-
-        [Test]
-        public void Show_CorrectLabel_UpdateTo()
-        {
-            SetListPackages(new List<PackageInfo> 
-            {
-                PackageSets.Instance.Single(PackageSource.Registry, "name", "1.0.0", true),
-                PackageSets.Instance.Single(PackageSource.Registry, "name", "2.0.0", false)
-            });
-
-            var details = Container.Q<PackageDetails>("detailsGroup");
-            Assert.IsTrue(details.UpdateButton.text == PackageDetails.PackageActionVerbs[(int)PackageDetails.PackageAction.Update]);
-            Assert.IsTrue(details.UpdateButton.enabledSelf);
-            Assert.IsTrue(details.VersionPopup.enabledSelf);
-        }
-        
-        [Test]
-        public void Show_HideLabel_Embedded()
-        {
-            SetListPackages(new List<PackageInfo> 
-            {
-                PackageSets.Instance.Single(PackageSource.Embedded, "name", "1.0.0", true),
-                PackageSets.Instance.Single(PackageSource.Registry, "name", "2.0.0", false)
-            });
-
-            var details = Container.Q<PackageDetails>("detailsGroup");
-            Assert.IsFalse(details.UpdateBuiltIn.visible);
-            Assert.IsFalse(details.UpdateCombo.visible);
-            Assert.IsFalse(details.UpdateButton.visible);
-        }
-        
-        [Test]
-        public void Show_CorrectLabel_LocalFolder()
-        {
-            SetListPackages(new List<PackageInfo> {PackageSets.Instance.Single(PackageSource.Local, "name", "1.0.0")});
-
-            var details = Container.Q<PackageDetails>("detailsGroup");
-            Assert.IsTrue(details.UpdateButton.text == PackageDetails.PackageActionVerbs[(int)PackageDetails.PackageAction.UpToDate]);
-            Assert.IsFalse(details.UpdateButton.enabledSelf);
-            Assert.IsTrue(details.VersionPopup.enabledSelf);
-        }
-        
-        [Test]
-        public void Show_CorrectLabel_Git()
-        {
-            SetListPackages(new List<PackageInfo> {PackageSets.Instance.Single(PackageSource.Git, "name", "1.0.0")});
-
-            var details = Container.Q<PackageDetails>("detailsGroup");
-            Assert.IsTrue(details.UpdateButton.text == PackageDetails.PackageActionVerbs[(int)PackageDetails.PackageAction.Git]);
-            Assert.IsFalse(details.UpdateButton.enabledSelf);
-            Assert.IsFalse(details.VersionPopup.enabledSelf);
-        }
-        
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI/PackageDetailsTests.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI/PackageDetailsTests.cs.meta
deleted file mode 100644
index 15cc05a8ba96e97d961c9a1c84b69c578c6ba9a7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI/PackageDetailsTests.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: d028fbbad11524d13a069f495ddcf01c
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI/PackageManagerWindowTests.cs b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI/PackageManagerWindowTests.cs
deleted file mode 100644
index a0562fce1902f41024af74c0a1e9ef5f625cb585..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI/PackageManagerWindowTests.cs
+++ /dev/null
@@ -1,211 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using UnityEngine.Experimental.UIElements;
-using NUnit.Framework;
-
-namespace UnityEditor.PackageManager.UI.Tests
-{
-    internal class PackageManagerWindowTests : UITests<PackageManagerWindow>
-    {
-        // Filter change shows correct result
-        private Action<IEnumerable<Package>> onPackageChangedEvent;    // TODO: We need to have a discussion on event de-registration
-        private bool showPreviewPackagesPreviousValue;
-
-        [SetUp]
-        public void Setup()
-        {
-            showPreviewPackagesPreviousValue = PackageManagerPrefs.ShowPreviewPackages;
-            PackageManagerPrefs.ShowPreviewPackages = true;
-            PackageCollection.Instance.SetFilter(PackageFilter.Local);
-            SetListPackages(Enumerable.Empty<PackageInfo>());
-            SetSearchPackages(Enumerable.Empty<PackageInfo>());
-            Factory.ResetOperations();
-        }
-
-        [TearDown]
-        public void TearDown()
-        {
-            PackageCollection.Instance.OnPackagesChanged -= onPackageChangedEvent;
-            PackageManagerPrefs.ShowPreviewPackages = showPreviewPackagesPreviousValue;
-        }
-
-        [Test]
-        public void When_Default_FirstPackageUIElement_HasSelectedClass()
-        {
-            onPackageChangedEvent = packages =>
-            {
-                var package = Container.Query(null, "package").First();
-
-                Assert.NotNull(package);
-                Assert.IsTrue(package.ClassListContains(PackageItem.SelectedClassName));
-            };
-            
-            PackageCollection.Instance.OnPackagesChanged += onPackageChangedEvent;
-            SetListPackages(PackageSets.Instance.Many(5, true));
-        }
-
-        [Test]
-        public void When_PackageCollection_Updates_PackageList_Updates()
-        {
-            var packages = PackageSets.Instance.Outdated();
-            var current = packages.ToList().First();
-            var latest = packages.ToList().Last();
-
-            SetListPackages(packages);
-            Factory.AddOperation = new MockAddOperation(Factory, latest);
-
-            var package = PackageCollection.Instance.GetPackageByName(current.Name);
-
-            onPackageChangedEvent = newpackages =>
-            {
-                package = PackageCollection.Instance.GetPackageByName(current.Name);
-
-                Assert.IsTrue(package.Current.PackageId == latest.PackageId);
-
-                var packageItem = Container.Query(null, "package").Build().First();
-                var label = packageItem.Q<Label>("packageName");
-                var version = packageItem.Q<Label>("packageVersion");
-                var state = packageItem.Q<Label>("packageState");
-                var hasOutdatedClass = state.ClassListContains(PackageItem.GetIconStateId(PackageState.Outdated));
-                Assert.IsTrue(latest.Name == string.Format("com.unity.{0}", label.text));
-                Assert.IsTrue(latest.Version == version.text);
-                Assert.IsFalse(hasOutdatedClass);
-            };
-            
-            package.AddSignal.OnOperation += operation =>
-            {
-                operation.OnOperationSuccess += packageInfo =>
-                {
-                    PackageCollection.Instance.OnPackagesChanged += onPackageChangedEvent;
-                };
-            };
-
-            package.Update();
-        }
-
-        [Test]
-        public void When_PackageCollection_Update_Fails_Package_Stay_Current()
-        {
-            var packages = PackageSets.Instance.Outdated();
-            var current = packages.ToList().First();
-            var latest = packages.ToList().Last();
-
-            SetListPackages(packages);
-
-            var error = MakeError(ErrorCode.Unknown, "Fake error");
-            Factory.AddOperation = new MockAddOperation(Factory, latest);
-            Factory.AddOperation.ForceError = error;
-
-            var package = PackageCollection.Instance.GetPackageByName(current.Name);
-
-            package.AddSignal.OnOperation += operation =>
-            {
-                operation.OnOperationError += operationError => { Assert.IsTrue(error == operationError); };
-                operation.OnOperationFinalized += () =>
-                {
-                    Assert.IsTrue(package.Current.PackageId ==
-                                  current.PackageId); // Make sure package hasn't been upgraded
-
-                    var packageItem = Container.Query(null, "package").Build().First();
-                    var label = packageItem.Q<Label>("packageName");
-                    var version = packageItem.Q<Label>("packageVersion");
-                    var state = packageItem.Q<Label>("packageState");
-                    var hasErrorClass = state.ClassListContains(PackageItem.GetIconStateId(PackageState.Error));
-                    Assert.IsTrue(current.Name == string.Format("com.unity.{0}", label.text));
-                    Assert.IsTrue(current.Version == version.text);
-                    Assert.IsTrue(hasErrorClass);
-                };
-            };
-
-            package.Update();
-        }
-
-        [Test]
-        public void When_PackageCollection_Remove_PackageLists_Updated()
-        {
-            var packages = PackageSets.Instance.Many(5);
-            var current = packages.ToList().First();
-
-            SetListPackages(packages);
-            var package = PackageCollection.Instance.GetPackageByName(current.Name);
-            Assert.IsNotNull(package);
-
-            onPackageChangedEvent = allPackages =>
-            {
-                package = PackageCollection.Instance.GetPackageByName(current.Name);
-                Assert.IsNull(package);
-            };
-
-            PackageCollection.Instance.OnPackagesChanged += onPackageChangedEvent;
-
-            package.Remove();
-            PackageCollection.Instance.FetchListOfflineCache(true);
-        }
-
-        [Test]
-        public void When_PackageCollection_Remove_Fails_PackageLists_NotUpdated()
-        {
-            var packages = PackageSets.Instance.Many(5);
-            var current = packages.ToList().First();
-
-            var error = MakeError(ErrorCode.Unknown, "Fake error");
-            Factory.RemoveOperation = new MockRemoveOperation(Factory) {ForceError = error};
-            SetListPackages(packages);
-            var package = PackageCollection.Instance.GetPackageByName(current.Name);
-            Assert.IsNotNull(package);
-
-            package.RemoveSignal.OnOperation += operation =>
-            {
-                operation.OnOperationError += operationError => { Assert.AreEqual(error, operationError); };
-                operation.OnOperationFinalized += () =>
-                {
-                    package = PackageCollection.Instance.GetPackageByName(current.Name);
-                    Assert.IsNotNull(package);
-                };
-            };
-
-            package.Remove();
-        }
-        
-        [Test] 
-        public void When_Filter_Changes_Shows_Correct_List()
-        {
-            var packagesLocal = PackageSets.Instance.Many(2);
-            var packagesAll = PackageSets.Instance.Many(5);
-
-            SetListPackages(packagesLocal);
-            SetSearchPackages(packagesAll);
-
-            onPackageChangedEvent = packages =>
-            {
-                foreach (var package in packagesAll)
-                {
-                    Assert.IsTrue(packages.Any(updatePackage => updatePackage.Current == package));
-                }
-            };
-
-            PackageCollection.Instance.OnPackagesChanged += onPackageChangedEvent;
-            
-            PackageCollection.Instance.SetFilter(PackageFilter.All);
-        }
-
-        [Test]
-        public void ListPackages_UsesCache()
-        {
-            PackageCollection.Instance.SetFilter(PackageFilter.Local);                            // Set filter to use list
-            SetListPackages(PackageSets.Instance.Many(2));
-            
-            Assert.IsTrue(PackageCollection.Instance.LatestListPackages.Any());            // Make sure packages are cached
-        }
-
-        [Test]
-        public void SearchPackages_UsesCache()
-        {
-            PackageCollection.Instance.SetFilter(PackageFilter.All);                                // Set filter to use search
-            SetSearchPackages(PackageSets.Instance.Many(2));
-            
-            Assert.IsTrue(PackageCollection.Instance.LatestSearchPackages.Any());     // Make sure packages are cached
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI/PackageManagerWindowTests.cs.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI/PackageManagerWindowTests.cs.meta
deleted file mode 100644
index 487aa14cfed27b0b02321732937c56f457dd24e0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/UI/PackageManagerWindowTests.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 063b1587caa4a47f396741f4e69d108c
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Unity.PackageManagerUI.EditorTests.asmdef b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Unity.PackageManagerUI.EditorTests.asmdef
deleted file mode 100644
index bc291f04367f834f9c473c91d3a5e5377783fab7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Unity.PackageManagerUI.EditorTests.asmdef
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-    "name": "Unity.PackageManagerUI.EditorTests",
-    "references": [
-        "Unity.PackageManagerUI.Editor"
-    ],
-    "optionalUnityReferences": [
-        "TestAssemblies"
-    ],
-    "includePlatforms": [
-        "Editor"
-    ],
-    "excludePlatforms": []
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Unity.PackageManagerUI.EditorTests.asmdef.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Unity.PackageManagerUI.EditorTests.asmdef.meta
deleted file mode 100644
index b59c94f88ff4b487dd685b73655ec24f7501b0c0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Tests/Editor/Unity.PackageManagerUI.EditorTests.asmdef.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 5afb9687033af4bca957216add3fe854
-AssemblyDefinitionImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Third Party Notices.md b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Third Party Notices.md
deleted file mode 100644
index dd76f73c89ba7a839ce7646d268e8023994dfc35..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Third Party Notices.md	
+++ /dev/null
@@ -1,7 +0,0 @@
-This package contains third-party software components governed by the license(s) indicated below:
-
-Component Name: Semver
-
-License Type: "MIT"
-
-[SemVer License](https://github.com/maxhauser/semver/blob/master/License.txt)
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Third Party Notices.md.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Third Party Notices.md.meta
deleted file mode 100644
index ad2d342683ea2afef24056e711e8363c2a53d991..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/Third Party Notices.md.meta	
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 536c0048c80e8407084e29942e15685b
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/package.json b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/package.json
deleted file mode 100644
index 4902ca76122d4048e2d9c695d1141580ff69f448..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/package.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-  "name": "com.unity.package-manager-ui",
-  "displayName": "Package Manager UI",
-  "version": "2.0.8",
-  "unity": "2018.3",
-  "description": "Use the Unity Package Manager user interface to manage a Project's packages and discover new packages.\n\nFor more information, click the 'View documentation' link above. ",
-  "dependencies": {},
-  "repository": {
-    "type": "git",
-    "url": "git@github.cds.internal.unity3d.com:unity/com.unity.package-manager-ui.git",
-    "revision": "cf3d6baaa1e1750beae1757866ccd075239e89a3"
-  }
-}
diff --git a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/package.json.meta b/Library/PackageCache/com.unity.package-manager-ui@2.0.8/package.json.meta
deleted file mode 100644
index 121ac00025cbdbd69a11bc20329fe4c02cce6761..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.package-manager-ui@2.0.8/package.json.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 6d6f82a762acb4417b895d3babc790f9
-timeCreated: 1501782804
-licenseType: Pro
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/CHANGELOG.md b/Library/PackageCache/com.unity.purchasing@2.0.3/CHANGELOG.md
deleted file mode 100644
index 7f29e450a0fffd9fc21af7803f7302a482be16e6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/CHANGELOG.md
+++ /dev/null
@@ -1,13 +0,0 @@
-[2.0.0] 2018-02-07
-Fixed issue with IAP_PURCHASING flag not set on project load
-
-[2.0.1] 2018-02-14
-Fixed issue where importing the asset store package would fail due to importer settings.
-
-[2.0.2] 2018-06-12
-Fixed issue where TypeLoadException occured while using "UnityEngine.Purchasing" because SimpleJson was not found. fogbugzId: 1035663/
-
-[2.0.3] 2018-06-14
-Fixed issue related to 2.0.2 that caused new projects to not compile in the editor. 
-Engine dll is enabled for editor by default.
-Removed meta data that disabled engine dll for windows store.
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/CHANGELOG.md.meta b/Library/PackageCache/com.unity.purchasing@2.0.3/CHANGELOG.md.meta
deleted file mode 100644
index d24120480e38d05690cd36ea988d26e0a0d936ba..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/CHANGELOG.md.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: bb15697a279504a90b825c44dc355047
-timeCreated: 1518046607
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/Documentation.meta b/Library/PackageCache/com.unity.purchasing@2.0.3/Documentation.meta
deleted file mode 100644
index 5d83eb85d3628a1650aa73814e9cd6adb9e2d673..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/Documentation.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 30aa3194afbe44a72aa7ec76cb2bab8a
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/Documentation/IAP.md b/Library/PackageCache/com.unity.purchasing@2.0.3/Documentation/IAP.md
deleted file mode 100644
index b64496cb805a00e622243351fa054007c7586530..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/Documentation/IAP.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# Unity In-App Purchasing (IAP)
-
-Unity IAP makes it easy to implement in-app purchases in your application across the most popular App stores.
-
-Supported platforms include:
-
-* iOS App Store
-* Mac App Store
-* Google Play
-* Universal Windows Platform
-* Amazon Appstore
-* Samsung Galaxy Apps
-* Tizen Store
-* CloudMoolah Store
-* Facebook Gameroom
-* Xiaomi Mi Game Pay
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/Documentation/IAP.md.meta b/Library/PackageCache/com.unity.purchasing@2.0.3/Documentation/IAP.md.meta
deleted file mode 100644
index c58134d4ad641e5172cd9e91c5a2ef598acaea4f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/Documentation/IAP.md.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: be4b06d1ee51e4ac2a01a0e499d4c214
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/Editor.meta b/Library/PackageCache/com.unity.purchasing@2.0.3/Editor.meta
deleted file mode 100644
index fa8ed063d8208a2eb20d299785e405c03801e1aa..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/Editor.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: d929147d9f78c487397abb40f2c257b0
-folderAsset: yes
-timeCreated: 1492551707
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll b/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll
deleted file mode 100644
index de3e3b42a3fd6c1a5381e9c464334a0373845f21..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll and /dev/null differ
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll.mdb b/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll.mdb
deleted file mode 100644
index 8edff568756ef49089bbb7d97f10411238e5df4e..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll.mdb and /dev/null differ
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll.mdb.meta b/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll.mdb.meta
deleted file mode 100644
index c8920939ec3319300acbb83434a3cd49c2c0a22e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll.mdb.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 9de9e8523c82543c5b3e40a4b51aa2c9
-timeCreated: 1492551707
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll.meta b/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll.meta
deleted file mode 100644
index a9664b7a0992aaa86e73952b74dcb6c0ce6d7097..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll.meta
+++ /dev/null
@@ -1,25 +0,0 @@
-fileFormatVersion: 2
-guid: f1045c695c5bf4fb7b8509687bc60fc0
-timeCreated: 1492551710
-licenseType: Pro
-PluginImporter:
-  serializedVersion: 1
-  iconMap: {}
-  executionOrder: {}
-  isPreloaded: 0
-  isOverridable: 0
-  platformData:
-    Any:
-      enabled: 0
-      settings: {}
-    Editor:
-      enabled: 1
-      settings:
-        DefaultValueInitialized: true
-    WindowsStoreApps:
-      enabled: 0
-      settings:
-        CPU: AnyCPU
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/License.md b/Library/PackageCache/com.unity.purchasing@2.0.3/License.md
deleted file mode 100644
index 27c17ac40d9d229c9ba20d9aafa47f6c8cc820d7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/License.md
+++ /dev/null
@@ -1,32 +0,0 @@
-**Unity Companion Package License v1.0 ("_License_")**
-
-Copyright © 2017 Unity Technologies ApS ("**_Unity_**")
-
-Unity hereby grants to you a worldwide, non-exclusive, no-charge, and royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute the software that is made available with this License ("**_Software_**"), subject to the following terms and conditions:
-
-1. *Unity Companion Use Only*. Exercise of the license granted herein is limited to exercise for the creation, use, and/or distribution of applications, software, or other content pursuant to a valid Unity development engine software license ("**_Engine License_**"). That means while use of the Software is not limited to use in the software licensed under the Engine License, the Software may not be used for any purpose other than the creation, use, and/or distribution of Engine License-dependent applications, software, or other content. No other exercise of the license granted herein is permitted.
-
-1. *No Modification of Engine License*. Neither this License nor any exercise of the license granted herein modifies the Engine License in any way.
-
-1. *Ownership & Grant Back to You*. 
-
-    3.1. You own your content. In this License, "derivative works" means derivatives of the Software itself--works derived only from the Software by you under this License (for example, modifying the code of the Software itself to improve its efficacy); “derivative works” of the Software do not include, for example, games, apps, or content that you create using the Software. You keep all right, title, and interest to your own content.
-
-    3.2. Unity owns its content. While you keep all right, title, and interest to your own content per the above, as between Unity and you, Unity will own all right, title, and interest to all intellectual property rights (including patent, trademark, and copyright) in the Software and derivative works of the Software, and you hereby assign and agree to assign all such rights in those derivative works to Unity. 
-
-    3.3. You have a license to those derivative works. Subject to this License, Unity grants to you the same worldwide, non-exclusive, no-charge, and royalty-free copyright license to derivative works of the Software you create as is granted to you for the Software under this License.
-
-1. *Trademarks*. You are not granted any right or license under this License to use any trademarks, service marks, trade names, products names, or branding of Unity or its affiliates ("**_Trademarks_**"). Descriptive uses of Trademarks are permitted; see, for example, Unity’s Branding Usage Guidelines at [https://unity3d.com/public-relations/brand](https://unity3d.com/public-relations/brand).
-
-1. *Notices & Third-Party Rights*. This License, including the copyright notice above, must be provided in all substantial portions of the Software and derivative works thereof (or, if that is impracticable, in any other location where such notices are customarily placed). Further, if the Software is accompanied by a Unity "third-party notices" or similar file, you acknowledge and agree that software identified in that file is governed by those separate license terms.
-
-1. *DISCLAIMER, LIMITATION OF LIABILITY*. THE SOFTWARE AND ANY DERIVATIVE WORKS THEREOF IS PROVIDED ON AN "AS IS" BASIS, AND IS PROVIDED WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND/OR NONINFRINGEMENT. IN NO EVENT SHALL ANY COPYRIGHT HOLDER OR AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES (WHETHER DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL, INCLUDING PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF USE, DATA, OR PROFITS, AND BUSINESS INTERRUPTION), OR OTHER LIABILITY WHATSOEVER, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM OR OUT OF, OR IN CONNECTION WITH, THE SOFTWARE OR ANY DERIVATIVE WORKS THEREOF OR THE USE OF OR OTHER DEALINGS IN SAME, EVEN WHERE ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-1. *USE IS ACCEPTANCE and License Versions*. Your receipt and use of the Software constitutes your acceptance of this License and its terms and conditions. Software released by Unity under this License may be modified or updated and the License with it; upon any such modification or update, you will comply with the terms of the updated License for any use of any of the Software under the updated License. 
-
-1. *Use in Compliance with Law and Termination*. Your exercise of the license granted herein will at all times be in compliance with applicable law and will not infringe any proprietary rights (including intellectual property rights); this License will terminate immediately on any breach by you of this License.
-
-1. *Severability*. If any provision of this License is held to be unenforceable or invalid, that provision will be enforced to the maximum extent possible and the other provisions will remain in full force and effect.
-
-1. *Governing Law and Venue*. This License is governed by and construed in accordance with the laws of Denmark, except for its conflict of laws rules; the United Nations Convention on Contracts for the International Sale of Goods will not apply. If you reside (or your principal place of business is) within the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the state and federal courts located in San Francisco County, California concerning any dispute arising out of this License ("**_Dispute_**"). If you reside (or your principal place of business is) outside the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the courts located in Copenhagen, Denmark concerning any Dispute.
-
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/License.md.meta b/Library/PackageCache/com.unity.purchasing@2.0.3/License.md.meta
deleted file mode 100644
index a183744e2ccfa1a3922a109a0a5b4c60a53603ab..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/License.md.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 65d58d50c3db54f979b1ffae3777d74b
-timeCreated: 1504642585
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/README.md b/Library/PackageCache/com.unity.purchasing@2.0.3/README.md
deleted file mode 100644
index bfc2ab8dd4693ba3753f4c12f35f39e5e5692696..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/README.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Unity In App Purchasing
-
-Implementation of the Unity In App Purchasing API.
-
-## Release Notes
-
-- Adding Readme file
-- Adding local plugin importer callbacks.
-- Removing Bintray references in package.json
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/README.md.meta b/Library/PackageCache/com.unity.purchasing@2.0.3/README.md.meta
deleted file mode 100644
index 8a63b28b760ef5bf39ea750a19e07ff3dbf2e927..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/README.md.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 90791303b72ec4ae198f99d637dfdf6c
-timeCreated: 1493316726
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/UnityEngine.Purchasing.dll b/Library/PackageCache/com.unity.purchasing@2.0.3/UnityEngine.Purchasing.dll
deleted file mode 100644
index 2131fff7fbe6189291da0f4fc48d1d7a977fb238..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.purchasing@2.0.3/UnityEngine.Purchasing.dll and /dev/null differ
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/UnityEngine.Purchasing.dll.mdb b/Library/PackageCache/com.unity.purchasing@2.0.3/UnityEngine.Purchasing.dll.mdb
deleted file mode 100644
index 3c58e6a20f435d2d2f9a63121f58d493596d9713..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.purchasing@2.0.3/UnityEngine.Purchasing.dll.mdb and /dev/null differ
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/UnityEngine.Purchasing.dll.mdb.meta b/Library/PackageCache/com.unity.purchasing@2.0.3/UnityEngine.Purchasing.dll.mdb.meta
deleted file mode 100644
index ec41327b3b46aefde0c3de406ac75740b5331a41..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/UnityEngine.Purchasing.dll.mdb.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 86c18994495874297b469aaa57ef9b44
-timeCreated: 1492551707
-licenseType: Pro
-DefaultImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/UnityEngine.Purchasing.dll.meta b/Library/PackageCache/com.unity.purchasing@2.0.3/UnityEngine.Purchasing.dll.meta
deleted file mode 100644
index ec8ee090943dd8efd827cf8250aa9eb03e76e366..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/UnityEngine.Purchasing.dll.meta
+++ /dev/null
@@ -1,27 +0,0 @@
-fileFormatVersion: 2
-guid: b5f4343795a0e4626ac1fe4a9e6fce59
-timeCreated: 1491256195
-licenseType: Pro
-PluginImporter:
-  serializedVersion: 2
-  iconMap: {}
-  executionOrder: {}
-  isPreloaded: 0
-  isOverridable: 1
-  platformData:
-    data:
-      first:
-        Any: 
-      second:
-        enabled: 1
-        settings: {}
-    data:
-      first:
-        Editor: Editor
-      second:
-        enabled: 1
-        settings:
-          DefaultValueInitialized: true
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/package.json b/Library/PackageCache/com.unity.purchasing@2.0.3/package.json
deleted file mode 100644
index 55d9f7d8bb34e0c06cc297724b1e43e49f8925cc..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/package.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-  "name": "com.unity.purchasing",
-  "displayName": "In App Purchasing",
-  "version": "2.0.3",
-  "unity": "2018.1",
-  "description": "Unity IAP supports the iOS, Mac, tvOS, Google Play, Facebook Gameroom, Windows, Amazon, Samsung Galaxy, Tizen, Cloud Moolah MOO, Xiaomi Mi Game Pay App Stores.\n\nWith Unity IAP, setting up in-app purchases for your game across multiple app stores has never been easier.\n\nUse one common API to access all stores for free. With just a few lines of code, you can fully understand and optimize your in-game economy.\n\nUnity IAP automatically couples with Unity Analytics enabling you to monitor and act on trends in your revenue and purchase data across multiple platforms.\n\nIncludes client-side receipt validation for Apple, Google Play, and Xiaomi Mi Game Pay.",
-  "keywords": [
-    "purchasing",
-    "iap",
-    "unity"
-  ],
-  "license" : "Unity Companion Package License v1.0"
-}
diff --git a/Library/PackageCache/com.unity.purchasing@2.0.3/package.json.meta b/Library/PackageCache/com.unity.purchasing@2.0.3/package.json.meta
deleted file mode 100644
index c291d8550ce509106a6931700d7b70795154e538..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.purchasing@2.0.3/package.json.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 44f39a74ca5ee4bf5936b17e901f251c
-timeCreated: 1491258786
-licenseType: Pro
-TextScriptImporter:
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/.gitlab-ci.yml b/Library/PackageCache/com.unity.textmeshpro@1.4.1/.gitlab-ci.yml
deleted file mode 100644
index 45a43a13b1c3da8465033532dfcd0b56f2ad113f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/.gitlab-ci.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-image: node:6.10.0
-
-stages:
-  - push_to_packman_staging
-
-push_to_packman_staging:
-  stage: push_to_packman_staging
-  only:
-    - tags
-  script:
-    - curl -u $USER_NAME:$API_KEY https://staging-packages.unity.com/auth > .npmrc
-    - npm publish
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/CHANGELOG.md b/Library/PackageCache/com.unity.textmeshpro@1.4.1/CHANGELOG.md
deleted file mode 100644
index ddd61f4cc80b27031583a8854033577f909e9954..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/CHANGELOG.md
+++ /dev/null
@@ -1,171 +0,0 @@
-# Changelog
-These are the release notes for the TextMesh Pro UPM package which was first introduced with Unity 2018.1. Please see the following link for the Release Notes for prior versions of TextMesh Pro. http://digitalnativestudios.com/forum/index.php?topic=1363.0
-
-## [1.4.1] - 2019-05-08
-### Changes
-- Improved handling of automatic Font Asset upgrade to version 1.1.0 which is required to support the new Dynamic SDF system. See Case #1144858
-- Made release compatible with .Net 3.5 Scripting Runtime.
-- Added support for Stereo rendering to the TMP SDF Overlay shaders.
-- Fixed Caret positioning issue when using IME. Case #1146626
-
-## [1.4.0] - 2019-03-07
-### Changes
-- Same release as 1.4.0-preview.3a.
-
-## [1.4.0-preview.3a] - 2019-02-28
-### Changes
-- Improved performance of the Project Files GUID Remapping Tool.
-- Fixed an issue with the TMP_FontAsset.TryAddCharacters() functions which was resulting in an error when added characters exceeded the capacity of the atlas texture.
-- Updated TMP_FontAsset.TryAddCharacters functions to add new overloads returning list of characters that could not be added.
-- Added function in OnEnable of FontAsset Editor's to clean up Fallback list to remove any null / empty entries.
-- Added support for Stereo rendering to the TMP Distance Field and Mobile Distance Field shaders.
-
-## [1.4.0-preview.2a] - 2019-02-14
-### Changes
-- Fixed an issue with SDF Scale handling where the text object would not render correctly after the object scale had been set to zero.
-- Fixed an issue with the TMP_UpdateManager where text objects were not getting unregistered correctly.
-- Any changes to Font Asset Creation Settings' padding, atlas width and / or atlas height will now result in all Material Presets for the given font asset to also be updated.
-- Added new section in the TMP Settings related to the new Dynamic Font System. 
-- Added new property in the Dynamic Font System section to determine if OpenType Font Features will be retrieved from source font files at runtime as new characters are added to font assets. Glyph Adjustment Data (Kerning) is the only feature currently supported.
-- Fix an issue where font assets created at runtime were not getting their asset version number set to "1.1.0".
-- Improved parsing of the text file used in the Font Asset Creator and "Characters from File" option to handle UTF16 "\u" and UTF32 "\U" escape character sequences.
-- Fixed a Null Reference Error (NRE) that could occur when using the &ltfont&gt tag with an invalid font name followed by the &ltsprite&gt tag.
-- The Glyph Adjustment Table presentation and internal data structure has been changed to facilitate the future addition of OpenType font features. See https://forum.unity.com/threads/version-1-4-0-preview-with-dynamic-sdf-for-unity-2018-3-now-available.622420/#post-4206595 for more details.
-- Fixed an issue with the &ltrotate&gt tag incorrectly affecting character spacing. 
-
-## [1.4.0-preview.1] - 2019-01-30
-### Changes
-- Renamed TMPro_FontUtilities to TMP_FontAssetCommon to more accurately reflect the content of this file.
-- Accessing the TextMesh Pro Settings via the new Edit - Settings menu when TMP Essential Resources have not yet been imported in the project will no longer open a new window to provide the options to import these resources.
-- Fixed an issue where using int.MaxValue, int.MinValue, float.MaxValue and float.MinValue in conjunction with SetText() would display incorrect numerical values. Case #1078521.
-- Added public setter to the TMP Settings' missingGlyphCharacter to allow changing which character will be used for missing characters via scripting.
-- Fixed a potential Null Reference Exception related to loading the Default Style Sheet.
-- Added compiler conditional to TMP_UpdateManager.cs to address changes to SRP.
-- Improved the &ltmargin&gt tag to make it possible to define both left and right margin values. Example: &ltmargin left=10% right=10px&gt.
-- Added new menu option to allow the quick creation of a UI Button using TMP. New menu option is located in Create - UI - Button (TextMeshPro).
-- Renamed TMP related create menu options.
-- Fixed TMP object creation handling when using Prefab isolation mode. Case #1077392
-- Fixed another issue related to Prefabs where some serialized properties of the text object would incorrectly show up in the Overrides prefab options. Case #1093101
-- Fixed issue where changing the Sorting Layer or Sorting Order of a <TextMeshPro> object would not dirty the scene. Case #1069776
-- Fixed a text alignment issue when setting text alignment on disabled text objects. Case #1047771
-- Fixed an issue where text object bounds were not set correctly on newly created text objects or in some cases when setting the text to null or string.empty. Case #1093388
-- Fixed an issue in the IntToString() function that could result in Index Out Of Bounds error. Case #1102007
-- Changed the TMP_InputField IsValidChar function to protected virtual.
-- The "Allow Rich Text Editing" property of the TMP_InputField is now set to false by default.
-- Added new option to the Sprite Asset context menu to make it easier to update sprite glyphs edited via the Unity Sprite Editor.
-- Added new Sharpness slider in the Debug section of the SDF Material inspector.
-- Fixed an error that would occur when using the context menu Reset on text component. Case #1044726
-- Fixed issue where CharacterInfo.index would be incorrect as a result of using Surrogate Pairs in the text. Case #1037828
-- The TMP_EditorPanel and TMP_UiEditorPanel now have their "UseForChildren" flag set to true to enable user / custom inspectors to inherit from them.
-- Fixed an issue where rich text tags using pixel (px) or font units (em) were not correctly accounting for orthographic camera mode. This change only affects the normal TMP text component.
-- Fixed an inspector issue related to changes to the margin in the TMP Extra Settings panel. Case #1114253
-- Added new property to Glyph Adjustment Pairs which determines if Character Spacing Adjustments should affect the given pair.
-- Updated the Glyph Adjustment Table where ID now represents the unicode (hex) value for the character instead of its decimal value.
-- Added new SetValueWithoutNotify() function to TMP_DropDown and SetTextWithoutNotify() function to TMP_InputField allowing these to be set without triggering OnValueChanged event.
-- Geometry buffer deallocation which normally takes place when current allocations exceed those of the new text by more than 256 characters will no longer occur if the new text is set to null or string.empty.
-- Fixed a minor issue where the underline SDF scale would be incorrect when the underline text sequence contained normal size characters and ended with a subscript or superscript character.
-- Fixed an error that would occur when using the Reset Context menu on a Material using the SDF Surface or Mobile SDF Surface Shaders. Case #1122279
-- Resolved a Null Reference Error that would appear when cycling through the text overflow modes. Case #1121624
-
-## [1.3.0] - 2018-08-09
-### Changes
-- Revamped UI to conform to Unity Human Interface Guidelines.
-- Updated the title text on the Font Asset Creator window tab to "Font Asset Creator".
-- Using TMP_Text.SetCharArray() with an empty char[] array will now clear the text.
-- Made a small improvement to the TMP Input Field when using nested 2d RectMasks.
-- Renamed symbol defines used by TMP to append TMP_ in front of the define to avoid potential conflicts with user defines.
-- Improved the Project Files GUID Remapping tool to allow specifying a target folder to scan.
-- Added the ability to cancel the scanning process used by the Project Files GUID Remapping tool.
-- Moved TMP Settings to universal settings window in 2018.3 and above.
-- Changing style sheet in the TMP Settings will now be reflected automatically on existing text objects in the editor.
-- Added new function TMP_StyleSheet.UpdateStyleSheet() to update the internal reference to which style sheet text objects should be using in conjunction with the style tag.
-
-## [1.2.4] - 2018-06-10
-### Changes
-- Fixed a minor issue when using Justified and Flush alignment in conjunction with \u00A0.
-- The Font Asset creationSettings field is no longer an Editor only serialized field.
-
-## [1.2.3] - 2018-05-29
-### Changes
-- Added new bitmap shader with support for Custom Font Atlas texture. This shader also includes a new property "Padding" to provide control over the geometry padding to closely fit a modified / custom font atlas texture.
-- Fixed an issue with ForceMeshUpdate(bool ignoreActiveState) not being handled correctly.
-- Cleaned up memory allocations from repeated use of the Font Asset Creator.
-- Sprites are now scaled based on the current font instead of the primary font asset assigned to the text object.
-- It is now possible to recall the most recent settings used when creating a font asset in the Font Asset Creator.
-- Newly created font assets now contain the settings used when they were last created. This will make the process of updating / regenerating font assets much easier.
-- New context menu "Update Font Asset" was added to the Font Asset inspector which will open the Font Asset Creator with the most recently used settings for that font asset.
-- New Context Menu "Create Font Asset" was added to the Font inspector panel which will open the Font Asset Creator with this source font file already selected.
-- Fixed 3 compiler warnings that would appear when using .Net 4.x.
-- Modified the TMP Settings to place the Missing Glyph options in their own section.
-- Renamed a symbol used for internal debugging to avoid potential conflicts with other user project defines.
-- TMP Sprite Importer "Create Sprite Asset" and "Save Sprite Asset" options are disabled unless a Sprite Data Source, Import Format and Sprite Texture Atlas are provided.
-- Improved the performance of the Project Files GUID Remapping tool.
-- Users will now be prompted to import the TMP Essential Resources when using the Font Asset Creator if such resources have not already been imported.
-
-## [1.2.2] - 2018-03-28
-### Changes
-- Calling SetAllDirty() on a TMP text component will now force a regeneration of the text object including re-parsing of the text.
-- Fixed potential Null Reference Exception that could occur when assigning a new fallback font asset.
-- Removed public from test classes.
-- Fixed an issue where using nested links (which doesn't make sense conceptually) would result in an error. Should accidental use of nested links occurs, the last / most nested ends up being used.
-- Fixed a potential text alignment issue where an hyphen at the end of a line followed by a new line containing a single word too long to fit the text container would result in miss alignment of the hyphen.
-- Updated package license.
-- Non-Breaking Space character (0xA0) will now be excluded from word spacing adjustments when using Justified or Flush text alignment.
-- Improved handling of Underline, Strikethrough and Mark tag with regards to vertex color and Color tag alpha.
-- Improved TMP_FontAsset.HasCharacter(char character, bool searchFallbacks) to include a recursive search of fallbacks as well as TMP Settings fallback list and default font asset.
-- The &ltgradient&gt tag will now also apply to sprites provided the sprite tint attribute is set to a value of 1. Ex. &ltsprite="Sprite Asset" index=0 tint=1&gt.
-- Updated Font Asset Creator Plugin to allow for cancellation of the font asset generation process.
-- Added callback to support the Scriptable Render Pipeline (SRP) with the normal TextMeshPro component.
-- Improved handling of some non-breaking space characters which should not be ignored at the end of a line.
-- Sprite Asset fallbacks will now be searched when using the &ltsprite&gt tag and referencing a sprite by Unicode or by Name.
-- Updated EmojiOne samples from https://www.emojione.com/ and added attribution.
-- Removed the 32bit versions of the TMP Plugins used by the Font Asset Creator since the Unity Editor is now only available as 64bit.
-- The isTextTruncated property is now serialized.
-- Added new event handler to the TMP_TextEventHandler.cs script included in Example 12a to allow tracking of interactions with Sprites.
-
-## [1.2.1] - 2018-02-14
-### Changes
-- Package is now backwards compatible with Unity 2018.1.
-- Renamed Assembly Definitions (.asmdef) to new UPM package conventions.
-- Added DisplayName for TMP UPM package.
-- Revised Editor and Playmode tests to ignore / skip over the tests if the required resources are not present in the project.
-- Revised implementation of Font Asset Creator progress bar to use Unity's EditorGUI.ProgressBar instead of custom texture.
-- Fixed an issue where using the material tag in conjunction with fallback font assets was not handled correctly.
-- Fixed an issue where changing the fontStyle property in conjunction with using alternative typefaces / font weights would not correctly trigger a regeneration of the text object.
-
-## [1.2.0] - 2018-01-23
-### Changes
-- Package version # increased to 1.2.0 which is the first release for Unity 2018.2.
-
-## [1.1.0] - 2018-01-23
-### Changes
-- Package version # increased to 1.1.0 which is the first release for Unity 2018.1. 
-
-## [1.0.27] - 2018-01-16
-### Changes
-- Fixed an issue where setting the TMP_InputField.text property to null would result in an error.
-- Fixed issue with Raycast Target state not getting serialized properly when saving / reloading a scene.
-- Changed reference to PrefabUtility.GetPrefabParent() to PrefabUtility.GetCorrespondingObjectFromSource() to reflect public API change in 2018.2
-- Option to import package essential resources will only be presented to users when accessing a TMP component or the TMP Settings file via the project menu.
-
-## [1.0.26] - 2018-01-10
-### Added
-- Removed Tizen player references in the TMP_InputField as the Tizen player is no longer supported as of Unity 2018.1.
-
-## [1.0.25] - 2018-01-05
-### Added
-- Fixed a minor issue with PreferredValues calculation in conjunction with using text auto-sizing.
-- Improved Kerning handling where it is now possible to define positional adjustments for the first and second glyph in the pair.
-- Renamed Kerning Info Table to Glyph Adjustment Table to better reflect the added functionality of this table.
-- Added Search toolbar to the Glyph Adjustment Table.
-- Fixed incorrect detection / handling of Asset Serialization mode in the Project Conversion Utility.
-- Removed SelectionBase attribute from TMP components.
-- Revised TMP Shaders to support the new UNITY_UI_CLIP_RECT shader keyword which can provide a performance improvement of up to 30% on some devices.
-- Added TMP_PRESENT define as per the request of several third party asset publishers.
-
-## [1.0.23] - 2017-11-14
-### Added
-- New menu option added to Import Examples and additional content like Font Assets, Materials Presets, etc for TextMesh Pro. This new menu option is located in "Window -> TextMeshPro -> Import Examples and Extra Content".
-- New menu option added to Convert existing project files and assets created with either the Source Code or DLL only version of TextMesh Pro. Please be sure to backup your project before using this option. The new menu option is located in "Window -> TextMeshPro -> Project Files GUID Remapping Tool".
-- Added Assembly Definitions for the TMP Runtime and Editor scripts.
-- Added support for the UI DirtyLayoutCallback, DirtyVerticesCallback and DirtyMaterialCallback.
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/CHANGELOG.md.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/CHANGELOG.md.meta
deleted file mode 100644
index edf5c3279a498216ee712ad880e645fad22a7864..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/CHANGELOG.md.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 22464cf7ab0243a6bf9c79851183b002
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Documentation~/TextMeshPro.md b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Documentation~/TextMeshPro.md
deleted file mode 100644
index 8f8c09260fff39d097f546f8685648d5f6685e26..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Documentation~/TextMeshPro.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# **_TextMesh Pro User Guide_**
-
-#### **Overview**
-This User Guide was designed to provide first time users of TextMesh Pro with a basic overview of the features and functionality of the tool.
-
-#### **Installation**
-The TextMesh Pro UPM package is already included with the Unity Editor and as such does not require installation. TextMesh Pro "TMP" does however require adding resources to your project which are essential for using TextMesh Pro. 
-
-To import the "*TMP Essential Resources*", please use the "*Window -> TextMeshPro -> Import TMP Essential Resources*" menu option. These resources will be added at the root of your project in the "*TextMesh Pro*" folder.
-
-The TextMesh Pro package also includes additional resources and examples that will make discovering and learning about TextMesh Pro's powerful features easier. It is strongly recommended that first time users import these additional resources. 
-
-To import the "*TMP Examples & Extras*", please use the "*Window -> TextMeshPro -> Import TMP Examples & Extras*" menu option. These resources will also be added in the same "*TextMesh Pro*" folder inside your project. 
-
-
-#### **Quick Start**
-There are two TextMesh Pro components available. The first TMP text component is of type &lt;TextMeshPro&gt; and designed to work with the MeshRenderer. This component is an ideal replacement for the legacy TextMesh component. 
-
-To add a new &lt;TextMeshPro&gt; text object, go to: �*GameObject->3D Object->TextMeshPro Text*�. 
-
-The second TMP text component is of type  &lt;TextMeshProUGUI&gt; and designed to work with the CanvasRenderer and Canvas system. This component is an ideal replacement for the UI.Text component. 
-
-To add a new &lt;TextMeshProUGUI&gt; text object, go to: �*GameObject->UI->TextMeshPro Text*�. 
-
-You may also wish to watch this [Getting Started](https://youtu.be/olnxlo-Wri4) short video which covers this topic.
-
-We strongly recommend that you also watch the [Font Asset Creation](https://youtu.be/qzJNIGCFFtY) video as well as the [Working with Material Presets](https://youtu.be/d2MARbDNeaA) as these two topics is also key to working and getting the most out of TextMesh Pro. 
-
-As mentionned in the Installation section of this guide, it is recommended that you import the "*TMP Examples & Extras*" and take the time to explore each of the examples as they provide a great overview of the functionality of the tool and the many text layout and [rich text tags](http://digitalnativestudios.com/textmeshpro/docs/rich-text/) available in TextMesh Pro.
-
-#### **Support & API Documentation**
-Should you have questions or require assistance, please visit the [Unity UI & TextMesh Pro](https://forum.unity.com/forums/unity-ui-textmesh-pro.60/) section of the Unity forum as well as the [TextMesh Pro User Forum](http://digitalnativestudios.com/forum/index.php) where you will find additional information, [Video Tutorials](http://digitalnativestudios.com/forum/index.php?board=4.0) and [FAQ](http://digitalnativestudios.com/forum/index.php?topic=890.0). In the event you are unable to find the information you seek, always feel free to post on the [Unity UI & TextMesh Pro](https://forum.unity.com/forums/unity-ui-textmesh-pro.60/) section user forum.
-
-[Online Documentation](http://digitalnativestudios.com/textmeshpro/docs/) is also available on TextMesh Pro including Rich Text tags, Shaders, Scripting API and more.
-
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Documentation~/TextMeshPro.md.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Documentation~/TextMeshPro.md.meta
deleted file mode 100644
index 8c72f725584c84d05172be1292fa9cba7066f006..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Documentation~/TextMeshPro.md.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: ca77d26d10b9455ca5a4b22c93be2a31
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources.meta
deleted file mode 100644
index 7c07b0070aa1530e77c0e1c8d371532570e82c65..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources.meta	
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d1a0a27327b54c3bac52a08929c33f81
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos.meta
deleted file mode 100644
index f2596c789ed19b773124bf37a109e8a38a63bfd7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos.meta	
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: e93ec7eb6de342aabd156833e253f838
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Dropdown Icon.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Dropdown Icon.psd
deleted file mode 100644
index 93f5a2cba4edda006da1d1611ce610dfd6d1c55f..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Dropdown Icon.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Dropdown Icon.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Dropdown Icon.psd.meta
deleted file mode 100644
index 7bdb473e3d381d59d2d3fa9cd099abc5282b443b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Dropdown Icon.psd.meta	
+++ /dev/null
@@ -1,143 +0,0 @@
-fileFormatVersion: 2
-guid: a7ec9e7ad8b847b7ae4510af83c5d868
-TextureImporter:
-  fileIDToRecycleName: {}
-  externalObjects: {}
-  serializedVersion: 7
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    sRGBTexture: 1
-    linearTexture: 1
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapsPreserveCoverage: 0
-    alphaTestReferenceValue: 0.5
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  streamingMipmaps: 0
-  streamingMipmapsPriority: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 6
-  cubemapConvolution: 0
-  seamlessCubemap: 0
-  textureFormat: -2
-  maxTextureSize: 128
-  textureSettings:
-    serializedVersion: 2
-    filterMode: -1
-    aniso: 1
-    mipBias: -100
-    wrapU: 1
-    wrapV: 1
-    wrapW: 1
-  nPOTScale: 0
-  lightmap: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spritePixelsToUnits: 100
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spriteGenerateFallbackPhysicsShape: 1
-  alphaUsage: 1
-  alphaIsTransparency: 1
-  spriteTessellationDetail: -1
-  textureType: 2
-  textureShape: 1
-  singleChannelComponent: 0
-  maxTextureSizeSet: 0
-  compressionQualitySet: 0
-  textureFormatSet: 0
-  platformSettings:
-  - serializedVersion: 2
-    buildTarget: DefaultTexturePlatform
-    maxTextureSize: 128
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 0
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: Standalone
-    maxTextureSize: 128
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 0
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: iPhone
-    maxTextureSize: 128
-    resizeAlgorithm: 0
-    textureFormat: 2
-    textureCompression: 0
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: Android
-    maxTextureSize: 128
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 0
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: Windows Store Apps
-    maxTextureSize: 128
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 0
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  - serializedVersion: 2
-    buildTarget: WebGL
-    maxTextureSize: 128
-    resizeAlgorithm: 0
-    textureFormat: -1
-    textureCompression: 0
-    compressionQuality: 50
-    crunchedCompression: 0
-    allowsAlphaSplitting: 0
-    overridden: 0
-    androidETC2FallbackOverride: 0
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-    physicsShape: []
-    bones: []
-    spriteID: 
-    vertices: []
-    indices: 
-    edges: []
-    weights: []
-  spritePackingTag: 
-  pSDRemoveMatte: 1
-  pSDShowRemoveMatteOption: 1
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Font Asset Icon.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Font Asset Icon.psd
deleted file mode 100644
index 2fb1164dc57a10989f156c22d43ac8e7fd4c71ed..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Font Asset Icon.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta
deleted file mode 100644
index bd64ad7dedaa00a257c3b10e7e0b16ca8a91dbe2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta	
+++ /dev/null
@@ -1,57 +0,0 @@
-fileFormatVersion: 2
-guid: ee148e281f3c41c5b4ff5f8a5afe5a6c
-timeCreated: 1463559213
-licenseType: Pro
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 7
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 128
-  textureSettings:
-    filterMode: -1
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  allowsAlphaSplitting: 0
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-    outline: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Input Field Icon.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Input Field Icon.psd
deleted file mode 100644
index f0360d349d07234742b64e274c4c2d6ae2d17554..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Input Field Icon.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta
deleted file mode 100644
index eb2e1ce240c7554dd178a963c60efcd77148ec8c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta	
+++ /dev/null
@@ -1,57 +0,0 @@
-fileFormatVersion: 2
-guid: 3ee40aa79cd242a5b53b0b0ca4f13f0f
-timeCreated: 1457860876
-licenseType: Pro
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 128
-  textureSettings:
-    filterMode: -1
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  allowsAlphaSplitting: 0
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-    outline: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd
deleted file mode 100644
index 7036296ea5331b80315ac29da27250ee2ad38572..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd.meta
deleted file mode 100644
index a22cdf1c9fe724c47d21221d3de38b94f56d4b13..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd.meta	
+++ /dev/null
@@ -1,57 +0,0 @@
-fileFormatVersion: 2
-guid: ec7c645d93308c04d8840982af12101e
-timeCreated: 1463559213
-licenseType: Pro
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 7
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 128
-  textureSettings:
-    filterMode: -1
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  allowsAlphaSplitting: 0
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-    outline: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Text Component Icon.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Text Component Icon.psd
deleted file mode 100644
index 3cc41630a761fd8ff6f789a03b443350be9970c4..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Text Component Icon.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta
deleted file mode 100644
index 623993d2f6b96cb8e28514da51e6d878a7717eab..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 2fd6421f253b4ef1a19526541f9ffc0c
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 128
-  textureSettings:
-    filterMode: -1
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders.meta
deleted file mode 100644
index 95efe2ba9a8506a1a77a37beac403932c2b4681e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders.meta	
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 2da27f5fe80a3a549ac7331d9f52f5f0
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders/TMP_Properties.cginc b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders/TMP_Properties.cginc
deleted file mode 100644
index 2e962588cf965bdfa3cf1e0fe578d2797b9342cd..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders/TMP_Properties.cginc	
+++ /dev/null
@@ -1,85 +0,0 @@
-// UI Editable properties
-uniform sampler2D	_FaceTex;					// Alpha : Signed Distance
-uniform float		_FaceUVSpeedX;
-uniform float		_FaceUVSpeedY;
-uniform fixed4		_FaceColor;					// RGBA : Color + Opacity
-uniform float		_FaceDilate;				// v[ 0, 1]
-uniform float		_OutlineSoftness;			// v[ 0, 1]
-
-uniform sampler2D	_OutlineTex;				// RGBA : Color + Opacity
-uniform float		_OutlineUVSpeedX;
-uniform float		_OutlineUVSpeedY;
-uniform fixed4		_OutlineColor;				// RGBA : Color + Opacity
-uniform float		_OutlineWidth;				// v[ 0, 1]
-
-uniform float		_Bevel;						// v[ 0, 1]
-uniform float		_BevelOffset;				// v[-1, 1]
-uniform float		_BevelWidth;				// v[-1, 1]
-uniform float		_BevelClamp;				// v[ 0, 1]
-uniform float		_BevelRoundness;			// v[ 0, 1]
-
-uniform sampler2D	_BumpMap;					// Normal map
-uniform float		_BumpOutline;				// v[ 0, 1]
-uniform float		_BumpFace;					// v[ 0, 1]
-
-uniform samplerCUBE	_Cube;						// Cube / sphere map
-uniform fixed4 		_ReflectFaceColor;			// RGB intensity
-uniform fixed4		_ReflectOutlineColor;
-//uniform float		_EnvTiltX;					// v[-1, 1]
-//uniform float		_EnvTiltY;					// v[-1, 1]
-uniform float3      _EnvMatrixRotation;
-uniform float4x4	_EnvMatrix;
-
-uniform fixed4		_SpecularColor;				// RGB intensity
-uniform float		_LightAngle;				// v[ 0,Tau]
-uniform float		_SpecularPower;				// v[ 0, 1]
-uniform float		_Reflectivity;				// v[ 5, 15]
-uniform float		_Diffuse;					// v[ 0, 1]
-uniform float		_Ambient;					// v[ 0, 1]
-
-uniform fixed4		_UnderlayColor;				// RGBA : Color + Opacity
-uniform float		_UnderlayOffsetX;			// v[-1, 1]
-uniform float		_UnderlayOffsetY;			// v[-1, 1]
-uniform float		_UnderlayDilate;			// v[-1, 1]
-uniform float		_UnderlaySoftness;			// v[ 0, 1]
-
-uniform fixed4 		_GlowColor;					// RGBA : Color + Intesity
-uniform float 		_GlowOffset;				// v[-1, 1]
-uniform float 		_GlowOuter;					// v[ 0, 1]
-uniform float 		_GlowInner;					// v[ 0, 1]
-uniform float 		_GlowPower;					// v[ 1, 1/(1+4*4)]
-
-// API Editable properties
-uniform float 		_ShaderFlags;
-uniform float		_WeightNormal;
-uniform float		_WeightBold;
-
-uniform float		_ScaleRatioA;
-uniform float		_ScaleRatioB;
-uniform float		_ScaleRatioC;
-
-uniform float		_VertexOffsetX;
-uniform float		_VertexOffsetY;
-
-//uniform float		_UseClipRect;
-uniform float		_MaskID;
-uniform sampler2D	_MaskTex;
-uniform float4		_MaskCoord;
-uniform float4		_ClipRect;	// bottom left(x,y) : top right(z,w)
-//uniform float		_MaskWipeControl;
-//uniform float		_MaskEdgeSoftness;
-//uniform fixed4		_MaskEdgeColor;
-//uniform bool		_MaskInverse;
-
-uniform float		_MaskSoftnessX;
-uniform float		_MaskSoftnessY;
-
-// Font Atlas properties
-uniform sampler2D	_MainTex;
-uniform float		_TextureWidth;
-uniform float		_TextureHeight;
-uniform float 		_GradientScale;
-uniform float		_ScaleX;
-uniform float		_ScaleY;
-uniform float		_PerspectiveFilter;
-uniform float		_Sharpness;
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders/TMP_Properties.cginc.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders/TMP_Properties.cginc.meta
deleted file mode 100644
index e6dcc0a08503a4c7bc7e3d00b3da0d77d588da6e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders/TMP_Properties.cginc.meta	
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 3c6c403084eacec478a1129ce20061ea
-ShaderImporter:
-  externalObjects: {}
-  defaultTextures: []
-  nonModifiableTextures: []
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders/TMP_SDF Internal SSD.shader b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders/TMP_SDF Internal SSD.shader
deleted file mode 100644
index 7e28d7453c09c90162ebc02f653d61a7efa575b1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders/TMP_SDF Internal SSD.shader	
+++ /dev/null
@@ -1,126 +0,0 @@
-// Simplified SDF shader:
-// - No Shading Option (bevel / bump / env map)
-// - No Glow Option
-// - Softness is applied on both side of the outline
-
-Shader "Hidden/TextMeshPro/Internal/Distance Field SSD" {
-
-Properties {
-	_FaceColor			("Face Color", Color) = (1,1,1,1)
-	_FaceDilate			("Face Dilate", Range(-1,1)) = 0
-
-	_OutlineSoftness	("Outline Softness", Range(0,1)) = 0.02
-
-	_WeightNormal		("Weight Normal", float) = 0
-	_WeightBold			("Weight Bold", float) = .5
-
-	_MainTex			("Font Atlas", 2D) = "white" {}
-	_TextureWidth		("Texture Width", float) = 512
-	_TextureHeight		("Texture Height", float) = 512
-	_GradientScale		("Gradient Scale", float) = 5
-	_ScaleX				("Scale X", float) = 1
-	_ScaleY				("Scale Y", float) = 1
-	_Sharpness			("Sharpness", Range(-1,1)) = 0
-
-	_VertexOffsetX		("Vertex OffsetX", float) = 0
-	_VertexOffsetY		("Vertex OffsetY", float) = 0
-	
-	_ColorMask			("Color Mask", Float) = 15
-}
-
-SubShader {
-	Tags 
-	{
-		"ForceSupported" = "True"
-	}
-
-	Lighting Off
-	Blend One OneMinusSrcAlpha
-	Cull Off
-	ZWrite Off
-	ZTest Always
-
-	Pass {
-		CGPROGRAM
-		#pragma vertex VertShader
-		#pragma fragment PixShader
-
-		#include "UnityCG.cginc"
-		#include "TMP_Properties.cginc"
-
-		sampler2D _GUIClipTexture;
-		uniform float4x4 unity_GUIClipTextureMatrix;
-
-		struct vertex_t {
-			float4	vertex			: POSITION;
-			float3	normal			: NORMAL;
-			fixed4	color			: COLOR;
-			float2	texcoord0		: TEXCOORD0;
-			float2	texcoord1		: TEXCOORD1;
-		};
-
-		struct pixel_t {
-			float4	vertex			: SV_POSITION;
-			fixed4	faceColor		: COLOR;
-			float2	texcoord0		: TEXCOORD0;
-			float2	clipUV			: TEXCOORD1;
-		};
-
-
-		pixel_t VertShader(vertex_t input)
-		{
-			// Does not handle simulated bold correctly.
-			
-			float4 vert = input.vertex;
-			vert.x += _VertexOffsetX;
-			vert.y += _VertexOffsetY;
-			float4 vPosition = UnityObjectToClipPos(vert);
-
-			float opacity = input.color.a;
-
-			fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor;
-			faceColor.rgb *= faceColor.a;
-
-			// Generate UV for the Clip Texture
-			float3 eyePos = UnityObjectToViewPos(input.vertex);
-			float2 clipUV = mul(unity_GUIClipTextureMatrix, float4(eyePos.xy, 0, 1.0));
-
-			// Structure for pixel shader
-			pixel_t output = {
-				vPosition,
-				faceColor,
-				float2(input.texcoord0.x, input.texcoord0.y),
-				clipUV,
-			};
-
-			return output;
-		}
-
-		half transition(half2 range, half distance)
-        {
-            return smoothstep(range.x, range.y, distance);
-        }
-
-		// PIXEL SHADER
-		fixed4 PixShader(pixel_t input) : SV_Target
-		{
-			half distanceSample = tex2D(_MainTex, input.texcoord0).a;
-            half smoothing = fwidth(distanceSample) * (1 - _Sharpness) + _OutlineSoftness;
-            half contour = 0.5 - _FaceDilate * 0.5;
-            half2 edgeRange = half2(contour - smoothing, contour + smoothing);
-
-			half4 c = input.faceColor;
-            
-            half edgeTransition = transition(edgeRange, distanceSample);
-            c *= edgeTransition;
-
-			c *= tex2D(_GUIClipTexture, input.clipUV).a;
-
-			return c;
-		}
-		ENDCG
-	}
-}
-
-CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI"
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders/TMP_SDF Internal SSD.shader.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders/TMP_SDF Internal SSD.shader.meta
deleted file mode 100644
index 7845e119410058684a52474111a5585806a04663..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Shaders/TMP_SDF Internal SSD.shader.meta	
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: ce4ec0f498d1b1a4f90fe94e115b6f9a
-ShaderImporter:
-  externalObjects: {}
-  defaultTextures: []
-  nonModifiableTextures: []
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures.meta
deleted file mode 100644
index d6754b05dc2ffa15b75c1d4d8a521e9c1d517275..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures.meta	
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f8e6a2d47aba4c6c9b3c5a72d9f48da5
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/SectionHeader_Dark.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/SectionHeader_Dark.psd
deleted file mode 100644
index 8ebaa27aa4aa698b57764149516a0fbdf37dcba2..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/SectionHeader_Dark.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/SectionHeader_Dark.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/SectionHeader_Dark.psd.meta
deleted file mode 100644
index ed7250a7b0c27494b2fa2f99804fcddd858bfe4a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/SectionHeader_Dark.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: fb5730e24283d0c489e5c7d0bee023d9
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/SectionHeader_Light.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/SectionHeader_Light.psd
deleted file mode 100644
index e598e6d9575f5dafc1c76950e476469c2cf580b6..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/SectionHeader_Light.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/SectionHeader_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/SectionHeader_Light.psd.meta
deleted file mode 100644
index 1e747b22af0c6f8636038ff231d89d427f57ec7e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/SectionHeader_Light.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: e3b0f810fdea84e40ab4ba20f256f7e8
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBaseLine.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBaseLine.psd
deleted file mode 100644
index 3da358a124a74236076524bcc158c646d9004205..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBaseLine.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBaseLine.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBaseLine.psd.meta
deleted file mode 100644
index 09deb3c829638e2ed28336d6078e5cb8ad690f09..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBaseLine.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 8bc445bb79654bf496c92d0407840a92
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBaseLine_Light.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBaseLine_Light.psd
deleted file mode 100644
index cf49b6cb024072d87361899040ef58f45cf43679..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBaseLine_Light.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBaseLine_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBaseLine_Light.psd.meta
deleted file mode 100644
index 78e14cbacd30e080dd0ad45445cb0bacb9c7861b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBaseLine_Light.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 18775b51e3bd42299fd30bd036ea982f
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBottom.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBottom.psd
deleted file mode 100644
index 1f35779e7b6a348c682fc7b90c9c64217c8a2dd8..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBottom.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBottom.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBottom.psd.meta
deleted file mode 100644
index 8e79b489d68784417fc78df1732a1ad9c8516e9e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBottom.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: ca51b19024094d1b87f3e07edb0a75fb
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBottom_Light.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBottom_Light.psd
deleted file mode 100644
index d8af55bdf7fb23f0a6426ece47a055c00662a81c..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBottom_Light.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta
deleted file mode 100644
index 9c9a6fc01f2f314760a1c8254956a790e8e797a2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 585b70cb75dd43efbfead809c30a1731
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCapLine.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCapLine.psd
deleted file mode 100644
index 7eefe6b2e535cce1ec014aed5919d728044e8fbb..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCapLine.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCapLine.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCapLine.psd.meta
deleted file mode 100644
index 0455a2fc9e5f2dd449d136fec836c512956dfcb0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCapLine.psd.meta	
+++ /dev/null
@@ -1,58 +0,0 @@
-fileFormatVersion: 2
-guid: 0d9a36012a224080966c7b55896aa0f9
-timeCreated: 1467964791
-licenseType: Pro
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 7
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  allowsAlphaSplitting: 0
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCapLine_Light.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCapLine_Light.psd
deleted file mode 100644
index f08bb6cecccd3eb5ae47f40377c6ef52b6e144e1..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCapLine_Light.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCapLine_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCapLine_Light.psd.meta
deleted file mode 100644
index dfd05a11e35e9928a758d26fd099ef47e3c4c174..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCapLine_Light.psd.meta	
+++ /dev/null
@@ -1,58 +0,0 @@
-fileFormatVersion: 2
-guid: 49679f302ac6408697f6b9314a38985c
-timeCreated: 1467964413
-licenseType: Pro
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 7
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  allowsAlphaSplitting: 0
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenter.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenter.psd
deleted file mode 100644
index 939bc6dc3e3671e679fb9cb52efba8601852cbe8..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenter.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenter.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenter.psd.meta
deleted file mode 100644
index d189fc277c7cac8ddd057b89cfa1ac1bb779007f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenter.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 81ed8c76d2bc4a4c95d092c98af4e58f
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenterGeo.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenterGeo.psd
deleted file mode 100644
index f9ce9a8b3455eda1d2ade85749fee73100ca5d40..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenterGeo.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta
deleted file mode 100644
index 555bb1bb15a46992d2a90f0807dfbb865f18bc84..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta	
+++ /dev/null
@@ -1,56 +0,0 @@
-fileFormatVersion: 2
-guid: c76700ea0062413d9f69409b4e9e151b
-timeCreated: 1484171296
-licenseType: Pro
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  allowsAlphaSplitting: 0
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd
deleted file mode 100644
index e37b2e2558d13363f395557e913458dd1a3bb77a..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd.meta
deleted file mode 100644
index 044d0c2176b7e74a14ac6b52e5ec63b7baaac694..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd.meta	
+++ /dev/null
@@ -1,56 +0,0 @@
-fileFormatVersion: 2
-guid: 35ff0937876540d3bd4b6a941df62a92
-timeCreated: 1484171296
-licenseType: Pro
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  allowsAlphaSplitting: 0
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenter_Light.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenter_Light.psd
deleted file mode 100644
index 7274887f0002217dd1850f641074a743563db700..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenter_Light.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta
deleted file mode 100644
index d98d37720a2fb5e497aa76382223d62fa8cc0ecc..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 6ace62d30f494c948b71d5594afce11d
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignFlush.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignFlush.psd
deleted file mode 100644
index eeeea67be6eb648c505085d768dac6b56afa16a1..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignFlush.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignFlush.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignFlush.psd.meta
deleted file mode 100644
index 84ed28c0341cba3bc642a65c8e47ebc24785e633..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignFlush.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 691475c57a824010be0c6f474caeb7e1
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignFlush_Light.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignFlush_Light.psd
deleted file mode 100644
index b69f6a2eff7afcfee728011a5ecf733083dbc325..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignFlush_Light.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta
deleted file mode 100644
index b9e61247bf84da5b9e8ed0398506d749274a4775..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 64b9fad609434c489c32b1cdf2004a1c
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignJustified.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignJustified.psd
deleted file mode 100644
index 3ce55c4960e080920c0239406c7c2e8ec98c47bf..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignJustified.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignJustified.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignJustified.psd.meta
deleted file mode 100644
index f8a90b4244340e5534802c5db9442c6716c889fd..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignJustified.psd.meta	
+++ /dev/null
@@ -1,59 +0,0 @@
-fileFormatVersion: 2
-guid: 92027f7f8cfc4feaa477da0dc38d3d46
-timeCreated: 1472535271
-licenseType: Pro
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 7
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  allowsAlphaSplitting: 0
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  spriteTessellationDetail: -1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignJustified_Light.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignJustified_Light.psd
deleted file mode 100644
index d7fd5c82cffbea742f63d50527777d8a1e88cd25..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignJustified_Light.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta
deleted file mode 100644
index e5b5aa85cd550a06e5734ab72179cf578be31c42..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta	
+++ /dev/null
@@ -1,59 +0,0 @@
-fileFormatVersion: 2
-guid: fa6bd40a216346b783a4cce741d277a5
-timeCreated: 1472535778
-licenseType: Pro
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 7
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  allowsAlphaSplitting: 0
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  spriteTessellationDetail: -1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignLeft.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignLeft.psd
deleted file mode 100644
index fc7e10b254cfe51ed074203cc581660612922d46..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignLeft.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignLeft.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignLeft.psd.meta
deleted file mode 100644
index 8023379e81edc16e59a9aae61d33c0817c7b3e8a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignLeft.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 9288066c33474b94b6ee5465f4df1cc0
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignLeft_Light.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignLeft_Light.psd
deleted file mode 100644
index 5522c37387e5c5cc571a7465c74276af6f7af043..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignLeft_Light.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta
deleted file mode 100644
index aaa8b81d80b003b0ba78ab6ab03097428120abe2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 12736c98af174f91827a26b66d2b01b9
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMidLine.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMidLine.psd
deleted file mode 100644
index 14d28a2d0c17a8776abd98e4515c12b4bc135fce..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMidLine.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMidLine.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMidLine.psd.meta
deleted file mode 100644
index e481463b26aab30cc4885147bf6dc3e4e331e1f1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMidLine.psd.meta	
+++ /dev/null
@@ -1,58 +0,0 @@
-fileFormatVersion: 2
-guid: c2f7f6a88b4c4f20a53deb72f3d9144c
-timeCreated: 1426240649
-licenseType: Store
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  allowsAlphaSplitting: 0
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMiddle.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMiddle.psd
deleted file mode 100644
index c4483dbd6e6375d5d966095afd5375c5b8089967..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMiddle.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMiddle.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMiddle.psd.meta
deleted file mode 100644
index d1ec5285c54c557ebda8175f0d53f9fa1315d1f7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMiddle.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 41b96614b2e6494ba995ddcd252d11ae
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMiddle_Light.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMiddle_Light.psd
deleted file mode 100644
index 4263bf9b3cf5c760ddfffdefc453ffbaac1848fe..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMiddle_Light.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta
deleted file mode 100644
index 7cda20b74a59f28b621405d3d0f8c6146c7a8a99..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 066619c9c9c84f89acb1b48c11a7efe2
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMidline_Light.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMidline_Light.psd
deleted file mode 100644
index a5bed37158b92f2d109d4625bbe21e4088fa5ab5..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMidline_Light.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta
deleted file mode 100644
index 6fabec54843e798d82dd08c8d83615b2f610e6d5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta	
+++ /dev/null
@@ -1,58 +0,0 @@
-fileFormatVersion: 2
-guid: bb42b2d967d6427983c901a4ffc8ecd9
-timeCreated: 1426240650
-licenseType: Store
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: 0.25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  allowsAlphaSplitting: 0
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: 0.5, y: 0.5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    serializedVersion: 2
-    sprites: []
-    outline: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignRight.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignRight.psd
deleted file mode 100644
index 4ef1998b6ed24472f2dcaaaa747ef6f32de292d8..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignRight.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignRight.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignRight.psd.meta
deleted file mode 100644
index cf5c7649cdf5033ff2857d34152c538f70f7b93d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignRight.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 342a0f8aca7f4f0691338912faec0494
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignRight_Light.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignRight_Light.psd
deleted file mode 100644
index bdeff41364cfc18e989fb22c200fb614d8c4b803..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignRight_Light.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignRight_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignRight_Light.psd.meta
deleted file mode 100644
index dab7997c64359a9f89556c027a4205be33dda2cf..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignRight_Light.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: e05ace3bd15740cda0bad60d89092a5b
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignTop.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignTop.psd
deleted file mode 100644
index b00d45855e41f442a81d79d77fe498520adf4a79..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignTop.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignTop.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignTop.psd.meta
deleted file mode 100644
index 74931bf8462c256a676d6b672ef61d90aa4ef529..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignTop.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: 48d034c499ee4697af9dd6e327110249
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignTop_Light.psd b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignTop_Light.psd
deleted file mode 100644
index 84f0e61cf5b5e9e6b414b1cc20922f2d12328e52..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignTop_Light.psd and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignTop_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignTop_Light.psd.meta
deleted file mode 100644
index bbd509d1aaabd3df146bd9a8dedb71492b031153..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Editor Resources/Textures/btn_AlignTop_Light.psd.meta	
+++ /dev/null
@@ -1,53 +0,0 @@
-fileFormatVersion: 2
-guid: ed041e68439749a69d0efa0e3d896c2e
-TextureImporter:
-  fileIDToRecycleName: {}
-  serializedVersion: 2
-  mipmaps:
-    mipMapMode: 0
-    enableMipMap: 0
-    linearTexture: 1
-    correctGamma: 0
-    fadeOut: 0
-    borderMipMap: 0
-    mipMapFadeDistanceStart: 1
-    mipMapFadeDistanceEnd: 3
-  bumpmap:
-    convertToNormalMap: 0
-    externalNormalMap: 0
-    heightScale: .25
-    normalMapFilter: 0
-  isReadable: 0
-  grayScaleToAlpha: 0
-  generateCubemap: 0
-  cubemapConvolution: 0
-  cubemapConvolutionSteps: 8
-  cubemapConvolutionExponent: 1.5
-  seamlessCubemap: 0
-  textureFormat: -3
-  maxTextureSize: 32
-  textureSettings:
-    filterMode: 0
-    aniso: 1
-    mipBias: -1
-    wrapMode: 1
-  nPOTScale: 0
-  lightmap: 0
-  rGBM: 0
-  compressionQuality: 50
-  spriteMode: 0
-  spriteExtrude: 1
-  spriteMeshType: 1
-  alignment: 0
-  spritePivot: {x: .5, y: .5}
-  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
-  spritePixelsToUnits: 100
-  alphaIsTransparency: 1
-  textureType: 2
-  buildTargetSettings: []
-  spriteSheet:
-    sprites: []
-  spritePackingTag: 
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/LICENSE.md b/Library/PackageCache/com.unity.textmeshpro@1.4.1/LICENSE.md
deleted file mode 100644
index 37d06155d67e2862e239016747838b6512fef1bf..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/LICENSE.md
+++ /dev/null
@@ -1,5 +0,0 @@
-TextMesh Pro copyright © 2014-2019 Unity Technologies ApS
-
-Licensed under the Unity Companion License for Unity-dependent projects--see [Unity Companion License](http://www.unity3d.com/legal/licenses/Unity_Companion_License). 
-
-Unless expressly provided otherwise, the Software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions.
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/LICENSE.md.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/LICENSE.md.meta
deleted file mode 100644
index 1df9555612ae4aecd27ce4fa31ad08c028937d1e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/LICENSE.md.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 0d2d0f36e67d4518a07df76235e91f9a
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources.meta
deleted file mode 100644
index e8a96b823c24afe4b5089d2906a8a7554672b016..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources.meta	
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 5ec95f4d5b2d1f14e9ff8682562553f9
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources/TMP Essential Resources.unitypackage b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources/TMP Essential Resources.unitypackage
deleted file mode 100644
index 6c1904f46bf8f48929d3a9c827d884c9a2fed5ac..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources/TMP Essential Resources.unitypackage and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources/TMP Essential Resources.unitypackage.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources/TMP Essential Resources.unitypackage.meta
deleted file mode 100644
index bc49ab305d547db63e9add43995d7b88bf0a5a92..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources/TMP Essential Resources.unitypackage.meta	
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: ce4ff17ca867d2b48b5c8a4181611901
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources/TMP Examples & Extras.unitypackage b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources/TMP Examples & Extras.unitypackage
deleted file mode 100644
index 975bf1be323ccfbc77eb9f1b5a81b70b564bd68c..0000000000000000000000000000000000000000
Binary files a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources/TMP Examples & Extras.unitypackage and /dev/null differ
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources/TMP Examples & Extras.unitypackage.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources/TMP Examples & Extras.unitypackage.meta
deleted file mode 100644
index aaf21f78b8aa4cbc973af27d83ce46a3b9a5ec57..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Package Resources/TMP Examples & Extras.unitypackage.meta	
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: bc00e25696e4132499f56528d3fed2e3
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/PackageConversionData.json b/Library/PackageCache/com.unity.textmeshpro@1.4.1/PackageConversionData.json
deleted file mode 100644
index 05c193e25059da0e3c570449447b52b36f41227f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/PackageConversionData.json
+++ /dev/null
@@ -1,654 +0,0 @@
-{
-    "assetRecords": [
-        {
-            "referencedResource": "Blue to Purple - Vertical.asset",
-            "target": "guid: 1e643bbd7e13d46418da3774e72bef60",
-            "replacement": "guid: 479a66fa4b094512a62b0a8e553ad95a"
-        },
-        {
-            "referencedResource": "Dark to Light Green - Vertical.asset",
-            "target": "guid: 90c9133b254e2184b8084dea4f392337",
-            "replacement": "guid: 4c86a3366cd840348ebe8dc438570ee4"
-        },
-        {
-            "referencedResource": "Light to Dark Green - Vertical.asset",
-            "target": "guid: 33c745f0979f3984182a138bcc6e57ec",
-            "replacement": "guid: 5cf8ae092ca54931b443bec5148f3c59"
-        },
-        {
-            "referencedResource": "Yellow to Orange - Vertical.asset",
-            "target": "guid: e002cb2a36d9e4a439a062867fa24e1e",
-            "replacement": "guid: 69a525efa7e6472eab268f6ea605f06e"
-        },
-        {
-            "referencedResource": "Crate - Surface Shader Scene.mat",
-            "target": "guid: e177c46c2a091564d88df2c2ca9dcf97",
-            "replacement": "guid: e6b9b44320f4448d9d5e0ee634259966"
-        },
-        {
-            "referencedResource": "Ground - Logo Scene.mat",
-            "target": "guid: 504ae362e57fc464b847f1e9fd0e4035",
-            "replacement": "guid: c719e38f25a9480abd2480ab621a2949"
-        },
-        {
-            "referencedResource": "Ground - Surface Shader Scene.mat",
-            "target": "guid: 9ed9aa864ec2d7f4dad266b9534c6d85",
-            "replacement": "guid: aadd5a709a48466c887296bb5b1b8110"
-        },
-        {
-            "referencedResource": "Small Crate_diffuse.mat",
-            "target": "guid: 92f161029a6d3c54a92d9d283352a135",
-            "replacement": "guid: 22262639920f43d6be32430e4e58350d"
-        },
-        {
-            "referencedResource": "Text Popup.prefab",
-            "target": "guid: c879e892866c8db4f8930b25672233ac",
-            "replacement": "guid: b06f0e6c1dfa4356ac918da1bb32c603"
-        },
-        {
-            "referencedResource": "TextMeshPro - Prefab 1.prefab",
-            "target": "guid: a6a60659abb4d9d4b934feebd3dcc952",
-            "replacement": "guid: a6e39ced0ea046bcb636c3f0b2e2a745"
-        },
-        {
-            "referencedResource": "TextMeshPro - Prefab 2.prefab",
-            "target": "guid: 1b190e3e0ab4c8e4881656b9160c59c2",
-            "replacement": "guid: fdad9d952ae84cafb74c63f2e694d042"
-        },
-        {
-            "referencedResource": "Anton SDF.asset",
-            "target": "guid: f76ef802b8b940c46a31f9027f2b0158",
-            "replacement": "guid: 8a89fa14b10d46a99122fd4f73fca9a2"
-        },
-        {
-            "referencedResource": "Anton SDF - Drop Shadow.mat",
-            "target": "guid: 250a1a103b3b4914c9707e6a423446d6",
-            "replacement": "guid: 749b9069dc4742c5bfa5c74644049926"
-        },
-        {
-            "referencedResource": "Anton SDF - Outline.mat",
-            "target": "guid: e077dc203e948b740859c1c0ca8b9691",
-            "replacement": "guid: a00013af81304728b2be1f4309ee2433"
-        },
-        {
-            "referencedResource": "Bangers SDF.asset",
-            "target": "guid: 808aa8f1ab804104aa7d0c337a6c1481",
-            "replacement": "guid: 125cb55b44b24c4393181402bc6200e6"
-        },
-        {
-            "referencedResource": "Bangers SDF - Drop Shadow.mat",
-            "target": "guid: c26f698d4eee19e4a8b8f42cd299bab5",
-            "replacement": "guid: f2dcf029949142e28b974630369c8b4e"
-        },
-        {
-            "referencedResource": "Bangers SDF - Outline.mat",
-            "target": "guid: db7f2cfbf23d6d54ca4e74a9abd55326",
-            "replacement": "guid: f629c6e43dba4bf38cb74d8860150664"
-        },
-        {
-            "referencedResource": "Bangers SDF Glow.mat",
-            "target": "guid: 7dd7006c58d8a3148a73aa211d8c13d0",
-            "replacement": "guid: d75b8f41e959450c84ac6e967084d3e1"
-        },
-        {
-            "referencedResource": "Bangers SDF Logo.mat",
-            "target": "guid: 4fb51aa7001a2244395ddf6a15d37389",
-            "replacement": "guid: f4e195ac1e204eff960149d1cb34e18c"
-        },
-        {
-            "referencedResource": "Electronic Highway Sign SDF.asset",
-            "target": "guid: 163292f6f226d954593d45b079f8aae0",
-            "replacement": "guid: dc36b3fdc14f47ebb36fd484a67e268a"
-        },
-        {
-            "referencedResource": "LiberationSans SDF - Drop Shadow.mat",
-            "target": "guid: 33db60c37b63f08448ded4b385e74e38",
-            "replacement": "guid: e73a58f6e2794ae7b1b7e50b7fb811b0"
-        },
-        {
-            "referencedResource": "LiberationSans SDF - Metalic Green.mat",
-            "target": "guid: 4f9843c79516ed1468b9b5a4f32e67e3",
-            "replacement": "guid: 8b29aaa3eec7468097ff07adfcf29ac9"
-        },
-        {
-            "referencedResource": "LiberationSans SDF - Outline.mat",
-            "target": "guid: 83a1b0fe6c3dbac44b66f09c82e1d509",
-            "replacement": "guid: 79459efec17a4d00a321bdcc27bbc385"
-        },
-        {
-            "referencedResource": "LiberationSans SDF - Overlay.mat",
-            "target": "guid: 55eb086ae18c76e4bb6cc7106d0dd6e2",
-            "replacement": "guid: 9ad269c99dcf42b7aedefd83dd5a7b9d"
-        },
-        {
-            "referencedResource": "LiberationSans SDF - Soft Mask.mat",
-            "target": "guid: 74e06d99c1657fc4abd33f20685ea9ff",
-            "replacement": "guid: 42df1c7856584b6b8db9a509b6b10074"
-        },
-        {
-            "referencedResource": "Oswald Bold SDF.asset",
-            "target": "guid: 09641b029dfa78843902b548a9de7553",
-            "replacement": "guid: 0161d805a3764c089bef00bfe00793f5"
-        },
-        {
-            "referencedResource": "Roboto-Bold SDF.asset",
-            "target": "guid: d62a573c923f5cb47b8ff65261033b90",
-            "replacement": "guid: 5302535af1044152a457ed104f1f4b91"
-        },
-        {
-            "referencedResource": "Roboto-Bold SDF - Drop Shadow.mat",
-            "target": "guid: 102e7c5c5e3b1f3468518cb166967d77",
-            "replacement": "guid: b246c4190f4e46ec9352fe15a7b09ce0"
-        },
-        {
-            "referencedResource": "Roboto-Bold SDF - Surface.mat",
-            "target": "guid: e2da38ead8f8238449c54a1ef49e080f",
-            "replacement": "guid: e6b276ec991f467aa14ef1f3cc665993"
-        },
-        {
-            "referencedResource": "DropCap Numbers.asset",
-            "target": "guid: c4fd2a959a50b584b92dedfefec1ffda",
-            "replacement": "guid: 14aa93acbb234d16aaef0e8b46814db6"
-        },
-        {
-            "referencedResource": "Benchmark01.cs",
-            "target": "guid: c5fb1b5c24460f745be29cc0eb06a58c",
-            "replacement": "guid: f970ea55f9f84bf79b05dab180b8c125"
-        },
-        {
-            "referencedResource": "Benchmark01_UGUI.cs",
-            "target": "guid: 5e6abf300e36c0a4eb43969c3f2172f8",
-            "replacement": "guid: 8ef7be1c625941f7ba8ed7cc71718c0d"
-        },
-        {
-            "referencedResource": "Benchmark02.cs",
-            "target": "guid: 3467f4170568a484d8b57e2051a27363",
-            "replacement": "guid: e8538afcddc14efbb5d9e94b7ae50197"
-        },
-        {
-            "referencedResource": "Benchmark03.cs",
-            "target": "guid: e6e9d20624a23da4c8b2b6fb7608bb9a",
-            "replacement": "guid: a73109742c8d47ac822895a473300c29"
-        },
-        {
-            "referencedResource": "Benchmark04.cs",
-            "target": "guid: 481dd67bdedc3104ea2156ed49f3acd5",
-            "replacement": "guid: dc20866c0d5e413ab7559440e15333ae"
-        },
-        {
-            "referencedResource": "CameraController.cs",
-            "target": "guid: a9f0e07aefca0cc459134ff9df622278",
-            "replacement": "guid: 2d687537154440a3913a9a3c7977978c"
-        },
-        {
-            "referencedResource": "ChatController.cs",
-            "target": "guid: eba5a4db2591a5844aea5f6f3ad8548e",
-            "replacement": "guid: 53d91f98a2664f5cb9af11de72ac54ec"
-        },
-        {
-            "referencedResource": "EnvMapAnimator.cs",
-            "target": "guid: 7e69f3f28c520ce4d9ab9964b2895b1a",
-            "replacement": "guid: a4b6f99e8bc54541bbd149b014ff441c"
-        },
-        {
-            "referencedResource": "ObjectSpin.cs",
-            "target": "guid: 5e7872ff51989434dabf7807265ada3c",
-            "replacement": "guid: 4f19c7f94c794c5097d8bd11e39c750d"
-        },
-        {
-            "referencedResource": "ShaderPropAnimator.cs",
-            "target": "guid: c56cf968fb6a5b6488e709242718845d",
-            "replacement": "guid: 2787a46a4dc848c1b4b7b9307b614bfd"
-        },
-        {
-            "referencedResource": "SimpleScript.cs",
-            "target": "guid: c64808ff5137c9044a583750e5b0468a",
-            "replacement": "guid: 9eff140b25d64601aabc6ba32245d099"
-        },
-        {
-            "referencedResource": "SkewTextExample.cs",
-            "target": "guid: 48d40dfeb33b717488f55ddbf676643a",
-            "replacement": "guid: d412675cfb3441efa3bf8dcd9b7624dc"
-        },
-        {
-            "referencedResource": "TeleType.cs",
-            "target": "guid: 9094c5c777af3f14489e8947748e86e6",
-            "replacement": "guid: e32c266ee6204b21a427753cb0694c81"
-        },
-        {
-            "referencedResource": "TextConsoleSimulator.cs",
-            "target": "guid: 45757dcc8f119454dac6365e8fd15e8b",
-            "replacement": "guid: 43bcd35a1c0c40ccb6d472893fe2093f"
-        },
-        {
-            "referencedResource": "TextMeshProFloatingText.cs",
-            "target": "guid: dd0e4b969aa70504382a89d2f208ae6c",
-            "replacement": "guid: a4d4c76e63944cba8c7d00f56334b98c"
-        },
-        {
-            "referencedResource": "TextMeshSpawner.cs",
-            "target": "guid: 385939aed18e82d41894437798c30ed8",
-            "replacement": "guid: 76c11bbcfddf44e0ba17d6c2751c8d84"
-        },
-        {
-            "referencedResource": "TMP_ExampleScript_01.cs",
-            "target": "guid: 36bafabb5572c6347923b971425ab3be",
-            "replacement": "guid: 6f2c5b59b6874405865e2616e4ec276a"
-        },
-        {
-            "referencedResource": "TMP_FrameRateCounter.cs",
-            "target": "guid: c0357609254b68d4881cab18f04dd4dc",
-            "replacement": "guid: 686ec78b56aa445795335fbadafcfaa4"
-        },
-        {
-            "referencedResource": "TMP_TextEventCheck.cs",
-            "target": "guid: ba181bda76b7f6047ba2188e94bf0894",
-            "replacement": "guid: d736ce056cf444ca96e424f4d9c42b76"
-        },
-        {
-            "referencedResource": "TMP_TextEventHandler.cs",
-            "target": "guid: 48a2fdbd95acd794caf78a85a0b6926a",
-            "replacement": "guid: 1312ae25639a4bae8e25ae223209cc50"
-        },
-        {
-            "referencedResource": "TMP_TextInfoDebugTool.cs",
-            "target": "guid: 5eeee4467ee5b6a4884a1ec94812d93e",
-            "replacement": "guid: 21256c5b62f346f18640dad779911e20"
-        },
-        {
-            "referencedResource": "TMP_TextSelector_A.cs",
-            "target": "guid: 68baf2864c88f4a43a50f16709de8717",
-            "replacement": "guid: 103e0a6a1d404693b9fb1a5173e0e979"
-        },
-        {
-            "referencedResource": "TMP_TextSelector_B.cs",
-            "target": "guid: f499ff45b9a3d0840a0df48d01b2877b",
-            "replacement": "guid: a05dcd8be7ec4ccbb35c26219884aa37"
-        },
-        {
-            "referencedResource": "TMP_UiFrameRateCounter.cs",
-            "target": "guid: dc33b7a34d20d5e4e8d54b6867ce81e3",
-            "replacement": "guid: 24b0dc2d1d494adbbec1f4db26b4cf83"
-        },
-        {
-            "referencedResource": "TMPro_InstructionOverlay.cs",
-            "target": "guid: 53b866620ba77504eaf52cab7dbd95c9",
-            "replacement": "guid: c3c1afeda5e545e0b19add5373896d2e"
-        },
-        {
-            "referencedResource": "VertexColorCycler.cs",
-            "target": "guid: c8d54cdd5913d4e4bb7b655d7d16835b",
-            "replacement": "guid: 91b8ba3d52e041fab2d0e0f169855539"
-        },
-        {
-            "referencedResource": "VertexJitter.cs",
-            "target": "guid: e4769cb37968ea948a763a9a89f9e583",
-            "replacement": "guid: 2ed57967c52645d390a89dcf8f61ba73"
-        },
-        {
-            "referencedResource": "VertexShakeA.cs",
-            "target": "guid: eaa12d191e718c945ac55da73fa469db",
-            "replacement": "guid: f7cfa58e417a46ea8889989684c2522e"
-        },
-        {
-            "referencedResource": "VertexShakeB.cs",
-            "target": "guid: 32c83a5d3ba42b84aa26386eac47566b",
-            "replacement": "guid: e4e0d9ccee5f4950be8979268c9014e0"
-        },
-        {
-            "referencedResource": "VertexZoom.cs",
-            "target": "guid: 5305493000edc7d4ea4302757dc19a99",
-            "replacement": "guid: 52ec835d14bd486f900952b77698b7eb"
-        },
-        {
-            "referencedResource": "WarpTextExample.cs",
-            "target": "guid: f3eef864a10f51045a7530e2afe7c179",
-            "replacement": "guid: 790744c462254b7ba8038e6ed28b3db2"
-        },
-        {
-            "referencedResource": "DropCap Numbers.psd",
-            "target": "guid: 28b41fef228d6814f90e541deaf9f262",
-            "replacement": "guid: fd09957580ac4326916010f1f260975b"
-        },
-        {
-            "referencedResource": "Brushed Metal 3.jpg",
-            "target": "guid: c30270e41dccf9441ab56d94261bdcfa",
-            "replacement": "guid: f88677df267a41d6be1e7a6133e7d227"
-        },
-        {
-            "referencedResource": "Engraved Wall.jpg",
-            "target": "guid: 93d6f74f2ef358e41989d4152b195f88",
-            "replacement": "guid: e0f91e6569da4934a48d85bf8d3063f0"
-        },
-        {
-            "referencedResource": "Engraved Wall Normal.jpg",
-            "target": "guid: 1edd0950293e8664094053a041548c23",
-            "replacement": "guid: 20f91c93e7fb490f9496609c52ef3904"
-        },
-        {
-            "referencedResource": "Floor Cement.jpg",
-            "target": "guid: ac5a0a5373b36e049bb7f98f88dbc244",
-            "replacement": "guid: 283f897e4925411ebbaa758b4cb13fc2"
-        },
-        {
-            "referencedResource": "Floor Tiles 1 - diffuse.jpg",
-            "target": "guid: 7bbfb8818476e4641ba3e75f5225eb69",
-            "replacement": "guid: 85ac55597b97403c82fc6601a93cf241"
-        },
-        {
-            "referencedResource": "Floor Tiles 1 - normal.jpg",
-            "target": "guid: e00d5a9a0944134448432ccacf221b95",
-            "replacement": "guid: c45cd05946364f32aba704f0853a975b"
-        },
-        {
-            "referencedResource": "Fruit Jelly (B&W).jpg",
-            "target": "guid: 74d8c208a0193e14ca6916bea88a2c52",
-            "replacement": "guid: 1cdc5b506b1a4a33a53c30669ced1f51"
-        },
-        {
-            "referencedResource": "Gradient Diagonal (Color).jpg",
-            "target": "guid: 2421a4955e71725448211e6bfbc7d7fb",
-            "replacement": "guid: 2ce5c55e85304b819a1826ecbc839aa5"
-        },
-        {
-            "referencedResource": "Gradient Horizontal (Color).jpg",
-            "target": "guid: 0bbb43aff4f7811419ffceb1b16cf3d6",
-            "replacement": "guid: 6eb184de103d4b3f812b38561065192f"
-        },
-        {
-            "referencedResource": "Gradient Vertical (Color).jpg",
-            "target": "guid: 3359915af07779e4e9a966df9eed764f",
-            "replacement": "guid: 03d0538de6e24c0f819bfc9ce084dfa9"
-        },
-        {
-            "referencedResource": "Mask Zig-n-Zag.psd",
-            "target": "guid: 04eb87e72b3c1c648ba47a869ee00505",
-            "replacement": "guid: bb8dfcd263ad4eb383a33d74a720be6f"
-        },
-        {
-            "referencedResource": "Sand Normal Map.jpg",
-            "target": "guid: 89e1b1c005d29cf4598ea861deb35a80",
-            "replacement": "guid: 8b8c8a10edf94ddc8cc4cc4fcd5696a9"
-        },
-        {
-            "referencedResource": "Small Crate_diffuse.jpg",
-            "target": "guid: 64734c9bc6df32149a0c9cb0b18693e1",
-            "replacement": "guid: 602cb87b6a29443b8636370ea0751574"
-        },
-        {
-            "referencedResource": "Small Crate_normal.jpg",
-            "target": "guid: 81b50d9cb6f3104448ec54c00a80101a",
-            "replacement": "guid: 8878a782f4334ecbbcf683b3ac780966"
-        },
-        {
-            "referencedResource": "Stainless 03.png",
-            "target": "guid: 40d7f27f614cc1043a1f7e19074f461c",
-            "replacement": "guid: 83cb272f9ee046f6ab6636ca38af8db4"
-        },
-        {
-            "referencedResource": "Text Overflow - Linked Text Image 1.png",
-            "target": "guid: 1fd8c568b1fcdbe43be65c1619cf3293",
-            "replacement": "guid: 4ccf43d26c4748c792174516f4a8fcef"
-        },
-        {
-            "referencedResource": "Text Overflow - Linked Text UI Screenshot.png",
-            "target": "guid: 7983d2ec0427c114a916ae3c4769dc10",
-            "replacement": "guid: c76d18757a194d618355f05f815cb0a1"
-        },
-        {
-            "referencedResource": "Wipe Pattern - Circle.psd",
-            "target": "guid: 6f5e9497d22a7a84193ec825e2eb41ac",
-            "replacement": "guid: 10c49fcd9c64421db7c0133e61e55f97"
-        },
-        {
-            "referencedResource": "Wipe Pattern - Diagonal.psd",
-            "target": "guid: 8ee4d366b96418044aa9f94b3e2de645",
-            "replacement": "guid: ed5290d8df18488780e2996b9b882f01"
-        },
-        {
-            "referencedResource": "Wipe Pattern - Radial Double.psd",
-            "target": "guid: 3e0e22da7c9570b498205179ef58ef38",
-            "replacement": "guid: 7631f4eff8f74ed38eb3eb9db17134e1"
-        },
-        {
-            "referencedResource": "Wipe Pattern - Radial Quad.psd",
-            "target": "guid: 05ffd580f33f74644a6025ec196860af",
-            "replacement": "guid: 2b5e9ae96c5644d8bae932f8b4ca68a2"
-        },
-        {
-            "referencedResource": "LiberationSans SDF.asset",
-            "target": "guid: 715b80e429c437e40867928a4e1fc975",
-            "replacement": "guid: 8f586378b4e144a9851e7b34d9b748ee"
-        },
-        {
-            "referencedResource": "LineBreaking Following Characters.txt",
-            "target": "guid: 312ba5b9e90627940866e19549a788cf",
-            "replacement": "guid: fade42e8bc714b018fac513c043d323b"
-        },
-        {
-            "referencedResource": "LineBreaking Leading Characters.txt",
-            "target": "guid: 8d713940fcbede142ae4a33ea0062b33",
-            "replacement": "guid: d82c1b31c7e74239bff1220585707d2b"
-        },
-        {
-            "referencedResource": "TMP_Bitmap.shader",
-            "target": "guid: edfcf888cd11d9245b91d2883049a57e",
-            "replacement": "guid: 128e987d567d4e2c824d754223b3f3b0"
-        },
-        {
-            "referencedResource": "TMP_Bitmap-Mobile.shader",
-            "target": "guid: d1cf17907700cb647aa3ea423ba38f2e",
-            "replacement": "guid: 1e3b057af24249748ff873be7fafee47"
-        },
-        {
-            "referencedResource": "TMP_SDF.shader",
-            "target": "guid: dca26082f9cb439469295791d9f76fe5",
-            "replacement": "guid: 68e6db2ebdc24f95958faec2be5558d6"
-        },
-        {
-            "referencedResource": "TMP_SDF Overlay.shader",
-            "target": "guid: 4a7755d6b5b67874f89c85f56f95fe97",
-            "replacement": "guid: dd89cf5b9246416f84610a006f916af7"
-        },
-        {
-            "referencedResource": "TMP_SDF-Mobile.shader",
-            "target": "guid: cafd18099dfc0114896e0a8b277b81b6",
-            "replacement": "guid: fe393ace9b354375a9cb14cdbbc28be4"
-        },
-        {
-            "referencedResource": "TMP_SDF-Mobile Masking.shader",
-            "target": "guid: afc255f7c2be52e41973a3d10a2e632d",
-            "replacement": "guid: bc1ede39bf3643ee8e493720e4259791"
-        },
-        {
-            "referencedResource": "TMP_SDF-Mobile Overlay.shader",
-            "target": "guid: 9ecb3fe313cb5f7478141eba4a2d54ed",
-            "replacement": "guid: a02a7d8c237544f1962732b55a9aebf1"
-        },
-        {
-            "referencedResource": "TMP_SDF-Surface.shader",
-            "target": "guid: 8e6b9842dbb1a5a4887378afab854e63",
-            "replacement": "guid: f7ada0af4f174f0694ca6a487b8f543d"
-        },
-        {
-            "referencedResource": "TMP_SDF-Surface-Mobile.shader",
-            "target": "guid: 3c2ea7753c1425145a74d106ec1cd852",
-            "replacement": "guid: 85187c2149c549c5b33f0cdb02836b17"
-        },
-        {
-            "referencedResource": "TMP_Sprite.shader",
-            "target": "guid: 3a1c68c8292caf046bd21158886c5e40",
-            "replacement": "guid: cf81c85f95fe47e1a27f6ae460cf182c"
-        },
-        {
-            "referencedResource": "Default Sprite Asset.asset",
-            "target": "guid: 273ca6c80b4b5d746b5e548f532bffd8",
-            "replacement": "guid: fbef3c704dce48f08a44612d6c856c8d"
-        },
-        {
-            "referencedResource": "EmojiOne.asset",
-            "target": "guid: 9a952e2781ef26940ae089f1053ef4ef",
-            "replacement": "guid: c41005c129ba4d66911b75229fd70b45"
-        },
-        {
-            "referencedResource": "TMP Default Style Sheet.asset",
-            "target": "guid: 54d1085f9a2fdea4587fcfc7dddcd4bc",
-            "replacement": "guid: f952c082cb03451daed3ee968ac6c63e"
-        },
-        {
-            "referencedResource": "TMP Settings.asset",
-            "target": "guid: 69ed5bac41eebaa4c97e9d2a4168c54f",
-            "replacement": "guid: 3f5b5dff67a942289a9defa416b206f3"
-        },
-        {
-            "referencedResource": "TextContainer.cs",
-            "target": "guid: 3b34fc186f40e8043b977d4fa70db8c5",
-            "replacement": "guid: 32d40088a6124c578ad6b428df586e2e"
-        },
-		{
-            "referencedResource": "TextContainer.cs",
-            "target": "fileID: 311004786, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 32d40088a6124c578ad6b428df586e2e"
-        },
-        {
-            "referencedResource": "TextMeshPro.cs",
-            "target": "guid: 1a1578b9753d2604f98d608cb4239e2f",
-            "replacement": "guid: 9541d86e2fd84c1d9990edf0852d74ab"
-        },
-		{
-            "referencedResource": "TextMeshPro.cs",
-            "target": "fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab"
-        },
-        {
-            "referencedResource": "TextMeshProUGUI.cs",
-            "target": "guid: 496f2e385b0c62542b5c739ccfafd8da",
-            "replacement": "guid: f4688fdb7df04437aeb418b961361dc5"
-        },
-		{
-            "referencedResource": "TextMeshProUGUI.cs",
-            "target": "fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5"
-        },
-        {
-            "referencedResource": "TMP_Asset.cs",
-            "target": "guid: e2c4405608b405a4680436e183e53c45",
-            "replacement": "guid: 3bda1886f58f4e0ab1139400b160c3ee"
-        },
-		{
-            "referencedResource": "TMP_Asset.cs",
-            "target": "fileID: -659140726, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 3bda1886f58f4e0ab1139400b160c3ee"
-        },
-        {
-            "referencedResource": "TMP_ColorGradient.cs",
-            "target": "guid: e90e18dd4a044ff4394833216e6bf4d2",
-            "replacement": "guid: 54d21f6ece3b46479f0c328f8c6007e0"
-        },
-		{
-            "referencedResource": "TMP_ColorGradient.cs",
-            "target": "fileID: 2108210716, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 54d21f6ece3b46479f0c328f8c6007e0"
-        },
-        {
-            "referencedResource": "TMP_Dropdown.cs",
-            "target": "guid: 44cb1d34ddab9d449a05fc3747876be1",
-            "replacement": "guid: 7b743370ac3e4ec2a1668f5455a8ef8a"
-        },
-		{
-            "referencedResource": "TMP_Dropdown.cs",
-            "target": "fileID: 1148083418, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 7b743370ac3e4ec2a1668f5455a8ef8a"
-        },
-        {
-            "referencedResource": "TMP_FontAsset.cs",
-            "target": "guid: 74dfce233ddb29b4294c3e23c1d3650d",
-            "replacement": "guid: 71c1514a6bd24e1e882cebbe1904ce04"
-        },
-		{
-            "referencedResource": "TMP_FontAsset.cs",
-            "target": "fileID: -667331979, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04"
-        },
-        {
-            "referencedResource": "TMP_InputField.cs",
-            "target": "guid: 7b85855a3deaa2e44ac6741a6bbc85f6",
-            "replacement": "guid: 2da0c512f12947e489f739169773d7ca"
-        },
-		{
-            "referencedResource": "TMP_InputField.cs",
-            "target": "fileID: -1620774994, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca"
-        },
-        {
-            "referencedResource": "TMP_Settings.cs",
-            "target": "guid: aafc3c7b9e915d64e8ec3d2c88b3a231",
-            "replacement": "guid: 2705215ac5b84b70bacc50632be6e391"
-        },
-		{
-            "referencedResource": "TMP_Settings.cs",
-            "target": "fileID: -395462249, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391"
-        },
-        {
-            "referencedResource": "TMP_SpriteAsset.cs",
-            "target": "guid: 90940d439ca0ef746af0b48419b92d2e",
-            "replacement": "guid: 84a92b25f83d49b9bc132d206b370281"
-        },
-		{
-            "referencedResource": "TMP_SpriteAsset.cs",
-            "target": "fileID: 2019389346, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 84a92b25f83d49b9bc132d206b370281"
-        },
-        {
-            "referencedResource": "TMP_StyleSheet.cs",
-            "target": "guid: 13259b4ce497b194eb52a33d8eda0bdc",
-            "replacement": "guid: ab2114bdc8544297b417dfefe9f1e410"
-        },
-		{
-            "referencedResource": "TMP_StyleSheet.cs",
-            "target": "fileID: -1936749209, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: ab2114bdc8544297b417dfefe9f1e410"
-        },
-        {
-            "referencedResource": "TMP_SubMesh.cs",
-            "target": "guid: bd950677b2d06c74494b1c1118584fff",
-            "replacement": "guid: 07994bfe8b0e4adb97d706de5dea48d5"
-        },
-		{
-            "referencedResource": "TMP_SubMesh.cs",
-            "target": "fileID: 1330537494, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 07994bfe8b0e4adb97d706de5dea48d5"
-        },
-        {
-            "referencedResource": "TMP_SubMeshUI.cs",
-            "target": "guid: a5378e1f14d974d419f811d6b0861f20",
-            "replacement": "guid: 058cba836c1846c3aa1c5fd2e28aea77"
-        },
-		{
-            "referencedResource": "TMP_SubMeshUI.cs",
-            "target": "fileID: 1908110080, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77"
-        },
-        {
-            "referencedResource": "TMP_Text.cs",
-            "target": "guid: 9ec8dc9c3fa2e5d41b939b5888d2f1e8",
-            "replacement": "guid: 5143f58107604835ab1a5efa2d8818fd"
-        },
-		{
-            "referencedResource": "TMP_Text.cs",
-            "target": "fileID: -1385168320, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 5143f58107604835ab1a5efa2d8818fd"
-        },
-        {
-            "referencedResource": "Default Sprite Asset.png",
-            "target": "guid: 5b32c2d36abe44540bed74c1f787033b",
-            "replacement": "guid: a0fc465d6cf04254a2938578735e2383"
-        },
-        {
-            "referencedResource": "EmojiOne.png",
-            "target": "guid: 6ec706981a919c3489f0b061a40054e2",
-            "replacement": "guid: dffef66376be4fa480fb02b19edbe903"
-        }
-    ]
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/PackageConversionData.json.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/PackageConversionData.json.meta
deleted file mode 100644
index a7a2790c1bf2e2c662651e8447c67d9080ea3fab..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/PackageConversionData.json.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 05f5bfd584002f948982a1498890f9a9
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/PackageConversionData_Assets.json b/Library/PackageCache/com.unity.textmeshpro@1.4.1/PackageConversionData_Assets.json
deleted file mode 100644
index f07aa23f47b7b3aad1f13cd15da25ba6fd635983..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/PackageConversionData_Assets.json
+++ /dev/null
@@ -1,184 +0,0 @@
-{
-    "assetRecords": [
-        {
-            "referencedResource": "TMP_FontAsset.cs",
-            "target": "guid: 74dfce233ddb29b4294c3e23c1d3650d",
-            "replacement": "guid: 71c1514a6bd24e1e882cebbe1904ce04"
-        },
-		{
-            "referencedResource": "TMP_FontAsset.cs",
-            "target": "fileID: -667331979, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04"
-        },
-		{
-            "referencedResource": "Anton SDF.asset",
-            "target": "guid: f76ef802b8b940c46a31f9027f2b0158",
-            "replacement": "guid: 8a89fa14b10d46a99122fd4f73fca9a2"
-        },
-        {
-            "referencedResource": "Bangers SDF.asset",
-            "target": "guid: 808aa8f1ab804104aa7d0c337a6c1481",
-            "replacement": "guid: 125cb55b44b24c4393181402bc6200e6"
-        },
-        {
-            "referencedResource": "Electronic Highway Sign SDF.asset",
-            "target": "guid: 163292f6f226d954593d45b079f8aae0",
-            "replacement": "guid: dc36b3fdc14f47ebb36fd484a67e268a"
-        },
-        {
-            "referencedResource": "Oswald Bold SDF.asset",
-            "target": "guid: 09641b029dfa78843902b548a9de7553",
-            "replacement": "guid: 0161d805a3764c089bef00bfe00793f5"
-        },
-        {
-            "referencedResource": "Roboto-Bold SDF.asset",
-            "target": "guid: d62a573c923f5cb47b8ff65261033b90",
-            "replacement": "guid: 5302535af1044152a457ed104f1f4b91"
-        },
-		{
-            "referencedResource": "LiberationSans SDF.asset",
-            "target": "guid: 715b80e429c437e40867928a4e1fc975",
-            "replacement": "guid: 8f586378b4e144a9851e7b34d9b748ee"
-        },
-        {
-            "referencedResource": "TMP_Bitmap.shader",
-            "target": "guid: edfcf888cd11d9245b91d2883049a57e",
-            "replacement": "guid: 128e987d567d4e2c824d754223b3f3b0"
-        },
-        {
-            "referencedResource": "TMP_Bitmap-Mobile.shader",
-            "target": "guid: d1cf17907700cb647aa3ea423ba38f2e",
-            "replacement": "guid: 1e3b057af24249748ff873be7fafee47"
-        },
-        {
-            "referencedResource": "TMP_SDF.shader",
-            "target": "guid: dca26082f9cb439469295791d9f76fe5",
-            "replacement": "guid: 68e6db2ebdc24f95958faec2be5558d6"
-        },
-        {
-            "referencedResource": "TMP_SDF Overlay.shader",
-            "target": "guid: 4a7755d6b5b67874f89c85f56f95fe97",
-            "replacement": "guid: dd89cf5b9246416f84610a006f916af7"
-        },
-        {
-            "referencedResource": "TMP_SDF-Mobile.shader",
-            "target": "guid: cafd18099dfc0114896e0a8b277b81b6",
-            "replacement": "guid: fe393ace9b354375a9cb14cdbbc28be4"
-        },
-        {
-            "referencedResource": "TMP_SDF-Mobile Masking.shader",
-            "target": "guid: afc255f7c2be52e41973a3d10a2e632d",
-            "replacement": "guid: bc1ede39bf3643ee8e493720e4259791"
-        },
-        {
-            "referencedResource": "TMP_SDF-Mobile Overlay.shader",
-            "target": "guid: 9ecb3fe313cb5f7478141eba4a2d54ed",
-            "replacement": "guid: a02a7d8c237544f1962732b55a9aebf1"
-        },
-        {
-            "referencedResource": "TMP_SDF-Surface.shader",
-            "target": "guid: 8e6b9842dbb1a5a4887378afab854e63",
-            "replacement": "guid: f7ada0af4f174f0694ca6a487b8f543d"
-        },
-        {
-            "referencedResource": "TMP_SDF-Surface-Mobile.shader",
-            "target": "guid: 3c2ea7753c1425145a74d106ec1cd852",
-            "replacement": "guid: 85187c2149c549c5b33f0cdb02836b17"
-        },
-        {
-            "referencedResource": "TMP_Sprite.shader",
-            "target": "guid: 3a1c68c8292caf046bd21158886c5e40",
-            "replacement": "guid: cf81c85f95fe47e1a27f6ae460cf182c"
-        },
-        {
-            "referencedResource": "TMP_ColorGradient.cs",
-            "target": "guid: e90e18dd4a044ff4394833216e6bf4d2",
-            "replacement": "guid: 54d21f6ece3b46479f0c328f8c6007e0"
-        },
-		{
-            "referencedResource": "TMP_ColorGradient.cs",
-            "target": "fileID: 2108210716, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 54d21f6ece3b46479f0c328f8c6007e0"
-        },
-        {
-            "referencedResource": "TMP_Settings.cs",
-            "target": "guid: aafc3c7b9e915d64e8ec3d2c88b3a231",
-            "replacement": "guid: 2705215ac5b84b70bacc50632be6e391"
-        },
-		{
-            "referencedResource": "TMP_Settings.cs",
-            "target": "fileID: -395462249, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391"
-        },
-		{
-            "referencedResource": "TMP Settings.asset",
-            "target": "guid: 69ed5bac41eebaa4c97e9d2a4168c54f",
-            "replacement": "guid: 3f5b5dff67a942289a9defa416b206f3"
-        },
-		{
-            "referencedResource": "LineBreaking Following Characters.txt",
-            "target": "guid: 312ba5b9e90627940866e19549a788cf",
-            "replacement": "guid: fade42e8bc714b018fac513c043d323b"
-        },
-        {
-            "referencedResource": "LineBreaking Leading Characters.txt",
-            "target": "guid: 8d713940fcbede142ae4a33ea0062b33",
-            "replacement": "guid: d82c1b31c7e74239bff1220585707d2b"
-        },
-        {
-            "referencedResource": "TMP_StyleSheet.cs",
-            "target": "guid: 13259b4ce497b194eb52a33d8eda0bdc",
-            "replacement": "guid: ab2114bdc8544297b417dfefe9f1e410"
-        },
-		{
-            "referencedResource": "TMP_StyleSheet.cs",
-            "target": "fileID: -1936749209, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: ab2114bdc8544297b417dfefe9f1e410"
-        },
-		{
-            "referencedResource": "TMP Default Style Sheet.asset",
-            "target": "guid: 54d1085f9a2fdea4587fcfc7dddcd4bc",
-            "replacement": "guid: f952c082cb03451daed3ee968ac6c63e"
-        },
-		{
-            "referencedResource": "TMP_SpriteAsset.cs",
-            "target": "guid: 90940d439ca0ef746af0b48419b92d2e",
-            "replacement": "guid: 84a92b25f83d49b9bc132d206b370281"
-        },
-		{
-            "referencedResource": "TMP_SpriteAsset.cs",
-            "target": "fileID: 2019389346, guid: 89f0137620f6af44b9ba852b4190e64e",
-            "replacement": "fileID: 11500000, guid: 84a92b25f83d49b9bc132d206b370281"
-        },
-		{
-            "referencedResource": "Default Sprite Asset.asset",
-            "target": "guid: 273ca6c80b4b5d746b5e548f532bffd8",
-            "replacement": "guid: fbef3c704dce48f08a44612d6c856c8d"
-        },
-        {
-            "referencedResource": "Default Sprite Asset.png",
-            "target": "guid: 5b32c2d36abe44540bed74c1f787033b",
-            "replacement": "guid: a0fc465d6cf04254a2938578735e2383"
-        },
-		{
-            "referencedResource": "EmojiOne.asset",
-            "target": "guid: 9a952e2781ef26940ae089f1053ef4ef",
-            "replacement": "guid: c41005c129ba4d66911b75229fd70b45"
-        },
-        {
-            "referencedResource": "EmojiOne.png",
-            "target": "guid: 6ec706981a919c3489f0b061a40054e2",
-            "replacement": "guid: dffef66376be4fa480fb02b19edbe903"
-        },
-		{
-            "referencedResource": "DropCap Numbers.asset",
-            "target": "guid: c4fd2a959a50b584b92dedfefec1ffda",
-            "replacement": "guid: 14aa93acbb234d16aaef0e8b46814db6"
-        },     
-        {
-            "referencedResource": "DropCap Numbers.psd",
-            "target": "guid: 28b41fef228d6814f90e541deaf9f262",
-            "replacement": "guid: fd09957580ac4326916010f1f260975b"
-        }
-    ]
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/PackageConversionData_Assets.json.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/PackageConversionData_Assets.json.meta
deleted file mode 100644
index f534ac147b17212033d6f36030d7fe2e3e37ba37..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/PackageConversionData_Assets.json.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 0e0afa652c0031c48896a97b424d027b
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts.meta
deleted file mode 100644
index 3c2e4cf7e5433b91523c27a75a2f1f251b7a8b16..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: e6a1d1e3d2384453a7371b4a07a41ca4
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor.meta
deleted file mode 100644
index af509a3a7dcb9a28a355b1af4fc1d3df204d05b4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: b5d6c28ed7b94775be9e2560f300247c
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/DropdownOptionListDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/DropdownOptionListDrawer.cs
deleted file mode 100644
index 2b7dc854af8dd5a7677ec3fcdb910c0644458d60..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/DropdownOptionListDrawer.cs
+++ /dev/null
@@ -1,60 +0,0 @@
-using UnityEditorInternal;
-using UnityEngine;
-using UnityEngine.UI;
-using UnityEditor;
-
-namespace TMPro.EditorUtilities
-{
-    [CustomPropertyDrawer(typeof(TMP_Dropdown.OptionDataList), true)]
-    class DropdownOptionListDrawer : PropertyDrawer
-    {
-        private ReorderableList m_ReorderableList;
-
-        private void Init(SerializedProperty property)
-        {
-            if (m_ReorderableList != null)
-                return;
-
-            SerializedProperty array = property.FindPropertyRelative("m_Options");
-
-            m_ReorderableList = new ReorderableList(property.serializedObject, array);
-            m_ReorderableList.drawElementCallback = DrawOptionData;
-            m_ReorderableList.drawHeaderCallback = DrawHeader;
-            m_ReorderableList.elementHeight += 16;
-        }
-
-        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
-        {
-            Init(property);
-
-            m_ReorderableList.DoList(position);
-        }
-
-        private void DrawHeader(Rect rect)
-        {
-            GUI.Label(rect, "Options");
-        }
-
-        private void DrawOptionData(Rect rect, int index, bool isActive, bool isFocused)
-        {
-            SerializedProperty itemData = m_ReorderableList.serializedProperty.GetArrayElementAtIndex(index);
-            SerializedProperty itemText = itemData.FindPropertyRelative("m_Text");
-            SerializedProperty itemImage = itemData.FindPropertyRelative("m_Image");
-
-            RectOffset offset = new RectOffset(0, 0, -1, -3);
-            rect = offset.Add(rect);
-            rect.height = EditorGUIUtility.singleLineHeight;
-
-            EditorGUI.PropertyField(rect, itemText, GUIContent.none);
-            rect.y += EditorGUIUtility.singleLineHeight;
-            EditorGUI.PropertyField(rect, itemImage, GUIContent.none);
-        }
-
-        public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
-        {
-            Init(property);
-
-            return m_ReorderableList.GetHeight();
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/DropdownOptionListDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/DropdownOptionListDrawer.cs.meta
deleted file mode 100644
index f7f4c565bc4c83f5f475df15fc187e279ed907a8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/DropdownOptionListDrawer.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 9545c9eb3bf94265810463794fec8334
-timeCreated: 1464818008
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphInfoDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphInfoDrawer.cs
deleted file mode 100644
index 0936dc755127369af84145ae024407d2f23c6f24..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphInfoDrawer.cs
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
-using UnityEngine;
-using UnityEditor;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    [CustomPropertyDrawer(typeof(TMP_Glyph))]
-    public class GlyphInfoDrawer : PropertyDrawer
-    {
-
-        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
-        {
-            SerializedProperty prop_id = property.FindPropertyRelative("id");
-            SerializedProperty prop_x = property.FindPropertyRelative("x");
-            SerializedProperty prop_y = property.FindPropertyRelative("y");
-            SerializedProperty prop_width = property.FindPropertyRelative("width");
-            SerializedProperty prop_height = property.FindPropertyRelative("height");
-            SerializedProperty prop_xOffset = property.FindPropertyRelative("xOffset");
-            SerializedProperty prop_yOffset = property.FindPropertyRelative("yOffset");
-            SerializedProperty prop_xAdvance = property.FindPropertyRelative("xAdvance");
-            SerializedProperty prop_scale = property.FindPropertyRelative("scale");
-
-
-            // We get Rect since a valid position may not be provided by the caller.
-            Rect rect = GUILayoutUtility.GetRect(position.width, 48);
-            rect.y -= 15;
-
-            //GUI.enabled = false;
-            EditorGUIUtility.labelWidth = 40f;
-            EditorGUIUtility.fieldWidth = 45f;
-
-            bool prevGuiState = GUI.enabled;
-            GUI.enabled = true;
-            EditorGUI.LabelField(new Rect(rect.x + 5f, rect.y, 80f, 18), new GUIContent("Ascii: <color=#FFFF80>" + prop_id.intValue + "</color>"), TMP_UIStyleManager.label);
-            EditorGUI.LabelField(new Rect(rect.x + 90f, rect.y, 80f, 18), new GUIContent("Hex: <color=#FFFF80>" + prop_id.intValue.ToString("X") + "</color>"), TMP_UIStyleManager.label);
-            EditorGUI.LabelField(new Rect(rect.x + 170f, rect.y, 80, 18), "Char: [ <color=#FFFF80>" + (char)prop_id.intValue + "</color> ]", TMP_UIStyleManager.label);
-            GUI.enabled = prevGuiState;
-
-            EditorGUIUtility.labelWidth = 35f;
-            EditorGUIUtility.fieldWidth = 10f;
-
-            float width = (rect.width - 5f) / 4;
-            EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 0, rect.y + 22, width - 5f, 18), prop_x, new GUIContent("X:"));
-            EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 1, rect.y + 22, width - 5f, 18), prop_y, new GUIContent("Y:"));
-            EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 2, rect.y + 22, width - 5f, 18), prop_width, new GUIContent("W:"));
-            EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 3, rect.y + 22, width - 5f, 18), prop_height, new GUIContent("H:"));
-
-            //GUI.enabled = true;
-            EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 0, rect.y + 44, width - 5f, 18), prop_xOffset, new GUIContent("OX:"));
-            EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 1, rect.y + 44, width - 5f, 18), prop_yOffset, new GUIContent("OY:"));
-            //GUI.enabled = true;
-            EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 2, rect.y + 44, width - 5f, 18), prop_xAdvance, new GUIContent("ADV:"));
-            EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 3, rect.y + 44, width - 5f, 18), prop_scale, new GUIContent("SF:"));
-        }
-
-    }
-}
-*/
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphInfoDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphInfoDrawer.cs.meta
deleted file mode 100644
index 10ed151e71a4e6c938f06f75939abf502efe5f07..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphInfoDrawer.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 900f1a451c764dc3bdcc0de815a15935
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphMetricsPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphMetricsPropertyDrawer.cs
deleted file mode 100644
index 1e1f4d18c58ffba54b37f0956abd93a8b3232fa1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphMetricsPropertyDrawer.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using UnityEngine;
-using UnityEngine.TextCore;
-using UnityEditor;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    [CustomPropertyDrawer(typeof(GlyphMetrics))]
-    public class GlyphMetricsPropertyDrawer : PropertyDrawer
-    {
-        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
-        {
-            SerializedProperty prop_Width = property.FindPropertyRelative("m_Width");
-            SerializedProperty prop_Height = property.FindPropertyRelative("m_Height");
-            SerializedProperty prop_HoriBearingX = property.FindPropertyRelative("m_HorizontalBearingX");
-            SerializedProperty prop_HoriBearingY = property.FindPropertyRelative("m_HorizontalBearingY");
-            SerializedProperty prop_HoriAdvance = property.FindPropertyRelative("m_HorizontalAdvance");
-
-            // We get Rect since a valid position may not be provided by the caller.
-            Rect rect = new Rect(position.x, position.y, position.width, 49);
-
-            EditorGUI.LabelField(rect, new GUIContent("Glyph Metrics"));
-
-            EditorGUIUtility.labelWidth = 30f;
-            EditorGUIUtility.fieldWidth = 10f;
-
-            //GUI.enabled = false;
-            float width = (rect.width - 75f) / 2;
-            EditorGUI.PropertyField(new Rect(rect.x + width * 0, rect.y + 20, width - 5f, 18), prop_Width, new GUIContent("W:"));
-            EditorGUI.PropertyField(new Rect(rect.x + width * 1, rect.y + 20, width - 5f, 18), prop_Height, new GUIContent("H:"));
-
-            //GUI.enabled = true;
-
-            width = (rect.width - 75f) / 3;
-            EditorGUI.BeginChangeCheck();
-            EditorGUI.PropertyField(new Rect(rect.x + width * 0, rect.y + 40, width - 5f, 18), prop_HoriBearingX, new GUIContent("BX:"));
-            EditorGUI.PropertyField(new Rect(rect.x + width * 1, rect.y + 40, width - 5f, 18), prop_HoriBearingY, new GUIContent("BY:"));
-            EditorGUI.PropertyField(new Rect(rect.x + width * 2, rect.y + 40, width - 5f, 18), prop_HoriAdvance, new GUIContent("AD:"));
-            if (EditorGUI.EndChangeCheck())
-            {
-
-            }
-        }
-
-        public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
-        {
-            return 65f;
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphMetricsPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphMetricsPropertyDrawer.cs.meta
deleted file mode 100644
index d91f5791bb6c75f6791da253da7c6d45b92bce7b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphMetricsPropertyDrawer.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: e3882522a08b6f5459b4dea6f8791278
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphRectPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphRectPropertyDrawer.cs
deleted file mode 100644
index 87ecf0cc6c36127f34cd758479f6ec54d83f08f8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphRectPropertyDrawer.cs
+++ /dev/null
@@ -1,44 +0,0 @@
-using UnityEngine;
-using UnityEngine.TextCore;
-using UnityEditor;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    [CustomPropertyDrawer(typeof(GlyphRect))]
-    public class GlyphRectPropertyDrawer : PropertyDrawer
-    {
-        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
-        {
-            //EditorGUI.BeginProperty(position, label, property);
-
-            SerializedProperty prop_X = property.FindPropertyRelative("m_X");
-            SerializedProperty prop_Y = property.FindPropertyRelative("m_Y");
-            SerializedProperty prop_Width = property.FindPropertyRelative("m_Width");
-            SerializedProperty prop_Height = property.FindPropertyRelative("m_Height");
-
-            // We get Rect since a valid position may not be provided by the caller.
-            Rect rect = new Rect(position.x, position.y, position.width, 49);
-            EditorGUI.LabelField(rect, new GUIContent("Glyph Rect"));
-
-            EditorGUIUtility.labelWidth = 30f;
-            EditorGUIUtility.fieldWidth = 10f;
-
-            //GUI.enabled = false;
-            float width = (rect.width - 75f) / 4;
-            EditorGUI.PropertyField(new Rect(rect.x + width * 0, rect.y + 20, width - 5f, 18), prop_X, new GUIContent("X:"));
-            EditorGUI.PropertyField(new Rect(rect.x + width * 1, rect.y + 20, width - 5f, 18), prop_Y, new GUIContent("Y:"));
-            EditorGUI.PropertyField(new Rect(rect.x + width * 2, rect.y + 20, width - 5f, 18), prop_Width, new GUIContent("W:"));
-            EditorGUI.PropertyField(new Rect(rect.x + width * 3, rect.y + 20, width - 5f, 18), prop_Height, new GUIContent("H:"));
-
-            //EditorGUI.EndProperty();
-        }
-
-        public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
-        {
-            return 45f;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphRectPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphRectPropertyDrawer.cs.meta
deleted file mode 100644
index 93232794c3faf41acc98ed77d4d70d9c62a57f87..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/GlyphRectPropertyDrawer.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 8bc2b083b068f3546a9509c805e0541c
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BaseEditorPanel.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BaseEditorPanel.cs
deleted file mode 100644
index c4a55bafc2c1221892dd290e7f8acada682db371..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BaseEditorPanel.cs
+++ /dev/null
@@ -1,1116 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-
-namespace TMPro.EditorUtilities
-{
-    public abstract class TMP_BaseEditorPanel : Editor
-    {
-        //Labels and Tooltips
-        static readonly GUIContent k_RtlToggleLabel = new GUIContent("Enable RTL Editor", "Reverses text direction and allows right to left editing.");
-        static readonly GUIContent k_MainSettingsLabel = new GUIContent("Main Settings");
-        static readonly GUIContent k_FontAssetLabel = new GUIContent("Font Asset", "The Font Asset containing the glyphs that can be rendered for this text.");
-        static readonly GUIContent k_MaterialPresetLabel = new GUIContent("Material Preset", "The material used for rendering. Only materials created from the Font Asset can be used.");
-        static readonly GUIContent k_AutoSizeLabel = new GUIContent("Auto Size", "Auto sizes the text to fit the available space.");
-        static readonly GUIContent k_FontSizeLabel = new GUIContent("Font Size", "The size the text will be rendered at in points.");
-        static readonly GUIContent k_AutoSizeOptionsLabel = new GUIContent("Auto Size Options");
-        static readonly GUIContent k_MinLabel = new GUIContent("Min", "The minimum font size.");
-        static readonly GUIContent k_MaxLabel = new GUIContent("Max", "The maximum font size.");
-        static readonly GUIContent k_WdLabel = new GUIContent("WD%", "Compresses character width up to this value before reducing font size.");
-        static readonly GUIContent k_LineLabel = new GUIContent("Line", "Negative value only. Compresses line height down to this value before reducing font size.");
-        static readonly GUIContent k_FontStyleLabel = new GUIContent("Font Style", "Styles to apply to the text such as Bold or Italic.");
-
-        static readonly GUIContent k_BoldLabel = new GUIContent("B", "Bold");
-        static readonly GUIContent k_ItalicLabel = new GUIContent("I", "Italic");
-        static readonly GUIContent k_UnderlineLabel = new GUIContent("U", "Underline");
-        static readonly GUIContent k_StrikethroughLabel = new GUIContent("S", "Strikethrough");
-        static readonly GUIContent k_LowercaseLabel = new GUIContent("ab", "Lowercase");
-        static readonly GUIContent k_UppercaseLabel = new GUIContent("AB", "Uppercase");
-        static readonly GUIContent k_SmallcapsLabel = new GUIContent("SC", "Smallcaps");
-        
-        static readonly GUIContent k_ColorModeLabel = new GUIContent("Color Mode", "The type of gradient to use.");
-        static readonly GUIContent k_BaseColorLabel = new GUIContent("Vertex Color", "The base color of the text vertices.");
-        static readonly GUIContent k_ColorPresetLabel = new GUIContent("Color Preset", "A Color Preset which override the local color settings.");
-        static readonly GUIContent k_ColorGradientLabel = new GUIContent("Color Gradient", "The gradient color applied over the Vertex Color. Can be locally set or driven by a Gradient Asset.");
-        static readonly GUIContent k_CorenerColorsLabel = new GUIContent("Colors", "The color composition of the gradient.");
-        static readonly GUIContent k_OverrideTagsLabel = new GUIContent("Override Tags", "Whether the color settings override the <color> tag.");
-        
-        static readonly GUIContent k_SpacingOptionsLabel = new GUIContent("Spacing Options", "Spacing adjustments between different elements of the text.");
-        static readonly GUIContent k_CharacterSpacingLabel = new GUIContent("Character");
-        static readonly GUIContent k_WordSpacingLabel = new GUIContent("Word");
-        static readonly GUIContent k_LineSpacingLabel = new GUIContent("Line");
-        static readonly GUIContent k_ParagraphSpacingLabel = new GUIContent("Paragraph");
-        
-        static readonly GUIContent k_AlignmentLabel = new GUIContent("Alignment", "Horizontal and vertical aligment of the text within its container.");
-        static readonly GUIContent k_WrapMixLabel = new GUIContent("Wrap Mix (W <-> C)", "How much to favor words versus characters when distributing the text.");
-
-        static readonly GUIContent k_WrappingLabel = new GUIContent("Wrapping", "Wraps text to the next line when reaching the edge of the container.");
-        static readonly GUIContent[] k_WrappingOptions = { new GUIContent("Disabled"), new GUIContent("Enabled") };
-        static readonly GUIContent k_OverflowLabel = new GUIContent("Overflow", "How to display text which goes past the edge of the container.");
-
-        static readonly GUIContent k_MarginsLabel = new GUIContent("Margins", "The space between the text and the edge of its container.");
-        static readonly GUIContent k_GeometrySortingLabel = new GUIContent("Geometry Sorting", "The order in which text geometry is sorted. Used to adjust the way overlapping characters are displayed.");
-        static readonly GUIContent k_RichTextLabel = new GUIContent("Rich Text", "Enables the use of rich text tags such as <color> and <font>.");
-        static readonly GUIContent k_EscapeCharactersLabel = new GUIContent("Parse Escape Characters", "Whether to display strings such as \"\\n\" as is or replace them by the character they represent.");
-        static readonly GUIContent k_VisibleDescenderLabel = new GUIContent("Visible Descender", "Compute descender values from visible characters only. Used to adjust layout behavior when hiding and revealing characters dynamically.");
-        static readonly GUIContent k_SpriteAssetLabel = new GUIContent("Sprite Asset", "The Sprite Asset used when NOT specifically referencing one using <sprite=\"Sprite Asset Name\">.");
-
-        static readonly GUIContent k_HorizontalMappingLabel = new GUIContent("Horizontal Mapping", "Horizontal UV mapping when using a shader with a texture face option.");
-        static readonly GUIContent k_VerticalMappingLabel = new GUIContent("Vertical Mapping", "Vertical UV mapping when using a shader with a texture face option.");
-        static readonly GUIContent k_LineOffsetLabel = new GUIContent("Line Offset", "Adds an horizontal offset to each successive line. Used for slanted texturing.");
-
-        static readonly GUIContent k_KerningLabel = new GUIContent("Kerning", "Enables character specific spacing between pairs of characters.");
-        static readonly GUIContent k_PaddingLabel = new GUIContent("Extra Padding", "Adds some padding between the characters and the edge of the text mesh. Can reduce graphical errors when displaying small text.");
-        
-        static readonly GUIContent k_LeftLabel = new GUIContent("Left");
-        static readonly GUIContent k_TopLabel = new GUIContent("Top");
-        static readonly GUIContent k_RightLabel = new GUIContent("Right");
-        static readonly GUIContent k_BottomLabel = new GUIContent("Bottom");
-
-        protected static readonly GUIContent k_ExtraSettingsLabel = new GUIContent("Extra Settings");
-
-        protected struct Foldout
-        {
-            // Track Inspector foldout panel states, globally.
-            public static bool extraSettings = false;
-            public static bool materialInspector = true;
-        }
-        
-        protected static int s_EventId;
-
-        public int selAlignGridA;
-        public int selAlignGridB;
-        
-        protected SerializedProperty m_TextProp;
-        
-        protected SerializedProperty m_IsRightToLeftProp;
-        protected string m_RtlText;
-
-        protected SerializedProperty m_FontAssetProp;
-
-        protected SerializedProperty m_FontSharedMaterialProp;
-        protected Material[] m_MaterialPresets;
-        protected GUIContent[] m_MaterialPresetNames;
-        protected int m_MaterialPresetSelectionIndex;
-        protected bool m_IsPresetListDirty;
-
-        protected SerializedProperty m_FontStyleProp;
-        
-        protected SerializedProperty m_FontColorProp;
-        protected SerializedProperty m_EnableVertexGradientProp;
-        protected SerializedProperty m_FontColorGradientProp;
-        protected SerializedProperty m_FontColorGradientPresetProp;
-        protected SerializedProperty m_OverrideHtmlColorProp;
-
-        protected SerializedProperty m_FontSizeProp;
-        protected SerializedProperty m_FontSizeBaseProp;
-
-        protected SerializedProperty m_AutoSizingProp;
-        protected SerializedProperty m_FontSizeMinProp;
-        protected SerializedProperty m_FontSizeMaxProp;
-        
-        protected SerializedProperty m_LineSpacingMaxProp;
-        protected SerializedProperty m_CharWidthMaxAdjProp;
-
-        protected SerializedProperty m_CharacterSpacingProp;
-        protected SerializedProperty m_WordSpacingProp;
-        protected SerializedProperty m_LineSpacingProp;
-        protected SerializedProperty m_ParagraphSpacingProp;
-
-        protected SerializedProperty m_TextAlignmentProp;
-
-        protected SerializedProperty m_HorizontalMappingProp;
-        protected SerializedProperty m_VerticalMappingProp;
-        protected SerializedProperty m_UvLineOffsetProp;
-
-        protected SerializedProperty m_EnableWordWrappingProp;
-        protected SerializedProperty m_WordWrappingRatiosProp;
-        protected SerializedProperty m_TextOverflowModeProp;
-        protected SerializedProperty m_PageToDisplayProp;
-        protected SerializedProperty m_LinkedTextComponentProp;
-        protected SerializedProperty m_IsLinkedTextComponentProp;
-
-        protected SerializedProperty m_EnableKerningProp;
-
-        protected SerializedProperty m_IsRichTextProp;
-
-        protected SerializedProperty m_HasFontAssetChangedProp;
-
-        protected SerializedProperty m_EnableExtraPaddingProp;
-        protected SerializedProperty m_CheckPaddingRequiredProp;
-        protected SerializedProperty m_EnableEscapeCharacterParsingProp;
-        protected SerializedProperty m_UseMaxVisibleDescenderProp;
-        protected SerializedProperty m_GeometrySortingOrderProp;
-        
-        protected SerializedProperty m_SpriteAssetProp;
-        
-        protected SerializedProperty m_MarginProp;
-
-        protected SerializedProperty m_ColorModeProp;
-
-        protected bool m_HavePropertiesChanged;
-        
-        protected TMP_Text m_TextComponent;
-        protected RectTransform m_RectTransform;
-        
-        protected Material m_TargetMaterial;
-        
-        protected Vector3[] m_RectCorners = new Vector3[4];
-        protected Vector3[] m_HandlePoints = new Vector3[4];
-        
-        protected virtual void OnEnable()
-        {
-            m_TextProp = serializedObject.FindProperty("m_text");
-            m_IsRightToLeftProp = serializedObject.FindProperty("m_isRightToLeft");
-            m_FontAssetProp = serializedObject.FindProperty("m_fontAsset");
-            m_FontSharedMaterialProp = serializedObject.FindProperty("m_sharedMaterial");
-
-            m_FontStyleProp = serializedObject.FindProperty("m_fontStyle");
-
-            m_FontSizeProp = serializedObject.FindProperty("m_fontSize");
-            m_FontSizeBaseProp = serializedObject.FindProperty("m_fontSizeBase");
-
-            m_AutoSizingProp = serializedObject.FindProperty("m_enableAutoSizing");
-            m_FontSizeMinProp = serializedObject.FindProperty("m_fontSizeMin");
-            m_FontSizeMaxProp = serializedObject.FindProperty("m_fontSizeMax");
-            
-            m_LineSpacingMaxProp = serializedObject.FindProperty("m_lineSpacingMax");
-            m_CharWidthMaxAdjProp = serializedObject.FindProperty("m_charWidthMaxAdj");
-
-            // Colors & Gradient
-            m_FontColorProp = serializedObject.FindProperty("m_fontColor");
-            m_EnableVertexGradientProp = serializedObject.FindProperty("m_enableVertexGradient");
-            m_FontColorGradientProp = serializedObject.FindProperty("m_fontColorGradient");
-            m_FontColorGradientPresetProp = serializedObject.FindProperty("m_fontColorGradientPreset");
-            m_OverrideHtmlColorProp = serializedObject.FindProperty("m_overrideHtmlColors");
-
-            m_CharacterSpacingProp = serializedObject.FindProperty("m_characterSpacing");
-            m_WordSpacingProp = serializedObject.FindProperty("m_wordSpacing");
-            m_LineSpacingProp = serializedObject.FindProperty("m_lineSpacing");
-            m_ParagraphSpacingProp = serializedObject.FindProperty("m_paragraphSpacing");
-
-            m_TextAlignmentProp = serializedObject.FindProperty("m_textAlignment");
-
-            m_HorizontalMappingProp = serializedObject.FindProperty("m_horizontalMapping");
-            m_VerticalMappingProp = serializedObject.FindProperty("m_verticalMapping");
-            m_UvLineOffsetProp = serializedObject.FindProperty("m_uvLineOffset");
-
-            m_EnableWordWrappingProp = serializedObject.FindProperty("m_enableWordWrapping");
-            m_WordWrappingRatiosProp = serializedObject.FindProperty("m_wordWrappingRatios");
-            m_TextOverflowModeProp = serializedObject.FindProperty("m_overflowMode");
-            m_PageToDisplayProp = serializedObject.FindProperty("m_pageToDisplay");
-            m_LinkedTextComponentProp = serializedObject.FindProperty("m_linkedTextComponent");
-            m_IsLinkedTextComponentProp = serializedObject.FindProperty("m_isLinkedTextComponent");
-
-            m_EnableKerningProp = serializedObject.FindProperty("m_enableKerning");
-            
-            m_EnableExtraPaddingProp = serializedObject.FindProperty("m_enableExtraPadding");
-            m_IsRichTextProp = serializedObject.FindProperty("m_isRichText");
-            m_CheckPaddingRequiredProp = serializedObject.FindProperty("checkPaddingRequired");
-            m_EnableEscapeCharacterParsingProp = serializedObject.FindProperty("m_parseCtrlCharacters");
-            m_UseMaxVisibleDescenderProp = serializedObject.FindProperty("m_useMaxVisibleDescender");
-            
-            m_GeometrySortingOrderProp = serializedObject.FindProperty("m_geometrySortingOrder");
-            
-            m_SpriteAssetProp = serializedObject.FindProperty("m_spriteAsset");
-
-            m_MarginProp = serializedObject.FindProperty("m_margin");
-
-            m_HasFontAssetChangedProp = serializedObject.FindProperty("m_hasFontAssetChanged");
-
-            m_ColorModeProp = serializedObject.FindProperty("m_colorMode");
-
-            m_TextComponent = (TMP_Text)target;
-            m_RectTransform = m_TextComponent.rectTransform;
-
-            // Create new Material Editor if one does not exists
-            m_TargetMaterial = m_TextComponent.fontSharedMaterial;
-
-            // Set material inspector visibility
-            if (m_TargetMaterial != null)
-                UnityEditorInternal.InternalEditorUtility.SetIsInspectorExpanded(m_TargetMaterial, Foldout.materialInspector);
-
-            // Find all Material Presets matching the current Font Asset Material
-            m_MaterialPresetNames = GetMaterialPresets();
-
-            // Initialize the Event Listener for Undo Events.
-            Undo.undoRedoPerformed += OnUndoRedo;
-        }
-
-        protected virtual void OnDisable()
-        {
-            // Set material inspector visibility
-            if (m_TargetMaterial != null)
-                Foldout.materialInspector = UnityEditorInternal.InternalEditorUtility.GetIsInspectorExpanded(m_TargetMaterial);
-
-            if (Undo.undoRedoPerformed != null)
-                Undo.undoRedoPerformed -= OnUndoRedo;
-        }
-
-        public override void OnInspectorGUI()
-        {
-            // Make sure Multi selection only includes TMP Text objects.
-            if (IsMixSelectionTypes()) return;
-
-            serializedObject.Update();
-
-            DrawTextInput();
-
-            DrawMainSettings();
-
-            DrawExtraSettings();
-
-            EditorGUILayout.Space();
-
-            if (m_HavePropertiesChanged)
-            {
-                m_HavePropertiesChanged = false;
-                m_TextComponent.havePropertiesChanged = true;
-                m_TextComponent.ComputeMarginSize();
-                EditorUtility.SetDirty(target);
-            }
-
-            serializedObject.ApplyModifiedProperties();
-        }
-
-        public void OnSceneGUI()
-        {
-            if (IsMixSelectionTypes()) return;
-
-            // Margin Frame & Handles
-            m_RectTransform.GetWorldCorners(m_RectCorners);
-            Vector4 marginOffset = m_TextComponent.margin;
-            Vector3 lossyScale = m_RectTransform.lossyScale;
-            
-            m_HandlePoints[0] = m_RectCorners[0] + m_RectTransform.TransformDirection(new Vector3(marginOffset.x * lossyScale.x, marginOffset.w * lossyScale.y, 0));
-            m_HandlePoints[1] = m_RectCorners[1] + m_RectTransform.TransformDirection(new Vector3(marginOffset.x * lossyScale.x, -marginOffset.y * lossyScale.y, 0));
-            m_HandlePoints[2] = m_RectCorners[2] + m_RectTransform.TransformDirection(new Vector3(-marginOffset.z * lossyScale.x, -marginOffset.y * lossyScale.y, 0));
-            m_HandlePoints[3] = m_RectCorners[3] + m_RectTransform.TransformDirection(new Vector3(-marginOffset.z * lossyScale.x, marginOffset.w * lossyScale.y, 0));
-
-            Handles.DrawSolidRectangleWithOutline(m_HandlePoints, new Color32(255, 255, 255, 0), new Color32(255, 255, 0, 255));
-            
-            // Draw & process FreeMoveHandles
-
-            // LEFT HANDLE
-            Vector3 oldLeft = (m_HandlePoints[0] + m_HandlePoints[1]) * 0.5f;
-            Vector3 newLeft = Handles.FreeMoveHandle(oldLeft, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap);
-            bool hasChanged = false;
-            if (oldLeft != newLeft)
-            {
-                float delta = oldLeft.x - newLeft.x;
-                marginOffset.x += -delta / lossyScale.x;
-                //Debug.Log("Left Margin H0:" + handlePoints[0] + "  H1:" + handlePoints[1]);
-                hasChanged = true;
-            }
-
-            // TOP HANDLE
-            Vector3 oldTop = (m_HandlePoints[1] + m_HandlePoints[2]) * 0.5f;
-            Vector3 newTop = Handles.FreeMoveHandle(oldTop, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap);
-            if (oldTop != newTop)
-            {
-                float delta = oldTop.y - newTop.y;
-                marginOffset.y += delta / lossyScale.y;
-                //Debug.Log("Top Margin H1:" + handlePoints[1] + "  H2:" + handlePoints[2]);   
-                hasChanged = true;
-            }
-
-            // RIGHT HANDLE
-            Vector3 oldRight = (m_HandlePoints[2] + m_HandlePoints[3]) * 0.5f;
-            Vector3 newRight = Handles.FreeMoveHandle(oldRight, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap);
-            if (oldRight != newRight)
-            {
-                float delta = oldRight.x - newRight.x;
-                marginOffset.z += delta / lossyScale.x;
-                hasChanged = true;
-                //Debug.Log("Right Margin H2:" + handlePoints[2] + "  H3:" + handlePoints[3]);
-            }
-
-            // BOTTOM HANDLE
-            Vector3 oldBottom = (m_HandlePoints[3] + m_HandlePoints[0]) * 0.5f;
-            Vector3 newBottom = Handles.FreeMoveHandle(oldBottom, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap);
-            if (oldBottom != newBottom)
-            {
-                float delta = oldBottom.y - newBottom.y;
-                marginOffset.w += -delta / lossyScale.y;
-                hasChanged = true;
-                //Debug.Log("Bottom Margin H0:" + handlePoints[0] + "  H3:" + handlePoints[3]);
-            }
-
-            if (hasChanged)
-            {
-                Undo.RecordObjects(new Object[] {m_RectTransform, m_TextComponent }, "Margin Changes");
-                m_TextComponent.margin = marginOffset;
-                EditorUtility.SetDirty(target);
-            }
-        }
-
-        protected void DrawTextInput()
-        {
-            EditorGUILayout.Space();
-
-            // If the text component is linked, disable the text input box.
-            if (m_IsLinkedTextComponentProp.boolValue)
-            {
-                EditorGUILayout.HelpBox("The Text Input Box is disabled due to this text component being linked to another.", MessageType.Info);
-            }
-            else
-            {
-                EditorGUI.BeginChangeCheck();
-                EditorGUILayout.PropertyField(m_TextProp);
-
-                if (EditorGUI.EndChangeCheck() || (m_IsRightToLeftProp.boolValue && string.IsNullOrEmpty(m_RtlText)))
-                {
-                    m_TextComponent.m_inputSource = TMP_Text.TextInputSources.Text;
-                    m_TextComponent.m_isInputParsingRequired = true;
-                    m_HavePropertiesChanged = true;
-
-                    // Handle Left to Right or Right to Left Editor
-                    if (m_IsRightToLeftProp.boolValue)
-                    {
-                        m_RtlText = string.Empty;
-                        string sourceText = m_TextProp.stringValue;
-
-                        // Reverse Text displayed in Text Input Box
-                        for (int i = 0; i < sourceText.Length; i++)
-                        {
-                            m_RtlText += sourceText[sourceText.Length - i - 1];
-                        }
-                    }
-                }
-
-                // Toggle showing Rich Tags
-                m_IsRightToLeftProp.boolValue = EditorGUILayout.Toggle(k_RtlToggleLabel, m_IsRightToLeftProp.boolValue);
-
-                if (m_IsRightToLeftProp.boolValue)
-                {
-                    EditorGUI.BeginChangeCheck();
-                    m_RtlText = EditorGUILayout.TextArea(m_RtlText, TMP_UIStyleManager.wrappingTextArea, GUILayout.Height(EditorGUI.GetPropertyHeight(m_TextProp) - EditorGUIUtility.singleLineHeight), GUILayout.ExpandWidth(true));
-                    if (EditorGUI.EndChangeCheck())
-                    {
-                        // Convert RTL input
-                        string sourceText = string.Empty;
-
-                        // Reverse Text displayed in Text Input Box
-                        for (int i = 0; i < m_RtlText.Length; i++)
-                        {
-                            sourceText += m_RtlText[m_RtlText.Length - i - 1];
-                        }
-
-                        m_TextProp.stringValue = sourceText;
-                    }
-                }
-            }
-        }
-
-        protected void DrawMainSettings()
-        {
-            // MAIN SETTINGS SECTION
-            GUILayout.Label(k_MainSettingsLabel, EditorStyles.boldLabel);
-
-            EditorGUI.indentLevel += 1;
-
-            DrawFont();
-
-            DrawColor();
-
-            DrawSpacing();
-
-            DrawAlignment();
-
-            DrawWrappingOverflow();
-
-            DrawTextureMapping();
-            
-            EditorGUI.indentLevel -= 1;
-        }
-
-        void DrawFont()
-        {
-            // Update list of material presets if needed.
-            if (m_IsPresetListDirty)
-                m_MaterialPresetNames = GetMaterialPresets();
-
-            // FONT ASSET
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(m_FontAssetProp, k_FontAssetLabel);
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_HavePropertiesChanged = true;
-                m_HasFontAssetChangedProp.boolValue = true;
-
-                m_IsPresetListDirty = true;
-                m_MaterialPresetSelectionIndex = 0;
-            }
-
-            Rect rect;
-
-            // MATERIAL PRESET
-            if (m_MaterialPresetNames != null)
-            {
-                EditorGUI.BeginChangeCheck();
-                rect = EditorGUILayout.GetControlRect(false, 17);
-
-                float oldHeight = EditorStyles.popup.fixedHeight;
-                EditorStyles.popup.fixedHeight = rect.height;
-
-                int oldSize = EditorStyles.popup.fontSize;
-                EditorStyles.popup.fontSize = 11;
-
-                m_MaterialPresetSelectionIndex = EditorGUI.Popup(rect, k_MaterialPresetLabel, m_MaterialPresetSelectionIndex, m_MaterialPresetNames);
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_FontSharedMaterialProp.objectReferenceValue = m_MaterialPresets[m_MaterialPresetSelectionIndex];
-                    m_HavePropertiesChanged = true;
-                }
-
-                //Make sure material preset selection index matches the selection
-                if (m_MaterialPresetSelectionIndex < m_MaterialPresetNames.Length && m_TargetMaterial != m_MaterialPresets[m_MaterialPresetSelectionIndex] && !m_HavePropertiesChanged)
-                    m_IsPresetListDirty = true;
-
-                EditorStyles.popup.fixedHeight = oldHeight;
-                EditorStyles.popup.fontSize = oldSize;
-            }
-
-            // FONT STYLE
-            EditorGUI.BeginChangeCheck();
-
-            int v1, v2, v3, v4, v5, v6, v7;
-
-            if (EditorGUIUtility.wideMode)
-            {
-                rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight + 2f);
-
-                EditorGUI.PrefixLabel(rect, k_FontStyleLabel);
-
-                int styleValue = m_FontStyleProp.intValue;
-
-                rect.x += EditorGUIUtility.labelWidth;
-                rect.width -= EditorGUIUtility.labelWidth;
-
-                rect.width = Mathf.Max(25f, rect.width / 7f);
-
-                v1 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 1) == 1, k_BoldLabel, TMP_UIStyleManager.alignmentButtonLeft) ? 1 : 0; // Bold
-                rect.x += rect.width;
-                v2 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 2) == 2, k_ItalicLabel, TMP_UIStyleManager.alignmentButtonMid) ? 2 : 0; // Italics
-                rect.x += rect.width;
-                v3 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 4) == 4, k_UnderlineLabel, TMP_UIStyleManager.alignmentButtonMid) ? 4 : 0; // Underline
-                rect.x += rect.width;
-                v7 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 64) == 64, k_StrikethroughLabel, TMP_UIStyleManager.alignmentButtonRight) ? 64 : 0; // Strikethrough
-                rect.x += rect.width;
-                
-                int selected = 0;
-                
-                EditorGUI.BeginChangeCheck();
-                v4 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 8) == 8, k_LowercaseLabel, TMP_UIStyleManager.alignmentButtonLeft) ? 8 : 0; // Lowercase
-                if (EditorGUI.EndChangeCheck() && v4 > 0)
-                {
-                    selected = v4;
-                }
-                rect.x += rect.width;
-                EditorGUI.BeginChangeCheck();
-                v5 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 16) == 16, k_UppercaseLabel, TMP_UIStyleManager.alignmentButtonMid) ? 16 : 0; // Uppercase
-                if (EditorGUI.EndChangeCheck() && v5 > 0)
-                {
-                    selected = v5;
-                }
-                rect.x += rect.width;
-                EditorGUI.BeginChangeCheck();
-                v6 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 32) == 32, k_SmallcapsLabel, TMP_UIStyleManager.alignmentButtonRight) ? 32 : 0; // Smallcaps
-                if (EditorGUI.EndChangeCheck() && v6 > 0)
-                {
-                    selected = v6;
-                }
-
-                if (selected > 0)
-                {
-                    v4 = selected == 8 ? 8 : 0;
-                    v5 = selected == 16 ? 16 : 0;
-                    v6 = selected == 32 ? 32 : 0;
-                }
-            }
-            else
-            {
-                rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight + 2f);
-
-                EditorGUI.PrefixLabel(rect, k_FontStyleLabel);
-
-                int styleValue = m_FontStyleProp.intValue;
-
-                rect.x += EditorGUIUtility.labelWidth;
-                rect.width -= EditorGUIUtility.labelWidth;
-                rect.width = Mathf.Max(25f, rect.width / 4f);
-
-                v1 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 1) == 1, k_BoldLabel, TMP_UIStyleManager.alignmentButtonLeft) ? 1 : 0; // Bold
-                rect.x += rect.width;
-                v2 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 2) == 2, k_ItalicLabel, TMP_UIStyleManager.alignmentButtonMid) ? 2 : 0; // Italics
-                rect.x += rect.width;
-                v3 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 4) == 4, k_UnderlineLabel, TMP_UIStyleManager.alignmentButtonMid) ? 4 : 0; // Underline
-                rect.x += rect.width;
-                v7 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 64) == 64, k_StrikethroughLabel, TMP_UIStyleManager.alignmentButtonRight) ? 64 : 0; // Strikethrough
-
-                rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight + 2f);
-                
-                rect.x += EditorGUIUtility.labelWidth;
-                rect.width -= EditorGUIUtility.labelWidth;
-
-                rect.width = Mathf.Max(25f, rect.width / 4f);
-
-                int selected = 0;
-                
-                EditorGUI.BeginChangeCheck();
-                v4 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 8) == 8, k_LowercaseLabel, TMP_UIStyleManager.alignmentButtonLeft) ? 8 : 0; // Lowercase
-                if (EditorGUI.EndChangeCheck() && v4 > 0)
-                {
-                    selected = v4;
-                }
-                rect.x += rect.width;
-                EditorGUI.BeginChangeCheck();
-                v5 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 16) == 16, k_UppercaseLabel, TMP_UIStyleManager.alignmentButtonMid) ? 16 : 0; // Uppercase
-                if (EditorGUI.EndChangeCheck() && v5 > 0)
-                {
-                    selected = v5;
-                }
-                rect.x += rect.width;
-                EditorGUI.BeginChangeCheck();
-                v6 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 32) == 32, k_SmallcapsLabel, TMP_UIStyleManager.alignmentButtonRight) ? 32 : 0; // Smallcaps
-                if (EditorGUI.EndChangeCheck() && v6 > 0)
-                {
-                    selected = v6;
-                }
-
-                if (selected > 0)
-                {
-                    v4 = selected == 8 ? 8 : 0;
-                    v5 = selected == 16 ? 16 : 0;
-                    v6 = selected == 32 ? 32 : 0;
-                }
-            }
-
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_FontStyleProp.intValue = v1 + v2 + v3 + v4 + v5 + v6 + v7;
-                m_HavePropertiesChanged = true;
-            }
-
-            // FONT SIZE
-            EditorGUI.BeginChangeCheck();
-            
-            EditorGUI.BeginDisabledGroup(m_AutoSizingProp.boolValue);
-            EditorGUILayout.PropertyField(m_FontSizeProp, k_FontSizeLabel, GUILayout.MaxWidth(EditorGUIUtility.labelWidth + 50f));
-            EditorGUI.EndDisabledGroup();
-
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_FontSizeBaseProp.floatValue = m_FontSizeProp.floatValue;
-                m_HavePropertiesChanged = true;
-            }
-
-            EditorGUI.indentLevel += 1;
-            
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(m_AutoSizingProp, k_AutoSizeLabel);
-            if (EditorGUI.EndChangeCheck())
-            {
-                if (m_AutoSizingProp.boolValue == false)
-                    m_FontSizeProp.floatValue = m_FontSizeBaseProp.floatValue;
-
-                m_HavePropertiesChanged = true;
-            }
-
-            // Show auto sizing options
-            if (m_AutoSizingProp.boolValue)
-            {
-                rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight);
-
-                EditorGUI.PrefixLabel(rect, k_AutoSizeOptionsLabel);
-
-                int previousIndent = EditorGUI.indentLevel;
-
-                EditorGUI.indentLevel = 0;
-
-                rect.width = (rect.width - EditorGUIUtility.labelWidth) / 4f;
-                rect.x += EditorGUIUtility.labelWidth;
-
-                EditorGUIUtility.labelWidth = 24;
-                EditorGUI.BeginChangeCheck();
-                EditorGUI.PropertyField(rect, m_FontSizeMinProp, k_MinLabel);
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_FontSizeMinProp.floatValue = Mathf.Min(m_FontSizeMinProp.floatValue, m_FontSizeMaxProp.floatValue);
-                    m_HavePropertiesChanged = true;
-                }
-                rect.x += rect.width;
-
-                EditorGUIUtility.labelWidth = 27;
-                EditorGUI.BeginChangeCheck();
-                EditorGUI.PropertyField(rect, m_FontSizeMaxProp, k_MaxLabel);
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_FontSizeMaxProp.floatValue = Mathf.Max(m_FontSizeMinProp.floatValue, m_FontSizeMaxProp.floatValue);
-                    m_HavePropertiesChanged = true;
-                }
-                rect.x += rect.width;
-
-                EditorGUI.BeginChangeCheck();
-                EditorGUIUtility.labelWidth = 36;
-                EditorGUI.PropertyField(rect, m_CharWidthMaxAdjProp, k_WdLabel);
-                rect.x += rect.width;
-                EditorGUIUtility.labelWidth = 28;
-                EditorGUI.PropertyField(rect, m_LineSpacingMaxProp, k_LineLabel);
-
-                EditorGUIUtility.labelWidth = 0;
-
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_CharWidthMaxAdjProp.floatValue = Mathf.Clamp(m_CharWidthMaxAdjProp.floatValue, 0, 50);
-                    m_LineSpacingMaxProp.floatValue = Mathf.Min(0, m_LineSpacingMaxProp.floatValue);
-                    m_HavePropertiesChanged = true;
-                }
-                
-                EditorGUI.indentLevel = previousIndent;
-            }
-
-            EditorGUI.indentLevel -= 1;
-
-            
-
-            EditorGUILayout.Space();
-        }
-
-        void DrawColor()
-        {
-            // FACE VERTEX COLOR
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(m_FontColorProp, k_BaseColorLabel);
-
-            EditorGUILayout.PropertyField(m_EnableVertexGradientProp, k_ColorGradientLabel);
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_HavePropertiesChanged = true;
-            }
-            
-            EditorGUIUtility.fieldWidth = 0;
-
-            if (m_EnableVertexGradientProp.boolValue)
-            {
-                EditorGUI.indentLevel += 1;
-                
-                EditorGUI.BeginChangeCheck();
-                
-                EditorGUILayout.PropertyField(m_FontColorGradientPresetProp, k_ColorPresetLabel);
-                
-                SerializedObject obj = null;
-
-                SerializedProperty colorMode;
-
-                SerializedProperty topLeft;
-                SerializedProperty topRight;
-                SerializedProperty bottomLeft;
-                SerializedProperty bottomRight;
-
-                if (m_FontColorGradientPresetProp.objectReferenceValue == null)
-                {
-                    colorMode = m_ColorModeProp;
-                    topLeft = m_FontColorGradientProp.FindPropertyRelative("topLeft");
-                    topRight = m_FontColorGradientProp.FindPropertyRelative("topRight");
-                    bottomLeft = m_FontColorGradientProp.FindPropertyRelative("bottomLeft");
-                    bottomRight = m_FontColorGradientProp.FindPropertyRelative("bottomRight");
-                }
-                else
-                {
-                    obj = new SerializedObject(m_FontColorGradientPresetProp.objectReferenceValue);
-                    colorMode = obj.FindProperty("colorMode");
-                    topLeft = obj.FindProperty("topLeft");
-                    topRight = obj.FindProperty("topRight");
-                    bottomLeft = obj.FindProperty("bottomLeft");
-                    bottomRight = obj.FindProperty("bottomRight");
-                }
-
-                EditorGUILayout.PropertyField(colorMode, k_ColorModeLabel);
-
-                var rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2));
-
-                EditorGUI.PrefixLabel(rect, k_CorenerColorsLabel);
-
-                rect.x += EditorGUIUtility.labelWidth;
-                rect.width = rect.width - EditorGUIUtility.labelWidth;
-
-                switch ((ColorMode)colorMode.enumValueIndex)
-                {
-                    case ColorMode.Single:
-                        TMP_EditorUtility.DrawColorProperty(rect, topLeft);
-
-                        topRight.colorValue = topLeft.colorValue;
-                        bottomLeft.colorValue = topLeft.colorValue;
-                        bottomRight.colorValue = topLeft.colorValue;
-                        break;
-                    case ColorMode.HorizontalGradient:
-                        rect.width /= 2f;
-
-                        TMP_EditorUtility.DrawColorProperty(rect, topLeft);
-
-                        rect.x += rect.width;
-                    
-                        TMP_EditorUtility.DrawColorProperty(rect, topRight);
-                        
-                        bottomLeft.colorValue = topLeft.colorValue;
-                        bottomRight.colorValue = topRight.colorValue;
-                        break;
-                    case ColorMode.VerticalGradient:
-                        TMP_EditorUtility.DrawColorProperty(rect, topLeft);
-
-                        rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2));
-                        rect.x += EditorGUIUtility.labelWidth;
-                
-                        TMP_EditorUtility.DrawColorProperty(rect, bottomLeft);
-                        
-                        topRight.colorValue = topLeft.colorValue;
-                        bottomRight.colorValue = bottomLeft.colorValue;
-                        break;
-                    case ColorMode.FourCornersGradient:
-                        rect.width /= 2f;
-
-                        TMP_EditorUtility.DrawColorProperty(rect, topLeft);
-
-                        rect.x += rect.width;
-                    
-                        TMP_EditorUtility.DrawColorProperty(rect, topRight);
-
-                        rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2));
-                        rect.x += EditorGUIUtility.labelWidth;
-                        rect.width = (rect.width - EditorGUIUtility.labelWidth) / 2f;
-                
-                        TMP_EditorUtility.DrawColorProperty(rect, bottomLeft);
-
-                        rect.x += rect.width;
-
-                        TMP_EditorUtility.DrawColorProperty(rect, bottomRight);
-                        break;
-                }
-                
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_HavePropertiesChanged = true;
-                    if (obj != null)
-                    {
-                        obj.ApplyModifiedProperties();
-                        TMPro_EventManager.ON_COLOR_GRAIDENT_PROPERTY_CHANGED(m_FontColorGradientPresetProp.objectReferenceValue as TMP_ColorGradient);
-                    }
-                }
-
-                EditorGUI.indentLevel -= 1;
-            }
-            
-            EditorGUILayout.PropertyField(m_OverrideHtmlColorProp, k_OverrideTagsLabel);
-            
-            EditorGUILayout.Space();
-        }
-
-        void DrawSpacing()
-        {
-            // CHARACTER, LINE & PARAGRAPH SPACING
-            EditorGUI.BeginChangeCheck();
-            
-            Rect rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight);
-            
-            EditorGUI.PrefixLabel(rect, k_SpacingOptionsLabel);
-
-            int oldIndent = EditorGUI.indentLevel;
-            EditorGUI.indentLevel = 0;
-
-            rect.x += EditorGUIUtility.labelWidth;
-            rect.width = (rect.width - EditorGUIUtility.labelWidth - 3f) / 2f;
-            
-            EditorGUIUtility.labelWidth = Mathf.Min(rect.width * 0.55f, 80f);
-            
-            EditorGUI.PropertyField(rect, m_CharacterSpacingProp, k_CharacterSpacingLabel);
-            rect.x += rect.width + 3f;
-            EditorGUI.PropertyField(rect, m_WordSpacingProp, k_WordSpacingLabel);
-
-            rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight);
-            EditorGUIUtility.labelWidth = 0;
-            rect.x += EditorGUIUtility.labelWidth;
-            rect.width = (rect.width - EditorGUIUtility.labelWidth -3f) / 2f;
-            EditorGUIUtility.labelWidth = Mathf.Min(rect.width * 0.55f, 80f);
-
-            EditorGUI.PropertyField(rect, m_LineSpacingProp, k_LineSpacingLabel);
-            rect.x += rect.width + 3f;
-            EditorGUI.PropertyField(rect, m_ParagraphSpacingProp, k_ParagraphSpacingLabel);
-
-            EditorGUIUtility.labelWidth = 0;
-            EditorGUI.indentLevel = oldIndent;
-
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_HavePropertiesChanged = true;
-            }
-        }
-
-        void DrawAlignment()
-        {
-            // TEXT ALIGNMENT
-            EditorGUI.BeginChangeCheck();
-
-            EditorGUILayout.PropertyField(m_TextAlignmentProp, k_AlignmentLabel);
-
-            // WRAPPING RATIOS shown if Justified mode is selected.
-            if (((_HorizontalAlignmentOptions)m_TextAlignmentProp.intValue & _HorizontalAlignmentOptions.Justified) == _HorizontalAlignmentOptions.Justified || ((_HorizontalAlignmentOptions)m_TextAlignmentProp.intValue & _HorizontalAlignmentOptions.Flush) == _HorizontalAlignmentOptions.Flush)
-                DrawPropertySlider(k_WrapMixLabel, m_WordWrappingRatiosProp);
-
-            if (EditorGUI.EndChangeCheck())
-                m_HavePropertiesChanged = true;
-
-            EditorGUILayout.Space();
-        }
-
-        void DrawWrappingOverflow()
-        {
-            // TEXT WRAPPING
-            EditorGUI.BeginChangeCheck();
-            int wrapSelection = EditorGUILayout.Popup(k_WrappingLabel, m_EnableWordWrappingProp.boolValue ? 1 : 0, k_WrappingOptions);
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_EnableWordWrappingProp.boolValue = wrapSelection == 1;
-                m_HavePropertiesChanged = true;
-                m_TextComponent.m_isInputParsingRequired = true;
-            }
-            
-            // TEXT OVERFLOW
-            EditorGUI.BeginChangeCheck();
-
-            // Cache Reference to Linked Text Component
-            TMP_Text oldLinkedComponent = m_LinkedTextComponentProp.objectReferenceValue as TMP_Text;
-
-            if ((TextOverflowModes)m_TextOverflowModeProp.enumValueIndex == TextOverflowModes.Linked)
-            {
-                EditorGUILayout.BeginHorizontal();
-                EditorGUILayout.PropertyField(m_TextOverflowModeProp, k_OverflowLabel);
-
-                EditorGUILayout.PropertyField(m_LinkedTextComponentProp, GUIContent.none);
-                
-                EditorGUILayout.EndHorizontal();
-
-                if (GUI.changed)
-                {
-                    TMP_Text linkedComponent = m_LinkedTextComponentProp.objectReferenceValue as TMP_Text;
-
-                    if (linkedComponent)
-                        m_TextComponent.linkedTextComponent = linkedComponent;
-
-                }
-            }
-            else if ((TextOverflowModes)m_TextOverflowModeProp.enumValueIndex == TextOverflowModes.Page)
-            {
-                EditorGUILayout.BeginHorizontal();
-                EditorGUILayout.PropertyField(m_TextOverflowModeProp, k_OverflowLabel);
-                EditorGUILayout.PropertyField(m_PageToDisplayProp, GUIContent.none);
-                EditorGUILayout.EndHorizontal();
-
-                if (oldLinkedComponent)
-                    m_TextComponent.linkedTextComponent = null;
-            }
-            else
-            {
-                EditorGUILayout.PropertyField(m_TextOverflowModeProp, k_OverflowLabel);
-
-                if (oldLinkedComponent)
-                    m_TextComponent.linkedTextComponent = null;
-            }
-
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_HavePropertiesChanged = true;
-                m_TextComponent.m_isInputParsingRequired = true;
-            }
-
-            EditorGUILayout.Space();
-        }
-
-        protected abstract void DrawExtraSettings();
-
-        protected void DrawMargins()
-        {
-            EditorGUI.BeginChangeCheck();
-            DrawMarginProperty(m_MarginProp, k_MarginsLabel);
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_HavePropertiesChanged = true;
-            }
-
-            EditorGUILayout.Space();
-        }
-
-        protected void DrawGeometrySorting()
-        {
-            EditorGUI.BeginChangeCheck();
-
-            EditorGUILayout.PropertyField(m_GeometrySortingOrderProp, k_GeometrySortingLabel);
-
-            if (EditorGUI.EndChangeCheck())
-                m_HavePropertiesChanged = true;
-
-            EditorGUILayout.Space();
-        }
-
-        protected void DrawRichText()
-        {
-            EditorGUI.BeginChangeCheck();
-                
-            EditorGUILayout.PropertyField(m_IsRichTextProp, k_RichTextLabel);
-            if (EditorGUI.EndChangeCheck())
-                m_HavePropertiesChanged = true;
-        }
-
-        protected void DrawParsing()
-        {
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(m_EnableEscapeCharacterParsingProp, k_EscapeCharactersLabel);
-            EditorGUILayout.PropertyField(m_UseMaxVisibleDescenderProp, k_VisibleDescenderLabel);
-            
-            EditorGUILayout.Space();
-
-            EditorGUILayout.PropertyField(m_SpriteAssetProp, k_SpriteAssetLabel, true);
-
-            if (EditorGUI.EndChangeCheck())
-                m_HavePropertiesChanged = true;
-
-            EditorGUILayout.Space();
-        }
-
-        protected void DrawTextureMapping()
-        {
-            // TEXTURE MAPPING OPTIONS
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(m_HorizontalMappingProp, k_HorizontalMappingLabel);
-            EditorGUILayout.PropertyField(m_VerticalMappingProp, k_VerticalMappingLabel);
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_HavePropertiesChanged = true;
-            }
-
-            // UV OPTIONS
-            if (m_HorizontalMappingProp.enumValueIndex > 0)
-            {
-                EditorGUI.BeginChangeCheck();
-                EditorGUILayout.PropertyField(m_UvLineOffsetProp, k_LineOffsetLabel, GUILayout.MinWidth(70f));
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_HavePropertiesChanged = true;
-                }
-            }
-
-            EditorGUILayout.Space();
-        }
-
-        protected void DrawKerning()
-        {
-            // KERNING
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(m_EnableKerningProp, k_KerningLabel);
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_HavePropertiesChanged = true;
-            }
-        }
-
-        protected void DrawPadding()
-        {
-            // EXTRA PADDING
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(m_EnableExtraPaddingProp, k_PaddingLabel);
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_HavePropertiesChanged = true;
-                m_CheckPaddingRequiredProp.boolValue = true;
-            }
-        }
-
-        /// <summary>
-        /// Method to retrieve the material presets that match the currently selected font asset.
-        /// </summary>
-        protected GUIContent[] GetMaterialPresets()
-        {
-            TMP_FontAsset fontAsset = m_FontAssetProp.objectReferenceValue as TMP_FontAsset;
-            if (fontAsset == null) return null;
-
-            m_MaterialPresets = TMP_EditorUtility.FindMaterialReferences(fontAsset);
-            m_MaterialPresetNames = new GUIContent[m_MaterialPresets.Length];
-
-            for (int i = 0; i < m_MaterialPresetNames.Length; i++)
-            {
-                m_MaterialPresetNames[i] = new GUIContent(m_MaterialPresets[i].name);
-
-                if (m_TargetMaterial.GetInstanceID() == m_MaterialPresets[i].GetInstanceID())
-                    m_MaterialPresetSelectionIndex = i;
-            }
-
-            m_IsPresetListDirty = false;
-
-            return m_MaterialPresetNames;
-        }
-
-        // DRAW MARGIN PROPERTY
-        protected void DrawMarginProperty(SerializedProperty property, GUIContent label)
-        {
-            Rect rect = EditorGUILayout.GetControlRect(false, 2 * 18);
-
-            EditorGUI.BeginProperty(rect, label, property);
-
-            Rect pos0 = new Rect(rect.x + 15, rect.y + 2, rect.width - 15, 18);
-
-            float width = rect.width + 3;
-            pos0.width = EditorGUIUtility.labelWidth;
-            GUI.Label(pos0, label);
-
-            var vec = property.vector4Value;
-
-            float widthB = width - EditorGUIUtility.labelWidth;
-            float fieldWidth = widthB / 4;
-            pos0.width = Mathf.Max(fieldWidth - 5, 45f);
-
-            // Labels
-            pos0.x = EditorGUIUtility.labelWidth + 15;
-            GUI.Label(pos0, k_LeftLabel);
-
-            pos0.x += fieldWidth;
-            GUI.Label(pos0, k_TopLabel);
-
-            pos0.x += fieldWidth;
-            GUI.Label(pos0, k_RightLabel);
-
-            pos0.x += fieldWidth;
-            GUI.Label(pos0, k_BottomLabel);
-
-            pos0.y += 18;
-
-            pos0.x = EditorGUIUtility.labelWidth;
-            vec.x = EditorGUI.FloatField(pos0, GUIContent.none, vec.x);
-
-            pos0.x += fieldWidth;
-            vec.y = EditorGUI.FloatField(pos0, GUIContent.none, vec.y);
-
-            pos0.x += fieldWidth;
-            vec.z = EditorGUI.FloatField(pos0, GUIContent.none, vec.z);
-
-            pos0.x += fieldWidth;
-            vec.w = EditorGUI.FloatField(pos0, GUIContent.none, vec.w);
-
-            property.vector4Value = vec;
-
-            EditorGUI.EndProperty();
-        }
-
-        protected void DrawPropertySlider(GUIContent label, SerializedProperty property)
-        {
-            Rect rect = EditorGUILayout.GetControlRect(false, 17);
-
-            GUIContent content = label ?? GUIContent.none;
-            EditorGUI.Slider(new Rect(rect.x, rect.y, rect.width, rect.height), property, 0.0f, 1.0f, content);
-        }
-
-        protected abstract bool IsMixSelectionTypes();
-
-        // Special Handling of Undo / Redo Events.
-        protected abstract void OnUndoRedo();
-
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BaseEditorPanel.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BaseEditorPanel.cs.meta
deleted file mode 100644
index 87bd7391e6e5dd1ba979677d11703fa0045e870b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BaseEditorPanel.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 91950f78729ab144aa36e94690b28fad
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BaseShaderGUI.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BaseShaderGUI.cs
deleted file mode 100644
index ed87b504c0f5d44fb64d9114c7558352741f5380..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BaseShaderGUI.cs
+++ /dev/null
@@ -1,534 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-
-namespace TMPro.EditorUtilities
-{
-    /// <summary>Base class for TextMesh Pro shader GUIs.</summary>
-    public abstract class TMP_BaseShaderGUI : ShaderGUI
-    {
-        /// <summary>Representation of a #pragma shader_feature.</summary>
-        /// <description>It is assumed that the first feature option is for no keyword (underscores).</description>
-        protected class ShaderFeature
-        {
-            public string undoLabel;
-
-            public GUIContent label;
-
-            /// <summary>The keyword labels, for display. Include the no-keyword as the first option.</summary>
-            public GUIContent[] keywordLabels;
-
-            /// <summary>The shader keywords. Exclude the no-keyword option.</summary>
-            public string[] keywords;
-
-            int m_State;
-
-            public bool Active
-            {
-                get { return m_State >= 0; }
-            }
-
-            public int State
-            {
-                get { return m_State; }
-            }
-
-            public void ReadState(Material material)
-            {
-                for (int i = 0; i < keywords.Length; i++)
-                {
-                    if (material.IsKeywordEnabled(keywords[i]))
-                    {
-                        m_State = i;
-                        return;
-                    }
-                }
-
-                m_State = -1;
-            }
-
-            public void SetActive(bool active, Material material)
-            {
-                m_State = active ? 0 : -1;
-                SetStateKeywords(material);
-            }
-
-            public void DoPopup(MaterialEditor editor, Material material)
-            {
-                EditorGUI.BeginChangeCheck();
-                int selection = EditorGUILayout.Popup(label, m_State + 1, keywordLabels);
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_State = selection - 1;
-                    editor.RegisterPropertyChangeUndo(undoLabel);
-                    SetStateKeywords(material);
-                }
-            }
-
-            void SetStateKeywords(Material material)
-            {
-                for (int i = 0; i < keywords.Length; i++)
-                {
-                    if (i == m_State)
-                    {
-                        material.EnableKeyword(keywords[i]);
-                    }
-                    else
-                    {
-                        material.DisableKeyword(keywords[i]);
-                    }
-                }
-            }
-        }
-
-        static GUIContent s_TempLabel = new GUIContent();
-
-        protected static bool s_DebugExtended;
-
-        static int s_UndoRedoCount, s_LastSeenUndoRedoCount;
-
-        static float[][] s_TempFloats =
-        {
-            null, new float[1], new float[2], new float[3], new float[4]
-        };
-
-        protected static GUIContent[] s_XywhVectorLabels =
-        {
-            new GUIContent("X"),
-            new GUIContent("Y"),
-            new GUIContent("W", "Width"),
-            new GUIContent("H", "Height")
-        };
-
-        protected static GUIContent[] s_LbrtVectorLabels =
-        {
-            new GUIContent("L", "Left"),
-            new GUIContent("B", "Bottom"),
-            new GUIContent("R", "Right"),
-            new GUIContent("T", "Top")
-        };
-
-        static TMP_BaseShaderGUI()
-        {
-            // Keep track of how many undo/redo events happened.
-            Undo.undoRedoPerformed += () => s_UndoRedoCount += 1;
-        }
-
-        bool m_IsNewGUI = true;
-
-        float m_DragAndDropMinY;
-
-        protected MaterialEditor m_Editor;
-
-        protected Material m_Material;
-
-        protected MaterialProperty[] m_Properties;
-
-        void PrepareGUI()
-        {
-            m_IsNewGUI = false;
-            ShaderUtilities.GetShaderPropertyIDs();
-
-            // New GUI just got constructed. This happens in response to a selection,
-            // but also after undo/redo events.
-            if (s_LastSeenUndoRedoCount != s_UndoRedoCount)
-            {
-                // There's been at least one undo/redo since the last time this GUI got constructed.
-                // Maybe the undo/redo was for this material? Assume that is was.
-                TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_Material as Material);
-            }
-
-            s_LastSeenUndoRedoCount = s_UndoRedoCount;
-        }
-
-        public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] properties)
-        {
-            m_Editor = materialEditor;
-            m_Material = materialEditor.target as Material;
-            this.m_Properties = properties;
-
-            if (m_IsNewGUI)
-            {
-                PrepareGUI();
-            }
-
-            DoDragAndDropBegin();
-            EditorGUI.BeginChangeCheck();
-            DoGUI();
-            if (EditorGUI.EndChangeCheck())
-            {
-                TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_Material);
-            }
-
-            DoDragAndDropEnd();
-        }
-
-        /// <summary>Override this method to create the specific shader GUI.</summary>
-        protected abstract void DoGUI();
-
-        static string[] s_PanelStateLabel = new string[] { "\t- <i>Click to collapse</i> -", "\t- <i>Click to expand</i>  -" };
-
-        protected bool BeginPanel(string panel, bool expanded)
-        {
-            EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-
-            Rect r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 18));
-            r.x += 20;
-            r.width += 6;
-
-            bool enabled = GUI.enabled;
-            GUI.enabled = true;
-            expanded = TMP_EditorUtility.EditorToggle(r, expanded, new GUIContent(panel), TMP_UIStyleManager.panelTitle);
-            r.width -= 30;
-            EditorGUI.LabelField(r, new GUIContent(expanded ? s_PanelStateLabel[0] : s_PanelStateLabel[1]), TMP_UIStyleManager.rightLabel);
-            GUI.enabled = enabled;
-
-            EditorGUI.indentLevel += 1;
-            EditorGUI.BeginDisabledGroup(false);
-
-            return expanded;
-        }
-
-        protected bool BeginPanel(string panel, ShaderFeature feature, bool expanded, bool readState = true)
-        {
-            if (readState)
-            {
-                feature.ReadState(m_Material);
-            }
-
-            EditorGUI.BeginChangeCheck();
-
-            EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-            GUILayout.BeginHorizontal();
-
-            Rect r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 20, GUILayout.Width(20f)));
-            bool active = EditorGUI.Toggle(r, feature.Active);
-
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_Editor.RegisterPropertyChangeUndo(feature.undoLabel);
-                feature.SetActive(active, m_Material);
-            }
-
-            r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 18));
-            r.width += 6;
-
-            bool enabled = GUI.enabled;
-            GUI.enabled = true;
-            expanded = TMP_EditorUtility.EditorToggle(r, expanded, new GUIContent(panel), TMP_UIStyleManager.panelTitle);
-            r.width -= 10;
-            EditorGUI.LabelField(r, new GUIContent(expanded ? s_PanelStateLabel[0] : s_PanelStateLabel[1]), TMP_UIStyleManager.rightLabel);
-            GUI.enabled = enabled;
-
-            GUILayout.EndHorizontal();
-
-            EditorGUI.indentLevel += 1;
-            EditorGUI.BeginDisabledGroup(!active);
-
-            return expanded;
-        }
-
-        public void EndPanel()
-        {
-            EditorGUI.EndDisabledGroup();
-            EditorGUI.indentLevel -= 1;
-            EditorGUILayout.EndVertical();
-        }
-
-        MaterialProperty BeginProperty(string name)
-        {
-            MaterialProperty property = FindProperty(name, m_Properties);
-            EditorGUI.BeginChangeCheck();
-            EditorGUI.showMixedValue = property.hasMixedValue;
-            m_Editor.BeginAnimatedCheck(Rect.zero, property);
-
-            return property;
-        }
-
-        bool EndProperty()
-        {
-            m_Editor.EndAnimatedCheck();
-            EditorGUI.showMixedValue = false;
-            return EditorGUI.EndChangeCheck();
-        }
-
-        protected void DoPopup(string name, string label, GUIContent[] options)
-        {
-            MaterialProperty property = BeginProperty(name);
-            s_TempLabel.text = label;
-            int index = EditorGUILayout.Popup(s_TempLabel, (int)property.floatValue, options);
-            if (EndProperty())
-            {
-                property.floatValue = index;
-            }
-        }
-
-        protected void DoCubeMap(string name, string label)
-        {
-            DoTexture(name, label, typeof(Cubemap));
-        }
-
-        protected void DoTexture2D(string name, string label, bool withTilingOffset = false, string[] speedNames = null)
-        {
-            DoTexture(name, label, typeof(Texture2D), withTilingOffset, speedNames);
-        }
-
-        void DoTexture(string name, string label, System.Type type, bool withTilingOffset = false, string[] speedNames = null)
-        {
-            MaterialProperty property = BeginProperty(name);
-            Rect rect = EditorGUILayout.GetControlRect(true, 60f);
-            float totalWidth = rect.width;
-            rect.width = EditorGUIUtility.labelWidth + 60f;
-            s_TempLabel.text = label;
-            Object tex = EditorGUI.ObjectField(rect, s_TempLabel, property.textureValue, type, false);
-
-            if (EndProperty())
-            {
-                property.textureValue = tex as Texture;
-            }
-
-            rect.x += rect.width + 4f;
-            rect.width = totalWidth - rect.width - 4f;
-            rect.height = EditorGUIUtility.singleLineHeight;
-
-            if (withTilingOffset)
-            {
-                DoTilingOffset(rect, property);
-                rect.y += (rect.height + 2f) * 2f;
-            }
-
-            if (speedNames != null)
-            {
-                DoUVSpeed(rect, speedNames);
-            }
-        }
-
-        void DoTilingOffset(Rect rect, MaterialProperty property)
-        {
-            float labelWidth = EditorGUIUtility.labelWidth;
-            int indentLevel = EditorGUI.indentLevel;
-            EditorGUI.indentLevel = 0;
-            EditorGUIUtility.labelWidth = Mathf.Min(40f, rect.width * 0.20f);
-
-            Vector4 vector = property.textureScaleAndOffset;
-
-            bool changed = false;
-            float[] values = s_TempFloats[2];
-
-            s_TempLabel.text = "Tiling";
-            Rect vectorRect = EditorGUI.PrefixLabel(rect, s_TempLabel);
-            values[0] = vector.x;
-            values[1] = vector.y;
-            EditorGUI.BeginChangeCheck();
-            EditorGUI.MultiFloatField(vectorRect, s_XywhVectorLabels, values);
-            if (EndProperty())
-            {
-                vector.x = values[0];
-                vector.y = values[1];
-                changed = true;
-            }
-
-            rect.y += rect.height + 2f;
-            s_TempLabel.text = "Offset";
-            vectorRect = EditorGUI.PrefixLabel(rect, s_TempLabel);
-            values[0] = vector.z;
-            values[1] = vector.w;
-            EditorGUI.BeginChangeCheck();
-            EditorGUI.MultiFloatField(vectorRect, s_XywhVectorLabels, values);
-            if (EndProperty())
-            {
-                vector.z = values[0];
-                vector.w = values[1];
-                changed = true;
-            }
-
-            if (changed)
-            {
-                property.textureScaleAndOffset = vector;
-            }
-
-            EditorGUIUtility.labelWidth = labelWidth;
-            EditorGUI.indentLevel = indentLevel;
-        }
-
-        protected void DoUVSpeed(Rect rect, string[] names)
-        {
-            float labelWidth = EditorGUIUtility.labelWidth;
-            int indentLevel = EditorGUI.indentLevel;
-            EditorGUI.indentLevel = 0;
-            EditorGUIUtility.labelWidth = Mathf.Min(40f, rect.width * 0.20f);
-
-            s_TempLabel.text = "Speed";
-            rect = EditorGUI.PrefixLabel(rect, s_TempLabel);
-
-            EditorGUIUtility.labelWidth = 13f;
-            rect.width = rect.width * 0.5f - 1f;
-            DoFloat(rect, names[0], "X");
-            rect.x += rect.width + 2f;
-            DoFloat(rect, names[1], "Y");
-            EditorGUIUtility.labelWidth = labelWidth;
-            EditorGUI.indentLevel = indentLevel;
-        }
-
-        protected void DoToggle(string name, string label)
-        {
-            MaterialProperty property = BeginProperty(name);
-            s_TempLabel.text = label;
-            bool value = EditorGUILayout.Toggle(s_TempLabel, property.floatValue == 1f);
-            if (EndProperty())
-            {
-                property.floatValue = value ? 1f : 0f;
-            }
-        }
-
-        protected void DoFloat(string name, string label)
-        {
-            MaterialProperty property = BeginProperty(name);
-            Rect rect = EditorGUILayout.GetControlRect();
-            rect.width = EditorGUIUtility.labelWidth + 55f;
-            s_TempLabel.text = label;
-            float value = EditorGUI.FloatField(rect, s_TempLabel, property.floatValue);
-            if (EndProperty())
-            {
-                property.floatValue = value;
-            }
-        }
-
-        protected void DoColor(string name, string label)
-        {
-            MaterialProperty property = BeginProperty(name);
-            s_TempLabel.text = label;
-            Color value = EditorGUI.ColorField(EditorGUILayout.GetControlRect(), s_TempLabel, property.colorValue);
-            if (EndProperty())
-            {
-                property.colorValue = value;
-            }
-        }
-
-        void DoFloat(Rect rect, string name, string label)
-        {
-            MaterialProperty property = BeginProperty(name);
-            s_TempLabel.text = label;
-            float value = EditorGUI.FloatField(rect, s_TempLabel, property.floatValue);
-            if (EndProperty())
-            {
-                property.floatValue = value;
-            }
-        }
-
-        protected void DoSlider(string name, string label)
-        {
-            MaterialProperty property = BeginProperty(name);
-            Vector2 range = property.rangeLimits;
-            s_TempLabel.text = label;
-            float value = EditorGUI.Slider(
-                EditorGUILayout.GetControlRect(), s_TempLabel, property.floatValue, range.x, range.y
-            );
-            if (EndProperty())
-            {
-                property.floatValue = value;
-            }
-        }
-
-        protected void DoVector3(string name, string label)
-        {
-            MaterialProperty property = BeginProperty(name);
-            s_TempLabel.text = label;
-            Vector4 value = EditorGUILayout.Vector3Field(s_TempLabel, property.vectorValue);
-            if (EndProperty())
-            {
-                property.vectorValue = value;
-            }
-        }
-
-        protected void DoVector(string name, string label, GUIContent[] subLabels)
-        {
-            MaterialProperty property = BeginProperty(name);
-            Rect rect = EditorGUILayout.GetControlRect();
-            s_TempLabel.text = label;
-            rect = EditorGUI.PrefixLabel(rect, s_TempLabel);
-            Vector4 vector = property.vectorValue;
-
-            float[] values = s_TempFloats[subLabels.Length];
-            for (int i = 0; i < subLabels.Length; i++)
-            {
-                values[i] = vector[i];
-            }
-
-            EditorGUI.MultiFloatField(rect, subLabels, values);
-            if (EndProperty())
-            {
-                for (int i = 0; i < subLabels.Length; i++)
-                {
-                    vector[i] = values[i];
-                }
-
-                property.vectorValue = vector;
-            }
-        }
-
-        void DoDragAndDropBegin()
-        {
-            m_DragAndDropMinY = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)).y;
-        }
-
-        void DoDragAndDropEnd()
-        {
-            Rect rect = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true));
-            Event evt = Event.current;
-            if (evt.type == EventType.DragUpdated)
-            {
-                DragAndDrop.visualMode = DragAndDropVisualMode.Generic;
-                evt.Use();
-            }
-            else if (
-                evt.type == EventType.DragPerform &&
-                Rect.MinMaxRect(rect.xMin, m_DragAndDropMinY, rect.xMax, rect.yMax).Contains(evt.mousePosition)
-            )
-            {
-                DragAndDrop.AcceptDrag();
-                evt.Use();
-                Material droppedMaterial = DragAndDrop.objectReferences[0] as Material;
-                if (droppedMaterial && droppedMaterial != m_Material)
-                {
-                    PerformDrop(droppedMaterial);
-                }
-            }
-        }
-
-        void PerformDrop(Material droppedMaterial)
-        {
-            Texture droppedTex = droppedMaterial.GetTexture(ShaderUtilities.ID_MainTex);
-            if (!droppedTex)
-            {
-                return;
-            }
-
-            Texture currentTex = m_Material.GetTexture(ShaderUtilities.ID_MainTex);
-            TMP_FontAsset requiredFontAsset = null;
-            if (droppedTex != currentTex)
-            {
-                requiredFontAsset = TMP_EditorUtility.FindMatchingFontAsset(droppedMaterial);
-                if (!requiredFontAsset)
-                {
-                    return;
-                }
-            }
-
-            foreach (GameObject o in Selection.gameObjects)
-            {
-                if (requiredFontAsset)
-                {
-                    TMP_Text textComponent = o.GetComponent<TMP_Text>();
-                    if (textComponent)
-                    {
-                        Undo.RecordObject(textComponent, "Font Asset Change");
-                        textComponent.font = requiredFontAsset;
-                    }
-                }
-
-                TMPro_EventManager.ON_DRAG_AND_DROP_MATERIAL_CHANGED(o, m_Material, droppedMaterial);
-                EditorUtility.SetDirty(o);
-            }
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BaseShaderGUI.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BaseShaderGUI.cs.meta
deleted file mode 100644
index f07bd856c562c49c438346398adb61605cca57f0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BaseShaderGUI.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 438efd46088d408d8a53f707fa68d976
-timeCreated: 1469844810
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BitmapShaderGUI.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BitmapShaderGUI.cs
deleted file mode 100644
index d35d539272b8524877c3bac6870db66c270316b8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BitmapShaderGUI.cs
+++ /dev/null
@@ -1,85 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-
-namespace TMPro.EditorUtilities
-{
-    public class TMP_BitmapShaderGUI : TMP_BaseShaderGUI
-    {
-        static bool s_Face = true;
-
-        protected override void DoGUI()
-        {
-            s_Face = BeginPanel("Face", s_Face);
-            if (s_Face)
-            {
-                DoFacePanel();
-            }
-
-            EndPanel();
-
-            s_DebugExtended = BeginPanel("Debug Settings", s_DebugExtended);
-            if (s_DebugExtended)
-            {
-                DoDebugPanel();
-            }
-
-            EndPanel();
-        }
-
-        void DoFacePanel()
-        {
-            EditorGUI.indentLevel += 1;
-            if (m_Material.HasProperty(ShaderUtilities.ID_FaceTex))
-            {
-                DoColor("_FaceColor", "Color");
-                DoTexture2D("_FaceTex", "Texture", true);
-            }
-            else
-            {
-                DoColor("_Color", "Color");
-                DoSlider("_DiffusePower", "Diffuse Power");
-            }
-
-            EditorGUI.indentLevel -= 1;
-
-            EditorGUILayout.Space();
-        }
-
-        void DoDebugPanel()
-        {
-            EditorGUI.indentLevel += 1;
-            DoTexture2D("_MainTex", "Font Atlas");
-            if (m_Material.HasProperty(ShaderUtilities.ID_VertexOffsetX))
-            {
-                if (m_Material.HasProperty(ShaderUtilities.ID_Padding))
-                {
-                    EditorGUILayout.Space();
-                    DoFloat("_Padding", "Padding");
-                }
-                
-                EditorGUILayout.Space();
-                DoFloat("_VertexOffsetX", "Offset X");
-                DoFloat("_VertexOffsetY", "Offset Y");
-            }
-
-            if (m_Material.HasProperty(ShaderUtilities.ID_MaskSoftnessX))
-            {
-                EditorGUILayout.Space();
-                DoFloat("_MaskSoftnessX", "Softness X");
-                DoFloat("_MaskSoftnessY", "Softness Y");
-                DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels);
-            }
-
-            if (m_Material.HasProperty(ShaderUtilities.ID_StencilID))
-            {
-                EditorGUILayout.Space();
-                DoFloat("_Stencil", "Stencil ID");
-                DoFloat("_StencilComp", "Stencil Comp");
-            }
-
-            EditorGUI.indentLevel -= 1;
-
-            EditorGUILayout.Space();
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BitmapShaderGUI.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BitmapShaderGUI.cs.meta
deleted file mode 100644
index 6d0e0529cc79f1e17fa2b59c66c8bd0ad6b37ddb..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_BitmapShaderGUI.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 806de5a9211448c8b65c8435ebb48dd4
-timeCreated: 1469998850
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_CharacterPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_CharacterPropertyDrawer.cs
deleted file mode 100644
index c1f5fb9993e7eea7a04c83b92fec50c0afc48477..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_CharacterPropertyDrawer.cs
+++ /dev/null
@@ -1,237 +0,0 @@
-using UnityEngine;
-using UnityEngine.TextCore;
-using UnityEngine.TextCore.LowLevel;
-using UnityEditor;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-    [CustomPropertyDrawer(typeof(TMP_Character))]
-    public class TMP_CharacterPropertyDrawer : PropertyDrawer
-    {
-        //[SerializeField]
-        //static Material s_InternalSDFMaterial;
-
-        //[SerializeField]
-        //static Material s_InternalBitmapMaterial;
-
-        int m_GlyphSelectedForEditing = -1;
-
-        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
-        {
-            SerializedProperty prop_Unicode = property.FindPropertyRelative("m_Unicode");
-            SerializedProperty prop_GlyphIndex = property.FindPropertyRelative("m_GlyphIndex");
-            SerializedProperty prop_Scale = property.FindPropertyRelative("m_Scale");
-
-
-            GUIStyle style = new GUIStyle(EditorStyles.label);
-            style.richText = true;
-
-            EditorGUIUtility.labelWidth = 40f;
-            EditorGUIUtility.fieldWidth = 50;
-
-            Rect rect = new Rect(position.x + 50, position.y, position.width, 49);
-
-            // Display non-editable fields
-            if (GUI.enabled == false)
-            {
-                int unicode = prop_Unicode.intValue;
-                EditorGUI.LabelField(new Rect(rect.x, rect.y, 120f, 18), new GUIContent("Unicode: <color=#FFFF80>0x" + unicode.ToString("X") + "</color>"), style);
-                EditorGUI.LabelField(new Rect(rect.x + 115, rect.y, 120f, 18), unicode <= 0xFFFF ? new GUIContent("UTF16: <color=#FFFF80>\\u" + unicode.ToString("X4") + "</color>") : new GUIContent("UTF32: <color=#FFFF80>\\U" + unicode.ToString("X8") + "</color>"), style);
-                EditorGUI.LabelField(new Rect(rect.x, rect.y + 18, 120, 18), new GUIContent("Glyph ID: <color=#FFFF80>" + prop_GlyphIndex.intValue + "</color>"), style);
-                EditorGUI.LabelField(new Rect(rect.x, rect.y + 36, 80, 18), new GUIContent("Scale: <color=#FFFF80>" + prop_Scale.floatValue + "</color>"), style);
-
-                // Draw Glyph (if exists)
-                DrawGlyph(position, property);
-            }
-            else // Display editable fields
-            {
-                EditorGUIUtility.labelWidth = 55f;
-                GUI.SetNextControlName("Unicode Input");
-                EditorGUI.BeginChangeCheck();
-                string unicode = EditorGUI.TextField(new Rect(rect.x, rect.y, 120, 18), "Unicode:", prop_Unicode.intValue.ToString("X"));
-
-                if (GUI.GetNameOfFocusedControl() == "Unicode Input")
-                {
-                    //Filter out unwanted characters.
-                    char chr = Event.current.character;
-                    if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'f') && (chr < 'A' || chr > 'F'))
-                    {
-                        Event.current.character = '\0';
-                    }
-                }
-
-                if (EditorGUI.EndChangeCheck())
-                {
-                    // Update Unicode value
-                    prop_Unicode.intValue = TMP_TextUtilities.StringHexToInt(unicode);
-                }
-
-                // Cache current glyph index in case it needs to be restored if the new glyph index is invalid.
-                int currentGlyphIndex = prop_GlyphIndex.intValue;
-
-                EditorGUIUtility.labelWidth = 59f;
-                EditorGUI.BeginChangeCheck();
-                EditorGUI.DelayedIntField(new Rect(rect.x, rect.y + 18, 100, 18), prop_GlyphIndex, new GUIContent("Glyph ID:"));
-                if (EditorGUI.EndChangeCheck())
-                {
-                    // Get a reference to the font asset
-                    TMP_FontAsset fontAsset = property.serializedObject.targetObject as TMP_FontAsset;
-                    
-                    // Make sure new glyph index is valid.
-                    int elementIndex = fontAsset.glyphTable.FindIndex(item => item.index == prop_GlyphIndex.intValue);
-
-                    if (elementIndex == -1)
-                        prop_GlyphIndex.intValue = currentGlyphIndex;
-                    else
-                        fontAsset.m_IsFontAssetLookupTablesDirty = true;
-                }
-
-                int glyphIndex = prop_GlyphIndex.intValue;
-                
-                // Reset glyph selection if new character has been selected.
-                if (GUI.enabled && m_GlyphSelectedForEditing != glyphIndex)
-                    m_GlyphSelectedForEditing = -1;
-
-                // Display button to edit the glyph data.
-                if (GUI.Button(new Rect(rect.x + 120, rect.y + 18, 75, 18), new GUIContent("Edit Glyph")))
-                {
-                    if (m_GlyphSelectedForEditing == -1)
-                        m_GlyphSelectedForEditing = glyphIndex;
-                    else
-                        m_GlyphSelectedForEditing = -1;
-
-                    // Button clicks should not result in potential change.
-                    GUI.changed = false;
-                }
-
-                // Show the glyph property drawer if selected
-                if (glyphIndex == m_GlyphSelectedForEditing && GUI.enabled)
-                {
-                    // Get a reference to the font asset
-                    TMP_FontAsset fontAsset = property.serializedObject.targetObject as TMP_FontAsset;
-
-                    if (fontAsset != null)
-                    {
-                        // Get the index of the glyph in the font asset glyph table.
-                        int elementIndex = fontAsset.glyphTable.FindIndex(item => item.index == glyphIndex);
-                        
-                        if (elementIndex != -1)
-                        {
-                            SerializedProperty prop_GlyphTable = property.serializedObject.FindProperty("m_GlyphTable");
-                            SerializedProperty prop_Glyph = prop_GlyphTable.GetArrayElementAtIndex(elementIndex);
-
-                            SerializedProperty prop_GlyphMetrics = prop_Glyph.FindPropertyRelative("m_Metrics");
-                            SerializedProperty prop_GlyphRect = prop_Glyph.FindPropertyRelative("m_GlyphRect");
-
-                            Rect newRect = EditorGUILayout.GetControlRect(false, 115);
-                            EditorGUI.DrawRect(new Rect(newRect.x + 52, newRect.y - 20, newRect.width - 52, newRect.height - 5), new Color(0.1f, 0.1f, 0.1f, 0.45f));
-                            EditorGUI.DrawRect(new Rect(newRect.x + 53, newRect.y - 19, newRect.width - 54, newRect.height - 7), new Color(0.3f, 0.3f, 0.3f, 0.8f));
-
-                            // Display GlyphRect
-                            newRect.x += 55;
-                            newRect.y -= 18;
-                            newRect.width += 5;
-                            EditorGUI.PropertyField(newRect, prop_GlyphRect);
-
-                            // Display GlyphMetrics
-                            newRect.y += 45;
-                            EditorGUI.PropertyField(newRect, prop_GlyphMetrics);
-
-                            rect.y += 120;
-                        }
-                    }
-                }
-
-                EditorGUIUtility.labelWidth = 39f;
-                EditorGUI.PropertyField(new Rect(rect.x, rect.y + 36, 80, 18), prop_Scale, new GUIContent("Scale:"));
-                
-                // Draw Glyph (if exists)
-                DrawGlyph(position, property);
-            }
-        }
-
-        public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
-        {
-            return 58;
-        }
-
-        void DrawGlyph(Rect position, SerializedProperty property)
-        {
-            // Get a reference to the atlas texture
-            TMP_FontAsset fontAsset = property.serializedObject.targetObject as TMP_FontAsset;
-
-            if (fontAsset == null)
-                return;
-
-            // Get a reference to the Glyph Table
-            SerializedProperty prop_GlyphTable = property.serializedObject.FindProperty("m_GlyphTable");
-            int glyphIndex = property.FindPropertyRelative("m_GlyphIndex").intValue;
-            int elementIndex = fontAsset.glyphTable.FindIndex(item => item.index == glyphIndex);
-
-            // Return if we can't find the glyph
-            if (elementIndex == -1)
-                return;
-
-            SerializedProperty prop_Glyph = prop_GlyphTable.GetArrayElementAtIndex(elementIndex);
-
-            // Get reference to atlas texture.
-            int atlasIndex = prop_Glyph.FindPropertyRelative("m_AtlasIndex").intValue;
-            Texture2D atlasTexture = fontAsset.atlasTextures.Length > atlasIndex ? fontAsset.atlasTextures[atlasIndex] : null;
-
-            if (atlasTexture == null)
-                return;
-
-            Material mat;
-            if (((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP)
-            {
-                mat = TMP_FontAssetEditor.internalBitmapMaterial;
-
-                if (mat == null)
-                    return;
-
-                mat.mainTexture = atlasTexture;
-                mat.SetColor("_Color", Color.white);
-            }
-            else
-            {
-                mat = TMP_FontAssetEditor.internalSDFMaterial;
-
-                if (mat == null)
-                    return;
-
-                mat.mainTexture = atlasTexture;
-                mat.SetFloat(ShaderUtilities.ID_GradientScale, fontAsset.atlasPadding + 1);
-            }
-
-            // Draw glyph
-            Rect glyphDrawPosition = new Rect(position.x, position.y, 48, 58);
-
-            SerializedProperty prop_GlyphRect = prop_Glyph.FindPropertyRelative("m_GlyphRect");
-
-            int glyphOriginX = prop_GlyphRect.FindPropertyRelative("m_X").intValue;
-            int glyphOriginY = prop_GlyphRect.FindPropertyRelative("m_Y").intValue;
-            int glyphWidth = prop_GlyphRect.FindPropertyRelative("m_Width").intValue;
-            int glyphHeight = prop_GlyphRect.FindPropertyRelative("m_Height").intValue;
-
-            float normalizedHeight = fontAsset.faceInfo.ascentLine - fontAsset.faceInfo.descentLine;
-            float scale = glyphDrawPosition.width / normalizedHeight;
-
-            // Compute the normalized texture coordinates
-            Rect texCoords = new Rect((float)glyphOriginX / atlasTexture.width, (float)glyphOriginY / atlasTexture.height, (float)glyphWidth / atlasTexture.width, (float)glyphHeight / atlasTexture.height);
-
-            if (Event.current.type == EventType.Repaint)
-            {
-                glyphDrawPosition.x += (glyphDrawPosition.width - glyphWidth * scale) / 2;
-                glyphDrawPosition.y += (glyphDrawPosition.height - glyphHeight * scale) / 2;
-                glyphDrawPosition.width = glyphWidth * scale;
-                glyphDrawPosition.height = glyphHeight * scale;
-
-                // Could switch to using the default material of the font asset which would require passing scale to the shader.
-                Graphics.DrawTexture(glyphDrawPosition, atlasTexture, texCoords, 0, 0, 0, 0, new Color(1f, 1f, 1f), mat);
-            }
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_CharacterPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_CharacterPropertyDrawer.cs.meta
deleted file mode 100644
index 3bf78921f57d358f10c275a3c3b1d84f639a5a35..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_CharacterPropertyDrawer.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 01ada73c4792aba4c937ff5d92cce866
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ColorGradientAssetMenu.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ColorGradientAssetMenu.cs
deleted file mode 100644
index ccfd3676f06598de0b6bf110e07383718dcef8c2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ColorGradientAssetMenu.cs
+++ /dev/null
@@ -1,51 +0,0 @@
-using UnityEditor;
-using UnityEngine;
-using System.IO;
-using System.Collections;
-
-
-
-namespace TMPro.EditorUtilities
-{
-
-    public static class TMP_ColorGradientAssetMenu
-    {
-        [MenuItem("Assets/Create/TextMeshPro/Color Gradient", false, 115)]
-        public static void CreateColorGradient(MenuCommand context)
-        {
-            string filePath;
-
-            if (Selection.assetGUIDs.Length == 0)
-                filePath = "Assets/New TMP Color Gradient.asset";
-            else
-                filePath = AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0]);
-
-            if (Directory.Exists(filePath))
-            {
-                filePath += "/New TMP Color Gradient.asset";
-            }
-            else
-            {
-                filePath = Path.GetDirectoryName(filePath) + "/New TMP Color Gradient.asset";
-            }
-
-            filePath = AssetDatabase.GenerateUniqueAssetPath(filePath);
-
-            // Create new Color Gradient Asset.
-            TMP_ColorGradient colorGradient = ScriptableObject.CreateInstance<TMP_ColorGradient>();
-
-            // Create Asset
-            AssetDatabase.CreateAsset(colorGradient, filePath);
-
-            //EditorUtility.SetDirty(colorGradient);
-
-            AssetDatabase.SaveAssets();
-
-            AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(colorGradient));
-
-            EditorUtility.FocusProjectWindow();
-            Selection.activeObject = colorGradient;
-
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ColorGradientAssetMenu.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ColorGradientAssetMenu.cs.meta
deleted file mode 100644
index a2201ee6d57c0d1fb7ee5d258e46d340f4581abb..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ColorGradientAssetMenu.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: d9647b571c5e44729b71d756b3d55317
-timeCreated: 1468187791
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ColorGradientEditor.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ColorGradientEditor.cs
deleted file mode 100644
index 4dddbfb0334e76daf8fc2df446d3d87d43717d97..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ColorGradientEditor.cs
+++ /dev/null
@@ -1,146 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-    [CustomEditor(typeof(TMP_ColorGradient))]
-    public class TMP_ColorGradientEditor : Editor
-    {
-        SerializedProperty m_ColorMode;
-        SerializedProperty m_TopLeftColor;
-        SerializedProperty m_TopRightColor;
-        SerializedProperty m_BottomLeftColor;
-        SerializedProperty m_BottomRightColor;
-
-        void OnEnable()
-        {
-            m_ColorMode = serializedObject.FindProperty("colorMode");
-            m_TopLeftColor = serializedObject.FindProperty("topLeft");
-            m_TopRightColor = serializedObject.FindProperty("topRight");
-            m_BottomLeftColor = serializedObject.FindProperty("bottomLeft");
-            m_BottomRightColor = serializedObject.FindProperty("bottomRight");
-        }
-        
-        public override void OnInspectorGUI()
-        {
-            serializedObject.Update();
-
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(m_ColorMode, new GUIContent("Color Mode"));
-            if (EditorGUI.EndChangeCheck())
-            {
-                switch ((ColorMode)m_ColorMode.enumValueIndex)
-                {
-                    case ColorMode.Single:
-                        m_TopRightColor.colorValue = m_TopLeftColor.colorValue;
-                        m_BottomLeftColor.colorValue = m_TopLeftColor.colorValue;
-                        m_BottomRightColor.colorValue = m_TopLeftColor.colorValue;
-                        break;
-                    case ColorMode.HorizontalGradient:
-                        m_BottomLeftColor.colorValue = m_TopLeftColor.colorValue;
-                        m_BottomRightColor.colorValue = m_TopRightColor.colorValue;
-                        break;
-                    case ColorMode.VerticalGradient:
-                        m_TopRightColor.colorValue = m_TopLeftColor.colorValue;
-                        m_BottomRightColor.colorValue = m_BottomLeftColor.colorValue;
-                        break;
-                }
-            }
-            Rect rect;
-            switch ((ColorMode)m_ColorMode.enumValueIndex)
-            {
-                case ColorMode.Single:
-                    EditorGUI.BeginChangeCheck();
-                    rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2));
-                    EditorGUI.PrefixLabel(rect, new GUIContent("Colors"));
-                    rect.x += EditorGUIUtility.labelWidth;
-                    rect.width = (rect.width - EditorGUIUtility.labelWidth) / (EditorGUIUtility.wideMode ? 1f : 2f);
-                    TMP_EditorUtility.DrawColorProperty(rect, m_TopLeftColor);
-                    if (EditorGUI.EndChangeCheck())
-                    {
-                        m_TopRightColor.colorValue = m_TopLeftColor.colorValue;
-                        m_BottomLeftColor.colorValue = m_TopLeftColor.colorValue;
-                        m_BottomRightColor.colorValue = m_TopLeftColor.colorValue;
-                    }
-                    break;
-
-                case ColorMode.HorizontalGradient:
-                    rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2));
-                    EditorGUI.PrefixLabel(rect, new GUIContent("Colors"));
-                    rect.x += EditorGUIUtility.labelWidth;
-                    rect.width = (rect.width - EditorGUIUtility.labelWidth) / 2f;
-
-                    EditorGUI.BeginChangeCheck();
-                    TMP_EditorUtility.DrawColorProperty(rect, m_TopLeftColor);
-                    if (EditorGUI.EndChangeCheck())
-                    {
-                        m_BottomLeftColor.colorValue = m_TopLeftColor.colorValue;
-                    }
-
-                    rect.x += rect.width;
-
-                    EditorGUI.BeginChangeCheck();
-                    TMP_EditorUtility.DrawColorProperty(rect, m_TopRightColor);
-                    if (EditorGUI.EndChangeCheck())
-                    {
-                        m_BottomRightColor.colorValue = m_TopRightColor.colorValue;
-                    }
-                    break;
-
-                case ColorMode.VerticalGradient:
-                    rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2));
-                    EditorGUI.PrefixLabel(rect, new GUIContent("Colors"));
-                    rect.x += EditorGUIUtility.labelWidth;
-                    rect.width = (rect.width - EditorGUIUtility.labelWidth) / (EditorGUIUtility.wideMode ? 1f : 2f);
-                    rect.height = EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2);
-
-                    EditorGUI.BeginChangeCheck();
-                    TMP_EditorUtility.DrawColorProperty(rect, m_TopLeftColor);
-                    if (EditorGUI.EndChangeCheck())
-                    {
-                        m_TopRightColor.colorValue = m_TopLeftColor.colorValue;
-                    }
-
-                    rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2));
-                    rect.x += EditorGUIUtility.labelWidth;
-                    rect.width = (rect.width - EditorGUIUtility.labelWidth) / (EditorGUIUtility.wideMode ? 1f : 2f);
-                    rect.height = EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2);
-
-                    EditorGUI.BeginChangeCheck();
-                    TMP_EditorUtility.DrawColorProperty(rect, m_BottomLeftColor);
-                    if (EditorGUI.EndChangeCheck())
-                    {
-                        m_BottomRightColor.colorValue = m_BottomLeftColor.colorValue;
-                    }
-                    break;
-
-                case ColorMode.FourCornersGradient:
-                    rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2));
-                    EditorGUI.PrefixLabel(rect, new GUIContent("Colors"));
-                    rect.x += EditorGUIUtility.labelWidth;
-                    rect.width = (rect.width - EditorGUIUtility.labelWidth)  / 2f;
-                    rect.height = EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2);
-                    
-                    TMP_EditorUtility.DrawColorProperty(rect, m_TopLeftColor);
-                    rect.x += rect.width;
-                    TMP_EditorUtility.DrawColorProperty(rect, m_TopRightColor);
-
-                    rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2));
-                    rect.x += EditorGUIUtility.labelWidth;
-                    rect.width = (rect.width - EditorGUIUtility.labelWidth) / 2f;
-                    rect.height = EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2);
-
-                    TMP_EditorUtility.DrawColorProperty(rect, m_BottomLeftColor);
-                    rect.x += rect.width;
-                    TMP_EditorUtility.DrawColorProperty(rect, m_BottomRightColor);
-                    break;
-            }
-
-            if (serializedObject.ApplyModifiedProperties())
-                TMPro_EventManager.ON_COLOR_GRAIDENT_PROPERTY_CHANGED(target as TMP_ColorGradient);
-
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ColorGradientEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ColorGradientEditor.cs.meta
deleted file mode 100644
index dc58116c1ae29c6bcd2205d23e7accc00c4c7117..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ColorGradientEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: fcc60c1d6bb544d9b712b652f418ff3a
-timeCreated: 1468400050
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_DropdownEditor.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_DropdownEditor.cs
deleted file mode 100644
index b8e96135a987506a9de6bbadc72d40d102559a64..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_DropdownEditor.cs
+++ /dev/null
@@ -1,51 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using UnityEditor.UI;
-using UnityEngine.UI;
-
-namespace TMPro.EditorUtilities
-{
-    [CustomEditor(typeof(TMP_Dropdown), true)]
-    [CanEditMultipleObjects]
-    public class DropdownEditor : SelectableEditor
-    {
-        SerializedProperty m_Template;
-        SerializedProperty m_CaptionText;
-        SerializedProperty m_CaptionImage;
-        SerializedProperty m_ItemText;
-        SerializedProperty m_ItemImage;
-        SerializedProperty m_OnSelectionChanged;
-        SerializedProperty m_Value;
-        SerializedProperty m_Options;
-
-        protected override void OnEnable()
-        {
-            base.OnEnable();
-            m_Template = serializedObject.FindProperty("m_Template");
-            m_CaptionText = serializedObject.FindProperty("m_CaptionText");
-            m_CaptionImage = serializedObject.FindProperty("m_CaptionImage");
-            m_ItemText = serializedObject.FindProperty("m_ItemText");
-            m_ItemImage = serializedObject.FindProperty("m_ItemImage");
-            m_OnSelectionChanged = serializedObject.FindProperty("m_OnValueChanged");
-            m_Value = serializedObject.FindProperty("m_Value");
-            m_Options = serializedObject.FindProperty("m_Options");
-        }
-
-        public override void OnInspectorGUI()
-        {
-            base.OnInspectorGUI();
-            EditorGUILayout.Space();
-
-            serializedObject.Update();
-            EditorGUILayout.PropertyField(m_Template);
-            EditorGUILayout.PropertyField(m_CaptionText);
-            EditorGUILayout.PropertyField(m_CaptionImage);
-            EditorGUILayout.PropertyField(m_ItemText);
-            EditorGUILayout.PropertyField(m_ItemImage);
-            EditorGUILayout.PropertyField(m_Value);
-            EditorGUILayout.PropertyField(m_Options);
-            EditorGUILayout.PropertyField(m_OnSelectionChanged);
-            serializedObject.ApplyModifiedProperties();
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_DropdownEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_DropdownEditor.cs.meta
deleted file mode 100644
index 75030cfdb37b15b98862a6ca4a275fa928a3a4d9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_DropdownEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 6dbcf248c987476181a37f01a1814975
-timeCreated: 1446377461
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorCoroutine.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorCoroutine.cs
deleted file mode 100644
index e0056039ec73663e2365be4e198b2713cf577694..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorCoroutine.cs
+++ /dev/null
@@ -1,96 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEditor;
-using UnityEngine;
-
-
-namespace TMPro.EditorUtilities
-{
-    /// <summary>
-    /// Simple implementation of coroutine working in the Unity Editor.
-    /// </summary>
-    public class TMP_EditorCoroutine
-    {
-        //private static Dictionary<int, EditorCoroutine> s_ActiveCoroutines;
-
-        readonly IEnumerator coroutine;
-
-        /// <summary>
-        /// Constructor
-        /// </summary>
-        /// <param name="routine"></param>
-        TMP_EditorCoroutine(IEnumerator routine)
-        {
-            this.coroutine = routine;
-        }
-
-
-        /// <summary>
-        /// Starts a new EditorCoroutine.
-        /// </summary>
-        /// <param name="newCoroutine">Coroutine</param>
-        /// <returns>new EditorCoroutine</returns>
-        public static TMP_EditorCoroutine StartCoroutine(IEnumerator routine)
-        {
-            TMP_EditorCoroutine coroutine = new TMP_EditorCoroutine(routine);
-            coroutine.Start();
-
-            // Add coroutine to tracking list
-            //if (s_ActiveCoroutines == null)
-            //    s_ActiveCoroutines = new Dictionary<int, EditorCoroutine>();
-
-            // Add new instance of editor coroutine to dictionary.
-            //s_ActiveCoroutines.Add(coroutine.GetHashCode(), coroutine);
-
-            return coroutine;
-        }
-
-
-        /// <summary>
-        /// Clear delegate list 
-        /// </summary>
-        //public static void StopAllEditorCoroutines()
-        //{
-        //    EditorApplication.update = null;
-        //}
-
-
-        /// <summary>
-        /// Register callback for editor updates
-        /// </summary>
-        void Start()
-        {
-            EditorApplication.update += EditorUpdate;
-        }
-
-
-        /// <summary>
-        /// Unregister callback for editor updates.
-        /// </summary>
-        public void Stop()
-        {
-            if (EditorApplication.update != null)
-                EditorApplication.update -= EditorUpdate;
-
-            //s_ActiveCoroutines.Remove(this.GetHashCode());
-        }
- 
-
-        /// <summary>
-        /// Delegate function called on editor updates.
-        /// </summary>
-        void EditorUpdate()
-        {
-            // Stop editor coroutine if it does not continue.
-            if (coroutine.MoveNext() == false)
-                Stop();
-
-            // Process the different types of EditorCoroutines.
-            if (coroutine.Current != null)
-            {
-
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorCoroutine.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorCoroutine.cs.meta
deleted file mode 100644
index 16e03fa8f63e7636066122f9dba90c8662a4bea6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorCoroutine.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 27a0335dab59ec542aadd6636a5b4ebd
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorPanel.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorPanel.cs
deleted file mode 100644
index bf961c6d0137e2acc5a42873ce4f7e5c0d25745a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorPanel.cs
+++ /dev/null
@@ -1,153 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-
-namespace TMPro.EditorUtilities
-{
-
-    [CustomEditor(typeof(TextMeshPro), true), CanEditMultipleObjects]
-    public class TMP_EditorPanel : TMP_BaseEditorPanel
-    {
-        static readonly GUIContent k_SortingLayerLabel = new GUIContent("Sorting Layer", "Name of the Renderer's sorting layer.");
-        static readonly GUIContent k_OrderInLayerLabel = new GUIContent("Order in Layer", "Renderer's order within a sorting layer.");
-        static readonly GUIContent k_OrthographicLabel = new GUIContent("Orthographic Mode", "Should be enabled when using an orthographic camera. Instructs the shader to not perform any perspective correction.");
-        static readonly GUIContent k_VolumetricLabel = new GUIContent("Volumetric Setup", "Use cubes rather than quads to render the text. Allows for volumetric rendering when combined with a compatible shader.");
-        
-        SerializedProperty m_IsVolumetricTextProp;
-        
-        SerializedProperty m_IsOrthographicProp;
-
-        Renderer m_Renderer;
-
-        protected override void OnEnable()
-        {
-            base.OnEnable();
-
-            m_IsOrthographicProp = serializedObject.FindProperty("m_isOrthographic");
-            
-            m_IsVolumetricTextProp = serializedObject.FindProperty("m_isVolumetricText");
-
-            m_Renderer = m_TextComponent.GetComponent<Renderer>();
-        }
-
-        protected override void DrawExtraSettings()
-        {
-            Foldout.extraSettings = EditorGUILayout.Foldout(Foldout.extraSettings, k_ExtraSettingsLabel, true, TMP_UIStyleManager.boldFoldout);
-            if (Foldout.extraSettings)
-            {
-                EditorGUI.indentLevel += 1;
-
-                DrawMargins();
-
-                DrawSortingLayer();
-
-                DrawGeometrySorting();
-
-                DrawOrthographicMode();
-                
-                DrawRichText();
-
-                DrawParsing();
-
-                DrawVolumetricSetup();
-
-                DrawKerning();
-
-                DrawPadding();
-
-                EditorGUI.indentLevel -= 1;
-            }
-        }
-
-        protected void DrawSortingLayer()
-        {
-            Undo.RecordObject(m_Renderer, "Sorting Layer Change");
-
-            EditorGUI.BeginChangeCheck();
-
-            // SORTING LAYERS
-            var sortingLayerNames = SortingLayerHelper.sortingLayerNames;
-
-            var textComponent = (TextMeshPro)m_TextComponent;
-
-            // Look up the layer name using the current layer ID
-            string oldName = SortingLayerHelper.GetSortingLayerNameFromID(textComponent.sortingLayerID);
-
-            // Use the name to look up our array index into the names list
-            int oldLayerIndex = System.Array.IndexOf(sortingLayerNames, oldName);
-
-            // Show the pop-up for the names
-            EditorGUIUtility.fieldWidth = 0f;
-            int newLayerIndex = EditorGUILayout.Popup(k_SortingLayerLabel, oldLayerIndex, sortingLayerNames);
-            
-            // If the index changes, look up the ID for the new index to store as the new ID
-            if (newLayerIndex != oldLayerIndex)
-            {
-                textComponent.sortingLayerID = SortingLayerHelper.GetSortingLayerIDForIndex(newLayerIndex);
-            }
-
-            // Expose the manual sorting order
-            int newSortingLayerOrder = EditorGUILayout.IntField(k_OrderInLayerLabel, textComponent.sortingOrder);
-            if (newSortingLayerOrder != textComponent.sortingOrder)
-            {
-                textComponent.sortingOrder = newSortingLayerOrder;
-            }
-
-            if (EditorGUI.EndChangeCheck())
-                m_HavePropertiesChanged = true;
-
-            EditorGUILayout.Space();
-        }
-
-        protected void DrawOrthographicMode()
-        {
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(m_IsOrthographicProp, k_OrthographicLabel);
-            if (EditorGUI.EndChangeCheck())
-                m_HavePropertiesChanged = true;
-        }
-
-        protected void DrawVolumetricSetup()
-        {
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(m_IsVolumetricTextProp, k_VolumetricLabel);
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_HavePropertiesChanged = true;
-                m_TextComponent.textInfo.ResetVertexLayout(m_IsVolumetricTextProp.boolValue);
-            }
-
-            EditorGUILayout.Space();
-        }
-
-        // Method to handle multi object selection
-        protected override bool IsMixSelectionTypes()
-        {
-            GameObject[] objects = Selection.gameObjects;
-            if (objects.Length > 1)
-            {
-                for (int i = 0; i < objects.Length; i++)
-                {
-                    if (objects[i].GetComponent<TextMeshPro>() == null)
-                        return true;
-                }
-            }
-            return false;
-        }
-
-        protected override void OnUndoRedo()
-        {
-            int undoEventId = Undo.GetCurrentGroup();
-            int lastUndoEventId = s_EventId;
-
-            if (undoEventId != lastUndoEventId)
-            {
-                for (int i = 0; i < targets.Length; i++)
-                {
-                    //Debug.Log("Undo & Redo Performed detected in Editor Panel. Event ID:" + Undo.GetCurrentGroup());
-                    TMPro_EventManager.ON_TEXTMESHPRO_PROPERTY_CHANGED(true, targets[i] as TextMeshPro);
-                    s_EventId = undoEventId;
-                }
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorPanel.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorPanel.cs.meta
deleted file mode 100644
index 54fd804878cea2f9d4e4c945b3c1eb47d7138aaa..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorPanel.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 34f6695d37a94370a3697f6b068f5d5e
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorUtility.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorUtility.cs
deleted file mode 100644
index a2ac7a02a52d5c1dc82fb497acf0fefec54ddc0c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorUtility.cs
+++ /dev/null
@@ -1,452 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System.Text;
-using System.IO;
-using System.Collections;
-using System.Collections.Generic;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    public static class TMP_EditorUtility
-    {
-        /// <summary>
-        /// Returns the relative path of the package.
-        /// </summary>
-        public static string packageRelativePath
-        {
-            get
-            {
-                if (string.IsNullOrEmpty(m_PackagePath))
-                    m_PackagePath = GetPackageRelativePath();
-
-                return m_PackagePath;
-            }
-        }
-        [SerializeField]
-        private static string m_PackagePath;
-
-        /// <summary>
-        /// Returns the fully qualified path of the package.
-        /// </summary>
-        public static string packageFullPath
-        {
-            get
-            {
-                if (string.IsNullOrEmpty(m_PackageFullPath))
-                    m_PackageFullPath = GetPackageFullPath();
-
-                return m_PackageFullPath;
-            }
-        }
-        [SerializeField]
-        private static string m_PackageFullPath;
-
-        
-        // Static Fields Related to locating the TextMesh Pro Asset
-        private static string folderPath = "Not Found";
-        
-        private static EditorWindow Gameview;
-        private static bool isInitialized = false;
-
-        private static void GetGameview()
-        {
-            System.Reflection.Assembly assembly = typeof(UnityEditor.EditorWindow).Assembly;
-            System.Type type = assembly.GetType("UnityEditor.GameView");
-            Gameview = EditorWindow.GetWindow(type);
-        }
-
-
-        public static void RepaintAll()
-        {
-            if (isInitialized == false)
-            {
-                GetGameview();
-                isInitialized = true;
-            }
-
-            SceneView.RepaintAll();
-            Gameview.Repaint();
-        }
-
-
-        /// <summary>
-        /// Create and return a new asset in a smart location based on the current selection and then select it.
-        /// </summary>
-        /// <param name="name">
-        /// Name of the new asset. Do not include the .asset extension.
-        /// </param>
-        /// <returns>
-        /// The new asset.
-        /// </returns>
-        public static T CreateAsset<T>(string name) where T : ScriptableObject
-        {
-            string path = AssetDatabase.GetAssetPath(Selection.activeObject);
-            if (path.Length == 0)
-            {
-                // no asset selected, place in asset root
-                path = "Assets/" + name + ".asset";
-            }
-            else if (Directory.Exists(path))
-            {
-                // place in currently selected directory
-                path += "/" + name + ".asset";
-            }
-            else {
-                // place in current selection's containing directory
-                path = Path.GetDirectoryName(path) + "/" + name + ".asset";
-            }
-            T asset = ScriptableObject.CreateInstance<T>();
-            AssetDatabase.CreateAsset(asset, AssetDatabase.GenerateUniqueAssetPath(path));
-            EditorUtility.FocusProjectWindow();
-            Selection.activeObject = asset;
-            return asset;
-        }
-
-
-
-        // Function used to find all materials which reference a font atlas so we can update all their references.
-        public static Material[] FindMaterialReferences(TMP_FontAsset fontAsset)
-        {
-            List<Material> refs = new List<Material>();
-            Material mat = fontAsset.material;
-            refs.Add(mat);
-
-            // Get materials matching the search pattern.
-            string searchPattern = "t:Material" + " " + fontAsset.name.Split(new char[] { ' ' })[0];
-            string[] materialAssetGUIDs = AssetDatabase.FindAssets(searchPattern);
-
-            for (int i = 0; i < materialAssetGUIDs.Length; i++)
-            {
-                string materialPath = AssetDatabase.GUIDToAssetPath(materialAssetGUIDs[i]);
-                Material targetMaterial = AssetDatabase.LoadAssetAtPath<Material>(materialPath);
-
-                if (targetMaterial.HasProperty(ShaderUtilities.ID_MainTex) && targetMaterial.GetTexture(ShaderUtilities.ID_MainTex) != null && mat.GetTexture(ShaderUtilities.ID_MainTex) != null && targetMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID() == mat.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID())
-                {
-                    if (!refs.Contains(targetMaterial))
-                        refs.Add(targetMaterial);
-                }
-                else
-                {
-                    // TODO: Find a more efficient method to unload resources.
-                    //Resources.UnloadAsset(targetMaterial.GetTexture(ShaderUtilities.ID_MainTex));
-                }
-            }
-
-            return refs.ToArray();
-        }
-
-
-        // Function used to find the Font Asset which matches the given Material Preset and Font Atlas Texture.
-        public static TMP_FontAsset FindMatchingFontAsset(Material mat)
-        {
-            if (mat.GetTexture(ShaderUtilities.ID_MainTex) == null) return null;
-
-            // Find the dependent assets of this material.
-            string[] dependentAssets = AssetDatabase.GetDependencies(AssetDatabase.GetAssetPath(mat), false);
-
-            for (int i = 0; i < dependentAssets.Length; i++)
-            {
-                TMP_FontAsset fontAsset = AssetDatabase.LoadAssetAtPath<TMP_FontAsset>(dependentAssets[i]);
-                if (fontAsset != null)
-                    return fontAsset;
-            }
-
-            return null;
-        }
-
-
-        private static string GetPackageRelativePath()
-        {
-            // Check for potential UPM package
-            string packagePath = Path.GetFullPath("Packages/com.unity.textmeshpro");
-            if (Directory.Exists(packagePath))
-            {
-                return "Packages/com.unity.textmeshpro";
-            }
-
-            packagePath = Path.GetFullPath("Assets/..");
-            if (Directory.Exists(packagePath))
-            {
-                // Search default location for development package
-                if (Directory.Exists(packagePath + "/Assets/Packages/com.unity.TextMeshPro/Editor Resources"))
-                {
-                    return "Assets/Packages/com.unity.TextMeshPro";
-                }
-
-                // Search for default location of normal TextMesh Pro AssetStore package
-                if (Directory.Exists(packagePath + "/Assets/TextMesh Pro/Editor Resources"))
-                {
-                    return "Assets/TextMesh Pro";
-                }
-
-                // Search for potential alternative locations in the user project
-                string[] matchingPaths = Directory.GetDirectories(packagePath, "TextMesh Pro", SearchOption.AllDirectories);
-                packagePath = ValidateLocation(matchingPaths, packagePath);
-                if (packagePath != null) return packagePath;
-            }
-
-            return null;
-        }
-
-        private static string GetPackageFullPath()
-        {
-            // Check for potential UPM package
-            string packagePath = Path.GetFullPath("Packages/com.unity.textmeshpro");
-            if (Directory.Exists(packagePath))
-            {
-                return packagePath;
-            }
-
-            packagePath = Path.GetFullPath("Assets/..");
-            if (Directory.Exists(packagePath))
-            {
-                // Search default location for development package
-                if (Directory.Exists(packagePath + "/Assets/Packages/com.unity.TextMeshPro/Editor Resources"))
-                {
-                    return packagePath + "/Assets/Packages/com.unity.TextMeshPro";
-                }
-
-                // Search for default location of normal TextMesh Pro AssetStore package
-                if (Directory.Exists(packagePath + "/Assets/TextMesh Pro/Editor Resources"))
-                {
-                    return packagePath + "/Assets/TextMesh Pro";
-                }
-
-                // Search for potential alternative locations in the user project
-                string[] matchingPaths = Directory.GetDirectories(packagePath, "TextMesh Pro", SearchOption.AllDirectories);
-                string path = ValidateLocation(matchingPaths, packagePath);
-                if (path != null) return packagePath + path;
-            }
-
-            return null;
-        }
-
-
-        /// <summary>
-        /// Method to validate the location of the asset folder by making sure the GUISkins folder exists.
-        /// </summary>
-        /// <param name="paths"></param>
-        /// <returns></returns>
-        private static string ValidateLocation(string[] paths, string projectPath)
-        {
-            for (int i = 0; i < paths.Length; i++)
-            {
-                // Check if any of the matching directories contain a GUISkins directory.
-                if (Directory.Exists(paths[i] + "/Editor Resources"))
-                {
-                    folderPath = paths[i].Replace(projectPath, "");
-                    folderPath = folderPath.TrimStart('\\', '/');
-                    return folderPath;
-                }
-            }
-
-            return null;
-        }
-
-
-        /// <summary>
-        /// Function which returns a string containing a sequence of Decimal character ranges.
-        /// </summary>
-        /// <param name="characterSet"></param>
-        /// <returns></returns>
-        public static string GetDecimalCharacterSequence(int[] characterSet)
-        {
-            if (characterSet == null || characterSet.Length == 0)
-                return string.Empty;
-
-            string characterSequence = string.Empty;
-            int count = characterSet.Length;
-            int first = characterSet[0];
-            int last = first;
-
-            for (int i = 1; i < count; i++)
-            {
-                if (characterSet[i - 1] + 1 == characterSet[i])
-                {
-                    last = characterSet[i];
-                }
-                else
-                {
-                    if (first == last)
-                        characterSequence += first + ",";
-                    else
-                        characterSequence += first + "-" + last + ",";
-
-                    first = last = characterSet[i];
-                }
-
-            }
-
-            // handle the final group
-            if (first == last)
-                characterSequence += first;
-            else
-                characterSequence += first + "-" + last;
-
-            return characterSequence;
-        }
-
-
-        /// <summary>
-        /// Function which returns a string containing a sequence of Unicode (Hex) character ranges.
-        /// </summary>
-        /// <param name="characterSet"></param>
-        /// <returns></returns>
-        public static string GetUnicodeCharacterSequence(int[] characterSet)
-        {
-            if (characterSet == null || characterSet.Length == 0)
-                return string.Empty;
-
-            string characterSequence = string.Empty;
-            int count = characterSet.Length;
-            int first = characterSet[0];
-            int last = first;
-
-            for (int i = 1; i < count; i++)
-            {
-                if (characterSet[i - 1] + 1 == characterSet[i])
-                {
-                    last = characterSet[i];
-                }
-                else
-                {
-                    if (first == last)
-                        characterSequence += first.ToString("X2") + ",";
-                    else
-                        characterSequence += first.ToString("X2") + "-" + last.ToString("X2") + ",";
-
-                    first = last = characterSet[i];
-                }
-
-            }
-
-            // handle the final group
-            if (first == last)
-                characterSequence += first.ToString("X2");
-            else
-                characterSequence += first.ToString("X2") + "-" + last.ToString("X2");
-
-            return characterSequence;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="rect"></param>
-        /// <param name="thickness"></param>
-        /// <param name="color"></param>
-        public static void DrawBox(Rect rect, float thickness, Color color)
-        {
-            EditorGUI.DrawRect(new Rect(rect.x - thickness, rect.y + thickness, rect.width + thickness * 2, thickness), color);
-            EditorGUI.DrawRect(new Rect(rect.x - thickness, rect.y + thickness, thickness, rect.height - thickness * 2), color);
-            EditorGUI.DrawRect(new Rect(rect.x - thickness, rect.y + rect.height - thickness * 2, rect.width + thickness * 2, thickness), color);
-            EditorGUI.DrawRect(new Rect(rect.x + rect.width, rect.y + thickness, thickness, rect.height - thickness * 2), color);
-        }
-
-
-        /// <summary>
-        /// Function to return the horizontal alignment grid value.
-        /// </summary>
-        /// <param name="value"></param>
-        /// <returns></returns>
-        public static int GetHorizontalAlignmentGridValue(int value)
-        {
-            if ((value & 0x1) == 0x1)
-                return 0;
-            else if ((value & 0x2) == 0x2)
-                return 1;
-            else if ((value & 0x4) == 0x4)
-                return 2;
-            else if ((value & 0x8) == 0x8)
-                return 3;
-            else if ((value & 0x10) == 0x10)
-                return 4;
-            else if ((value & 0x20) == 0x20)
-                return 5;
-
-            return 0;
-        }
-
-        /// <summary>
-        /// Function to return the vertical alignment grid value.
-        /// </summary>
-        /// <param name="value"></param>
-        /// <returns></returns>
-        public static int GetVerticalAlignmentGridValue(int value)
-        {
-            if ((value & 0x100) == 0x100)
-                return 0;
-            if ((value & 0x200) == 0x200)
-                return 1;
-            if ((value & 0x400) == 0x400)
-                return 2;
-            if ((value & 0x800) == 0x800)
-                return 3;
-            if ((value & 0x1000) == 0x1000)
-                return 4;
-            if ((value & 0x2000) == 0x2000)
-                return 5;
-
-            return 0;
-        }
-
-        public static void DrawColorProperty(Rect rect, SerializedProperty property)
-        {
-            int oldIndent = EditorGUI.indentLevel;
-            EditorGUI.indentLevel = 0;
-            if (EditorGUIUtility.wideMode)
-            {
-                EditorGUI.PropertyField(new Rect(rect.x, rect.y, 50f, rect.height), property, GUIContent.none);
-                rect.x += 50f;
-                rect.width = Mathf.Min(100f, rect.width - 55f);
-            }
-            else
-            {
-                rect.height /= 2f;
-                rect.width = Mathf.Min(100f, rect.width - 5f);
-                EditorGUI.PropertyField(rect, property, GUIContent.none);
-                rect.y += rect.height;
-            }
-
-            EditorGUI.BeginChangeCheck();
-            string colorString = EditorGUI.TextField(rect, string.Format("#{0}", ColorUtility.ToHtmlStringRGBA(property.colorValue)));
-            if (EditorGUI.EndChangeCheck())
-            {
-                Color color;
-
-                if (ColorUtility.TryParseHtmlString(colorString, out color))
-                {
-                    property.colorValue = color;
-                }
-            }
-            EditorGUI.indentLevel = oldIndent;
-        }
-        
-        public static bool EditorToggle(Rect position, bool value, GUIContent content, GUIStyle style)
-        {
-            var id = GUIUtility.GetControlID(content, FocusType.Keyboard, position);
-            var evt = Event.current;
-
-            // Toggle selected toggle on space or return key
-            if (GUIUtility.keyboardControl == id && evt.type == EventType.KeyDown && (evt.keyCode == KeyCode.Space || evt.keyCode == KeyCode.Return || evt.keyCode == KeyCode.KeypadEnter))
-            {
-                value = !value;
-                evt.Use();
-                GUI.changed = true;
-            }
-
-            if (evt.type == EventType.MouseDown && position.Contains(Event.current.mousePosition))
-            {
-                GUIUtility.keyboardControl = id;
-                EditorGUIUtility.editingTextField = false;
-                HandleUtility.Repaint();
-            }
-            
-            return GUI.Toggle(position, id, value, content, style);
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorUtility.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorUtility.cs.meta
deleted file mode 100644
index 5088b1bd52bc57a1b9a842bd6eb884fd2c32513f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_EditorUtility.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 2300e75732d74890b38a8ff257a3ae15
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_FontAssetEditor.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_FontAssetEditor.cs
deleted file mode 100644
index 65541ce9b06435d2c81f0181b1603dc59593a39a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_FontAssetEditor.cs
+++ /dev/null
@@ -1,1718 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using UnityEditorInternal;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine.TextCore;
-using UnityEngine.TextCore.LowLevel;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    [CustomPropertyDrawer(typeof(TMP_FontWeightPair))]
-    public class FontWeightDrawer : PropertyDrawer
-    {
-        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
-        {
-            SerializedProperty prop_regular = property.FindPropertyRelative("regularTypeface");
-            SerializedProperty prop_italic = property.FindPropertyRelative("italicTypeface");
-
-            float width = position.width;
-
-            position.width = EditorGUIUtility.labelWidth;
-            EditorGUI.LabelField(position, label);
-
-            int oldIndent = EditorGUI.indentLevel;
-            EditorGUI.indentLevel = 0;
-
-            // NORMAL TYPEFACE
-            if (label.text[0] == '4') GUI.enabled = false;
-            position.x += position.width; position.width = (width - position.width) / 2;
-            EditorGUI.PropertyField(position, prop_regular, GUIContent.none);
-
-            // ITALIC TYPEFACE
-            GUI.enabled = true;
-            position.x += position.width;
-            EditorGUI.PropertyField(position, prop_italic, GUIContent.none);
-
-            EditorGUI.indentLevel = oldIndent;
-        }
-    }
-
-    [CustomEditor(typeof(TMP_FontAsset))]
-    public class TMP_FontAssetEditor : Editor
-    {
-        private struct UI_PanelState
-        {
-            public static bool faceInfoPanel = true;
-            public static bool generationSettingsPanel = true;
-            public static bool fontAtlasInfoPanel = true;
-            public static bool fontWeightPanel = true;
-            public static bool fallbackFontAssetPanel = true;
-            public static bool glyphTablePanel = false;
-            public static bool characterTablePanel = false;
-            public static bool fontFeatureTablePanel = false;
-        }
-
-        private struct AtlasSettings
-        {
-            public GlyphRenderMode glyphRenderMode;
-            public int pointSize;
-            public int padding;
-            public int atlasWidth;
-            public int atlasHeight;
-        }
-
-        /// <summary>
-        /// Material used to display SDF glyphs in the Character and Glyph tables.
-        /// </summary>
-        internal static Material internalSDFMaterial
-        {
-            get
-            {
-                if (s_InternalSDFMaterial == null)
-                {
-                    Shader shader = Shader.Find("Hidden/TextMeshPro/Internal/Distance Field SSD");
-
-                    if (shader != null)
-                        s_InternalSDFMaterial = new Material(shader);
-                }
-
-                return s_InternalSDFMaterial;
-            }
-        }
-        static Material s_InternalSDFMaterial;
-
-        /// <summary>
-        /// Material used to display Bitmap glyphs in the Character and Glyph tables.
-        /// </summary>
-        internal static Material internalBitmapMaterial
-        {
-            get
-            {
-                if (s_InternalBitmapMaterial == null)
-                {
-                    Shader shader = Shader.Find("Hidden/Internal-GUITextureClipText");
-
-                    if (shader != null)
-                        s_InternalBitmapMaterial = new Material(shader);
-                }
-
-                return s_InternalBitmapMaterial;
-            }
-        }
-        static Material s_InternalBitmapMaterial;
-
-        private static string[] s_UiStateLabel = new string[] { "<i>(Click to collapse)</i> ", "<i>(Click to expand)</i> " };
-        private GUIContent[] m_AtlasResolutionLabels = { new GUIContent("8"), new GUIContent("16"), new GUIContent("32"), new GUIContent("64"), new GUIContent("128"), new GUIContent("256"), new GUIContent("512"), new GUIContent("1024"), new GUIContent("2048"), new GUIContent("4096"), new GUIContent("8192") };
-        private int[] m_AtlasResolutions = { 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192 };
-
-        private struct Warning
-        {
-            public bool isEnabled;
-            public double expirationTime;
-        }
-
-        private int m_CurrentGlyphPage = 0;
-        private int m_CurrentCharacterPage = 0;
-        private int m_CurrentKerningPage = 0;
-
-        private int m_SelectedGlyphRecord = -1;
-        private int m_SelectedCharacterRecord = -1;
-        private int m_SelectedAdjustmentRecord = -1;
-
-        private string m_dstGlyphID;
-        private string m_dstUnicode;
-        private const string k_placeholderUnicodeHex = "<i>New Unicode (Hex)</i>";
-        private string m_unicodeHexLabel = k_placeholderUnicodeHex;
-        private const string k_placeholderGlyphID = "<i>New Glyph ID</i>";
-        private string m_GlyphIDLabel = k_placeholderGlyphID;
-
-        private Warning m_AddGlyphWarning;
-        private Warning m_AddCharacterWarning;
-        private bool m_DisplayDestructiveChangeWarning;
-        private AtlasSettings m_AtlasSettings;
-        private bool m_MaterialPresetsRequireUpdate;
-
-        private string m_GlyphSearchPattern;
-        private List<int> m_GlyphSearchList;
-
-        private string m_CharacterSearchPattern;
-        private List<int> m_CharacterSearchList;
-
-        private string m_KerningTableSearchPattern;
-        private List<int> m_KerningTableSearchList;
-        
-        private bool m_isSearchDirty;
-
-        private const string k_UndoRedo = "UndoRedoPerformed";
-
-        private SerializedProperty m_AtlasPopulationMode_prop;
-        private SerializedProperty font_atlas_prop;
-        private SerializedProperty font_material_prop;
-
-        private SerializedProperty m_AtlasRenderMode_prop;
-        private SerializedProperty m_SamplingPointSize_prop;
-        private SerializedProperty m_AtlasPadding_prop;
-        private SerializedProperty m_AtlasWidth_prop;
-        private SerializedProperty m_AtlasHeight_prop;
-
-        private SerializedProperty fontWeights_prop;
-
-        //private SerializedProperty fallbackFontAssets_prop;
-        private ReorderableList m_list;
-
-        private SerializedProperty font_normalStyle_prop;
-        private SerializedProperty font_normalSpacing_prop;
-
-        private SerializedProperty font_boldStyle_prop;
-        private SerializedProperty font_boldSpacing_prop;
-
-        private SerializedProperty font_italicStyle_prop;
-        private SerializedProperty font_tabSize_prop;
-
-        private SerializedProperty m_FaceInfo_prop;
-        private SerializedProperty m_GlyphTable_prop;
-        private SerializedProperty m_CharacterTable_prop;
-
-        private TMP_FontFeatureTable m_FontFeatureTable;
-        private SerializedProperty m_FontFeatureTable_prop;
-        private SerializedProperty m_GlyphPairAdjustmentRecords_prop;
-
-        private TMP_SerializedPropertyHolder m_SerializedPropertyHolder;
-        private SerializedProperty m_EmptyGlyphPairAdjustmentRecord_prop;
-
-        private TMP_FontAsset m_fontAsset;
-
-        private Material[] m_materialPresets;
-
-        private bool isAssetDirty = false;
-
-        private int errorCode;
-
-        private System.DateTime timeStamp;
-
-
-        public void OnEnable()
-        {
-            m_FaceInfo_prop = serializedObject.FindProperty("m_FaceInfo");
-
-            font_atlas_prop = serializedObject.FindProperty("m_AtlasTextures").GetArrayElementAtIndex(0);
-            font_material_prop = serializedObject.FindProperty("material");
-
-            m_AtlasPopulationMode_prop = serializedObject.FindProperty("m_AtlasPopulationMode");
-            m_AtlasRenderMode_prop = serializedObject.FindProperty("m_AtlasRenderMode");
-            m_SamplingPointSize_prop = m_FaceInfo_prop.FindPropertyRelative("m_PointSize");
-            m_AtlasPadding_prop = serializedObject.FindProperty("m_AtlasPadding");
-            m_AtlasWidth_prop = serializedObject.FindProperty("m_AtlasWidth");
-            m_AtlasHeight_prop = serializedObject.FindProperty("m_AtlasHeight");
-
-            fontWeights_prop = serializedObject.FindProperty("m_FontWeightTable");
-
-            m_list = new ReorderableList(serializedObject, serializedObject.FindProperty("m_FallbackFontAssetTable"), true, true, true, true);
-
-            m_list.drawElementCallback = (Rect rect, int index, bool isActive, bool isFocused) =>
-            {
-                var element = m_list.serializedProperty.GetArrayElementAtIndex(index);
-                rect.y += 2;
-                EditorGUI.PropertyField(new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight), element, GUIContent.none);
-            };
-
-            m_list.drawHeaderCallback = rect =>
-            {
-                EditorGUI.LabelField(rect, "Fallback List");
-            };
-
-            // Clean up fallback list in the event if contains null elements.
-            CleanFallbackFontAssetTable();
-
-            font_normalStyle_prop = serializedObject.FindProperty("normalStyle");
-            font_normalSpacing_prop = serializedObject.FindProperty("normalSpacingOffset");
-
-            font_boldStyle_prop = serializedObject.FindProperty("boldStyle");
-            font_boldSpacing_prop = serializedObject.FindProperty("boldSpacing");
-
-            font_italicStyle_prop = serializedObject.FindProperty("italicStyle");
-            font_tabSize_prop = serializedObject.FindProperty("tabSize");
-
-            m_CharacterTable_prop = serializedObject.FindProperty("m_CharacterTable");
-            m_GlyphTable_prop = serializedObject.FindProperty("m_GlyphTable");
-
-            m_FontFeatureTable_prop = serializedObject.FindProperty("m_FontFeatureTable");
-            m_GlyphPairAdjustmentRecords_prop = m_FontFeatureTable_prop.FindPropertyRelative("m_GlyphPairAdjustmentRecords");
-
-            m_fontAsset = target as TMP_FontAsset;
-            m_FontFeatureTable = m_fontAsset.fontFeatureTable;
-
-            // Upgrade Font Feature Table if necessary
-            if (m_fontAsset.m_KerningTable != null && m_fontAsset.m_KerningTable.kerningPairs != null && m_fontAsset.m_KerningTable.kerningPairs.Count > 0)
-                m_fontAsset.ReadFontAssetDefinition();
-
-            // Create serialized object to allow us to use a serialized property of an empty kerning pair.
-            m_SerializedPropertyHolder = CreateInstance<TMP_SerializedPropertyHolder>();
-            m_SerializedPropertyHolder.fontAsset = m_fontAsset;
-            SerializedObject internalSerializedObject = new SerializedObject(m_SerializedPropertyHolder);
-            m_EmptyGlyphPairAdjustmentRecord_prop = internalSerializedObject.FindProperty("glyphPairAdjustmentRecord");
-
-            m_materialPresets = TMP_EditorUtility.FindMaterialReferences(m_fontAsset);
-
-            m_GlyphSearchList = new List<int>();
-            m_KerningTableSearchList = new List<int>();
-        }
-
-
-        public void OnDisable()
-        {
-            // Revert changes if user closes or changes selection without having made a choice.
-            if (m_DisplayDestructiveChangeWarning)
-            {
-                m_DisplayDestructiveChangeWarning = false;
-                RestoreAtlasGenerationSettings();
-                GUIUtility.keyboardControl = 0;
-
-                serializedObject.ApplyModifiedProperties();
-            }
-        }
-
-
-        public override void OnInspectorGUI()
-        {
-            //Debug.Log("OnInspectorGUI Called.");
-
-            Event currentEvent = Event.current;
-
-            serializedObject.Update();
-
-            Rect rect = EditorGUILayout.GetControlRect(false, 24);
-            float labelWidth = EditorGUIUtility.labelWidth;
-            float fieldWidth = EditorGUIUtility.fieldWidth;
-
-            // FACE INFO PANEL
-            #region Face info
-            GUI.Label(rect, new GUIContent("<b>Face Info</b> - v" + m_fontAsset.version), TMP_UIStyleManager.sectionHeader);
-
-            rect.x += rect.width - 132f;
-            rect.y += 2;
-            rect.width = 130f;
-            rect.height = 18f;
-            if (GUI.Button(rect, new GUIContent("Update Atlas Texture")))
-            {
-                TMPro_FontAssetCreatorWindow.ShowFontAtlasCreatorWindow(target as TMP_FontAsset);
-            }
-
-            EditorGUI.indentLevel = 1;
-            GUI.enabled = false; // Lock UI
-
-            // TODO : Consider creating a property drawer for these.
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_FamilyName"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_StyleName"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_PointSize"));
-
-            GUI.enabled = true;
-
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_Scale"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_LineHeight"));
-
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_AscentLine"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_CapLine"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_MeanLine"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_Baseline"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_DescentLine"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_UnderlineOffset"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_UnderlineThickness"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_StrikethroughOffset"));
-            //EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("strikethroughThickness"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_SuperscriptOffset"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_SuperscriptSize"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_SubscriptOffset"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_SubscriptSize"));
-            EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_TabWidth"));
-            // TODO : Add clamping for some of these values.
-            //subSize_prop.floatValue = Mathf.Clamp(subSize_prop.floatValue, 0.25f, 1f);
-
-            EditorGUILayout.Space();
-            #endregion
-
-            // GENERATION SETTINGS
-            #region Generation Settings
-            rect = EditorGUILayout.GetControlRect(false, 24);
-
-            if (GUI.Button(rect, new GUIContent("<b>Generation Settings</b>"), TMP_UIStyleManager.sectionHeader))
-                UI_PanelState.generationSettingsPanel = !UI_PanelState.generationSettingsPanel;
-
-            GUI.Label(rect, (UI_PanelState.generationSettingsPanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel);
-
-            if (UI_PanelState.generationSettingsPanel)
-            {
-                EditorGUI.indentLevel = 1;
-
-                EditorGUI.BeginChangeCheck();
-                Font sourceFont = (Font)EditorGUILayout.ObjectField("Source Font File", m_fontAsset.m_SourceFontFile_EditorRef, typeof(Font), false);
-                if (EditorGUI.EndChangeCheck())
-                {
-                    string guid = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(sourceFont));
-                    m_fontAsset.m_SourceFontFileGUID = guid;
-                    m_fontAsset.m_SourceFontFile_EditorRef = sourceFont;
-                }
-
-                EditorGUI.BeginChangeCheck();
-                EditorGUILayout.PropertyField(m_AtlasPopulationMode_prop, new GUIContent("Atlas Population Mode"));
-                if (EditorGUI.EndChangeCheck())
-                {
-                    serializedObject.ApplyModifiedProperties();
-
-                    bool isDatabaseRefreshRequired = false;
-
-                    if (m_AtlasPopulationMode_prop.intValue == 0)
-                    {
-                        m_fontAsset.sourceFontFile = null;
-
-                        // Set atlas textures to non readable.
-                        //for (int i = 0; i < m_fontAsset.atlasTextures.Length; i++)
-                        //{
-                        //    Texture2D tex = m_fontAsset.atlasTextures[i];
-
-                        //    if (tex != null && tex.isReadable)
-                        //    {
-                        //        string texPath = AssetDatabase.GetAssetPath(tex);
-                        //        var texImporter = AssetImporter.GetAtPath(texPath) as TextureImporter;
-                        //        if (texImporter != null)
-                        //        {
-                        //            texImporter.isReadable = false;
-                        //            AssetDatabase.ImportAsset(texPath);
-                        //            isDatabaseRefreshRequired = true;
-                        //        }
-                        //    }
-                        //}
-
-                        Debug.Log("Atlas Population mode set to [Static].");
-                    }
-                    else if (m_AtlasPopulationMode_prop.intValue == 1)
-                    {
-                        if (m_fontAsset.m_SourceFontFile_EditorRef.dynamic == false)
-                        {
-                            Debug.LogWarning("Please set the [" + m_fontAsset.name + "] font to dynamic mode as this is required for Dynamic SDF support.", m_fontAsset.m_SourceFontFile_EditorRef);
-                            m_AtlasPopulationMode_prop.intValue = 0;
-
-                            serializedObject.ApplyModifiedProperties();
-                        }
-                        else
-                        {
-                            m_fontAsset.sourceFontFile = m_fontAsset.m_SourceFontFile_EditorRef;
-
-                            /*
-                            // Set atlas textures to non readable.
-                            for (int i = 0; i < m_fontAsset.atlasTextures.Length; i++)
-                            {
-                                Texture2D tex = m_fontAsset.atlasTextures[i];
-
-                                if (tex != null && tex.isReadable == false)
-                                {
-                                    string texPath = AssetDatabase.GetAssetPath(tex.GetInstanceID());
-                                    Object[] paths = AssetDatabase.LoadAllAssetsAtPath(texPath);
-                                    var texImporter = AssetImporter.GetAtPath(texPath) as TextureImporter;
-                                    if (texImporter != null)
-                                    {
-                                        texImporter.isReadable = true;
-                                        AssetDatabase.ImportAsset(texPath);
-                                        isDatabaseRefreshRequired = true;
-                                    }
-                                }
-                            }
-                            */
-                            Debug.Log("Atlas Population mode set to [Dynamic].");
-                        }
-                    }
-
-                    if (isDatabaseRefreshRequired)
-                        AssetDatabase.Refresh();
-
-                    serializedObject.Update();
-                    isAssetDirty = true;
-                }
-
-                GUI.enabled = true;
-                // Save state of atlas settings
-                if (m_DisplayDestructiveChangeWarning == false)
-                {
-                    SavedAtlasGenerationSettings();
-                    //Undo.RegisterCompleteObjectUndo(m_fontAsset, "Font Asset Changes");
-                }
-
-                EditorGUI.BeginChangeCheck();
-                // TODO: Switch shaders depending on GlyphRenderMode.
-                EditorGUILayout.PropertyField(m_AtlasRenderMode_prop);
-                EditorGUILayout.PropertyField(m_SamplingPointSize_prop, new GUIContent("Sampling Point Size"));
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_DisplayDestructiveChangeWarning = true;
-                }
-
-                // Changes to these properties require updating Material Presets for this font asset.
-                EditorGUI.BeginChangeCheck();
-                EditorGUILayout.PropertyField(m_AtlasPadding_prop, new GUIContent("Padding"));
-                EditorGUILayout.IntPopup(m_AtlasWidth_prop, m_AtlasResolutionLabels, m_AtlasResolutions, new GUIContent("Atlas Width"));
-                EditorGUILayout.IntPopup(m_AtlasHeight_prop, m_AtlasResolutionLabels, m_AtlasResolutions, new GUIContent("Atlas Height"));
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_MaterialPresetsRequireUpdate = true;
-                    m_DisplayDestructiveChangeWarning = true;
-                }
-
-                if (m_DisplayDestructiveChangeWarning)
-                {
-                    // These changes are destructive on the font asset
-                    rect = EditorGUILayout.GetControlRect(false, 60);
-                    rect.x += 15;
-                    rect.width -= 15;
-                    EditorGUI.HelpBox(rect, "Changing these settings will clear the font asset's character, glyph and texture data.", MessageType.Warning);
-
-                    if (GUI.Button(new Rect(rect.width - 140, rect.y + 36, 80, 18), new GUIContent("Apply")))
-                    {
-                        m_DisplayDestructiveChangeWarning = false;
-
-                        // Update face info is sampling point size was changed.
-                        if (m_AtlasSettings.pointSize != m_SamplingPointSize_prop.intValue)
-                        {
-                            FontEngine.LoadFontFace(m_fontAsset.sourceFontFile, m_SamplingPointSize_prop.intValue);
-                            m_fontAsset.faceInfo = FontEngine.GetFaceInfo();
-                        }
-
-                        // Update material
-                        m_fontAsset.material.SetFloat(ShaderUtilities.ID_TextureWidth, m_AtlasWidth_prop.intValue);
-                        m_fontAsset.material.SetFloat(ShaderUtilities.ID_TextureHeight, m_AtlasHeight_prop.intValue);
-                        m_fontAsset.material.SetFloat(ShaderUtilities.ID_GradientScale, m_AtlasPadding_prop.intValue + 1);
-
-                        // Update material presets if any of the relevant properties have been changed.
-                        if (m_MaterialPresetsRequireUpdate)
-                        {
-                            m_MaterialPresetsRequireUpdate = false;
-
-                            Material[] materialPresets = TMP_EditorUtility.FindMaterialReferences(m_fontAsset);
-                            for (int i = 0; i < materialPresets.Length; i++)
-                            {
-                                Material mat = materialPresets[i];
-
-                                mat.SetFloat(ShaderUtilities.ID_TextureWidth, m_AtlasWidth_prop.intValue);
-                                mat.SetFloat(ShaderUtilities.ID_TextureHeight, m_AtlasHeight_prop.intValue);
-                                mat.SetFloat(ShaderUtilities.ID_GradientScale, m_AtlasPadding_prop.intValue + 1);
-                            }
-                        }
-
-                        m_fontAsset.ClearFontAssetData();
-                        GUIUtility.keyboardControl = 0;
-                        isAssetDirty = true;
-
-                        // Update Font Asset Creation Settings to reflect new changes.
-                        UpdateFontAssetCreationSettings();
-
-                        // TODO: Clear undo buffers.
-                        //Undo.ClearUndo(m_fontAsset);
-                    }
-
-                    if (GUI.Button(new Rect(rect.width - 56, rect.y + 36, 80, 18), new GUIContent("Revert")))
-                    {
-                        m_DisplayDestructiveChangeWarning = false;
-                        RestoreAtlasGenerationSettings();
-                        GUIUtility.keyboardControl = 0;
-
-                        // TODO: Clear undo buffers.
-                        //Undo.ClearUndo(m_fontAsset);
-                    }
-                }
-                EditorGUILayout.Space();
-            }
-            #endregion
-
-            // ATLAS & MATERIAL PANEL
-            #region Atlas & Material
-            rect = EditorGUILayout.GetControlRect(false, 24);
-
-            if (GUI.Button(rect, new GUIContent("<b>Atlas & Material</b>"), TMP_UIStyleManager.sectionHeader))
-                UI_PanelState.fontAtlasInfoPanel = !UI_PanelState.fontAtlasInfoPanel;
-
-            GUI.Label(rect, (UI_PanelState.fontAtlasInfoPanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel);
-
-            if (UI_PanelState.fontAtlasInfoPanel)
-            {
-                EditorGUI.indentLevel = 1;
-
-                GUI.enabled = false;
-                EditorGUILayout.PropertyField(font_atlas_prop, new GUIContent("Font Atlas"));
-                EditorGUILayout.PropertyField(font_material_prop, new GUIContent("Font Material"));
-                GUI.enabled = true;
-                EditorGUILayout.Space();
-            }
-            #endregion
-
-            string evt_cmd = Event.current.commandName; // Get Current Event CommandName to check for Undo Events
-
-            // FONT WEIGHT PANEL
-            #region Font Weights
-            rect = EditorGUILayout.GetControlRect(false, 24);
-
-            if (GUI.Button(rect, new GUIContent("<b>Font Weights</b>", "The Font Assets that will be used for different font weights and the settings used to simulate a typeface when no asset is available."), TMP_UIStyleManager.sectionHeader))
-                UI_PanelState.fontWeightPanel = !UI_PanelState.fontWeightPanel;
-
-            GUI.Label(rect, (UI_PanelState.fontWeightPanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel);
-
-            if (UI_PanelState.fontWeightPanel)
-            {
-                EditorGUIUtility.labelWidth *= 0.75f;
-                EditorGUIUtility.fieldWidth *= 0.25f;
-
-                EditorGUILayout.BeginVertical();
-                EditorGUI.indentLevel = 1;
-                rect = EditorGUILayout.GetControlRect(true);
-                rect.x += EditorGUIUtility.labelWidth;
-                rect.width = (rect.width - EditorGUIUtility.labelWidth) / 2f;
-                GUI.Label(rect, "Regular Tyepface", EditorStyles.label);
-                rect.x += rect.width;
-                GUI.Label(rect, "Italic Typeface", EditorStyles.label);
-                
-                EditorGUI.indentLevel = 1;
-
-                EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(1), new GUIContent("100 - Thin"));
-                EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(2), new GUIContent("200 - Extra-Light"));
-                EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(3), new GUIContent("300 - Light"));
-                EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(4), new GUIContent("400 - Regular"));
-                EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(5), new GUIContent("500 - Medium"));
-                EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(6), new GUIContent("600 - Semi-Bold"));
-                EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(7), new GUIContent("700 - Bold"));
-                EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(8), new GUIContent("800 - Heavy"));
-                EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(9), new GUIContent("900 - Black"));
-
-                EditorGUILayout.EndVertical();
-
-                EditorGUILayout.Space();
-
-                EditorGUILayout.BeginVertical();
-
-                EditorGUILayout.BeginHorizontal();
-                EditorGUILayout.PropertyField(font_normalStyle_prop, new GUIContent("Normal Weight"));
-                font_normalStyle_prop.floatValue = Mathf.Clamp(font_normalStyle_prop.floatValue, -3.0f, 3.0f);
-                if (GUI.changed || evt_cmd == k_UndoRedo)
-                {
-                    GUI.changed = false;
-
-                    // Modify the material property on matching material presets.
-                    for (int i = 0; i < m_materialPresets.Length; i++)
-                        m_materialPresets[i].SetFloat("_WeightNormal", font_normalStyle_prop.floatValue);
-                }
-
-                EditorGUILayout.PropertyField(font_boldStyle_prop, new GUIContent("Bold Weight"));
-                font_boldStyle_prop.floatValue = Mathf.Clamp(font_boldStyle_prop.floatValue, -3.0f, 3.0f);
-                if (GUI.changed || evt_cmd == k_UndoRedo)
-                {
-                    GUI.changed = false;
-
-                    // Modify the material property on matching material presets.
-                    for (int i = 0; i < m_materialPresets.Length; i++)
-                        m_materialPresets[i].SetFloat("_WeightBold", font_boldStyle_prop.floatValue);
-                }
-                EditorGUILayout.EndHorizontal();
-                
-                EditorGUILayout.BeginHorizontal();
-                EditorGUILayout.PropertyField(font_normalSpacing_prop, new GUIContent("Spacing Offset"));
-                font_normalSpacing_prop.floatValue = Mathf.Clamp(font_normalSpacing_prop.floatValue, -100, 100);
-                if (GUI.changed || evt_cmd == k_UndoRedo)
-                {
-                    GUI.changed = false;
-                }
-
-                EditorGUILayout.PropertyField(font_boldSpacing_prop, new GUIContent("Bold Spacing"));
-                font_boldSpacing_prop.floatValue = Mathf.Clamp(font_boldSpacing_prop.floatValue, 0, 100);
-                if (GUI.changed || evt_cmd == k_UndoRedo)
-                {
-                    GUI.changed = false;
-                }
-                EditorGUILayout.EndHorizontal();
-                
-                EditorGUILayout.BeginHorizontal();
-                EditorGUILayout.PropertyField(font_italicStyle_prop, new GUIContent("Italic Style"));
-                font_italicStyle_prop.intValue = Mathf.Clamp(font_italicStyle_prop.intValue, 15, 60);
-                
-                EditorGUILayout.PropertyField(font_tabSize_prop, new GUIContent("Tab Multiple"));
-                EditorGUILayout.EndHorizontal();
-                EditorGUILayout.EndVertical();
-                EditorGUILayout.Space();
-            }
-
-            EditorGUIUtility.labelWidth = 0;
-            EditorGUIUtility.fieldWidth = 0;
-            #endregion
-
-            // FALLBACK FONT ASSETS
-            #region Fallback Font Asset
-            rect = EditorGUILayout.GetControlRect(false, 24);
-            EditorGUI.indentLevel = 0;
-            if (GUI.Button(rect, new GUIContent("<b>Fallback Font Assets</b>", "Select the Font Assets that will be searched and used as fallback when characters are missing from this font asset."), TMP_UIStyleManager.sectionHeader))
-                UI_PanelState.fallbackFontAssetPanel = !UI_PanelState.fallbackFontAssetPanel;
-
-            GUI.Label(rect, (UI_PanelState.fallbackFontAssetPanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel);
-
-            if (UI_PanelState.fallbackFontAssetPanel)
-            {
-                EditorGUIUtility.labelWidth = 120;
-                EditorGUI.indentLevel = 0;
-
-                m_list.DoLayoutList();
-                EditorGUILayout.Space();
-            }
-            #endregion
-
-            // CHARACTER TABLE TABLE
-            #region Character Table
-            EditorGUIUtility.labelWidth = labelWidth;
-            EditorGUIUtility.fieldWidth = fieldWidth;
-            EditorGUI.indentLevel = 0;
-            rect = EditorGUILayout.GetControlRect(false, 24);
-
-            if (GUI.Button(rect, new GUIContent("<b>Character Table</b>", "List of characters contained in this font asset."), TMP_UIStyleManager.sectionHeader)) 
-                UI_PanelState.characterTablePanel = !UI_PanelState.characterTablePanel;
-
-            GUI.Label(rect, (UI_PanelState.characterTablePanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel);
-
-            if (UI_PanelState.characterTablePanel)
-            {
-                int arraySize = m_CharacterTable_prop.arraySize;
-                int itemsPerPage = 15;
-
-                // Display Glyph Management Tools
-                EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-                {
-                    // Search Bar implementation
-                    #region DISPLAY SEARCH BAR
-                    EditorGUILayout.BeginHorizontal();
-                    {
-                        EditorGUIUtility.labelWidth = 130f;
-                        EditorGUI.BeginChangeCheck();
-                        string searchPattern = EditorGUILayout.TextField("Character Search", m_CharacterSearchPattern, "SearchTextField");
-                        if (EditorGUI.EndChangeCheck() || m_isSearchDirty)
-                        {
-                            if (string.IsNullOrEmpty(searchPattern) == false)
-                            {
-                                m_CharacterSearchPattern = searchPattern;
-
-                                // Search Character Table for potential matches
-                                SearchCharacterTable (m_CharacterSearchPattern, ref m_CharacterSearchList);
-                            }
-                            else
-                                m_CharacterSearchPattern = null;
-
-                            m_isSearchDirty = false;
-                        }
-
-                        string styleName = string.IsNullOrEmpty(m_CharacterSearchPattern) ? "SearchCancelButtonEmpty" : "SearchCancelButton";
-                        if (GUILayout.Button(GUIContent.none, styleName))
-                        {
-                            GUIUtility.keyboardControl = 0;
-                            m_CharacterSearchPattern = string.Empty;
-                        }
-                    }
-                    EditorGUILayout.EndHorizontal();
-                    #endregion
-
-                    // Display Page Navigation
-                    if (!string.IsNullOrEmpty(m_CharacterSearchPattern))
-                        arraySize = m_CharacterSearchList.Count;
-
-                    DisplayPageNavigation(ref m_CurrentCharacterPage, arraySize, itemsPerPage);
-                }
-                EditorGUILayout.EndVertical();
-
-                // Display Character Table Elements
-                if (arraySize > 0)
-                {
-                    // Display each character entry using the CharacterPropertyDrawer.
-                    for (int i = itemsPerPage * m_CurrentCharacterPage; i < arraySize && i < itemsPerPage * (m_CurrentCharacterPage + 1); i++)
-                    {
-                        // Define the start of the selection region of the element.
-                        Rect elementStartRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true));
-
-                        int elementIndex = i;
-                        if (!string.IsNullOrEmpty(m_CharacterSearchPattern))
-                            elementIndex = m_CharacterSearchList[i];
-
-                        SerializedProperty characterProperty = m_CharacterTable_prop.GetArrayElementAtIndex(elementIndex);
-
-                        EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-
-                        EditorGUI.BeginDisabledGroup(i != m_SelectedCharacterRecord);
-                        {
-                            EditorGUILayout.PropertyField(characterProperty);
-                        }
-                        EditorGUI.EndDisabledGroup();
-
-                        EditorGUILayout.EndVertical();
-
-                        // Define the end of the selection region of the element.
-                        Rect elementEndRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true));
-
-                        // Check for Item selection
-                        Rect selectionArea = new Rect(elementStartRegion.x, elementStartRegion.y, elementEndRegion.width, elementEndRegion.y - elementStartRegion.y);
-                        if (DoSelectionCheck(selectionArea))
-                        {
-                            if (m_SelectedCharacterRecord == i)
-                                m_SelectedCharacterRecord = -1;
-                            else
-                            {
-                                m_SelectedCharacterRecord = i;
-                                m_AddCharacterWarning.isEnabled = false;
-                                m_unicodeHexLabel = k_placeholderUnicodeHex;
-                                GUIUtility.keyboardControl = 0;
-                            }
-                        }
-
-                        // Draw Selection Highlight and Glyph Options
-                        if (m_SelectedCharacterRecord == i)
-                        {
-                            TMP_EditorUtility.DrawBox(selectionArea, 2f, new Color32(40, 192, 255, 255));
-
-                            // Draw Glyph management options
-                            Rect controlRect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * 1f);
-                            float optionAreaWidth = controlRect.width * 0.6f;
-                            float btnWidth = optionAreaWidth / 3;
-
-                            Rect position = new Rect(controlRect.x + controlRect.width * .4f, controlRect.y, btnWidth, controlRect.height);
-
-                            // Copy Selected Glyph to Target Glyph ID
-                            GUI.enabled = !string.IsNullOrEmpty(m_dstUnicode);
-                            if (GUI.Button(position, new GUIContent("Copy to")))
-                            {
-                                GUIUtility.keyboardControl = 0;
-
-                                // Convert Hex Value to Decimal
-                                int dstGlyphID = TMP_TextUtilities.StringHexToInt(m_dstUnicode);
-
-                                //Add new glyph at target Unicode hex id.
-                                if (!AddNewCharacter(elementIndex, dstGlyphID))
-                                {
-                                    m_AddCharacterWarning.isEnabled = true;
-                                    m_AddCharacterWarning.expirationTime = EditorApplication.timeSinceStartup + 1;
-                                }
-
-                                m_dstUnicode = string.Empty;
-                                m_isSearchDirty = true;
-
-                                TMPro_EventManager.ON_FONT_PROPERTY_CHANGED(true, m_fontAsset);
-                            }
-
-                            // Target Glyph ID
-                            GUI.enabled = true;
-                            position.x += btnWidth;
-
-                            GUI.SetNextControlName("CharacterID_Input");
-                            m_dstUnicode = EditorGUI.TextField(position, m_dstUnicode);
-
-                            // Placeholder text
-                            EditorGUI.LabelField(position, new GUIContent(m_unicodeHexLabel, "The Unicode (Hex) ID of the duplicated Character"), TMP_UIStyleManager.label);
-
-                            // Only filter the input when the destination glyph ID text field has focus.
-                            if (GUI.GetNameOfFocusedControl() == "CharacterID_Input")
-                            {
-                                m_unicodeHexLabel = string.Empty;
-
-                                //Filter out unwanted characters.
-                                char chr = Event.current.character;
-                                if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'f') && (chr < 'A' || chr > 'F'))
-                                {
-                                    Event.current.character = '\0';
-                                }
-                            }
-                            else
-                            {
-                                m_unicodeHexLabel = k_placeholderUnicodeHex;
-                                //m_dstUnicode = string.Empty;
-                            }
-
-
-                            // Remove Glyph
-                            position.x += btnWidth;
-                            if (GUI.Button(position, "Remove"))
-                            {
-                                GUIUtility.keyboardControl = 0;
-
-                                RemoveCharacterFromList(elementIndex);
-
-                                isAssetDirty = true;
-                                m_SelectedCharacterRecord = -1;
-                                m_isSearchDirty = true;
-                                break;
-                            }
-
-                            if (m_AddCharacterWarning.isEnabled && EditorApplication.timeSinceStartup < m_AddCharacterWarning.expirationTime)
-                            {
-                                EditorGUILayout.HelpBox("The Destination Character ID already exists", MessageType.Warning);
-                            }
-
-                        }
-                    }
-                }
-
-                DisplayPageNavigation(ref m_CurrentCharacterPage, arraySize, itemsPerPage);
-
-                EditorGUILayout.Space();
-            }
-            #endregion
-
-            // GLYPH TABLE
-            #region Glyph Table
-            EditorGUIUtility.labelWidth = labelWidth;
-            EditorGUIUtility.fieldWidth = fieldWidth;
-            EditorGUI.indentLevel = 0;
-            rect = EditorGUILayout.GetControlRect(false, 24);
-
-            GUIStyle glyphPanelStyle = new GUIStyle(EditorStyles.helpBox);
-
-            if (GUI.Button(rect, new GUIContent("<b>Glyph Table</b>", "List of glyphs contained in this font asset."), TMP_UIStyleManager.sectionHeader))
-                UI_PanelState.glyphTablePanel = !UI_PanelState.glyphTablePanel;
-
-            GUI.Label(rect, (UI_PanelState.glyphTablePanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel);
-
-            if (UI_PanelState.glyphTablePanel)
-            {
-                int arraySize = m_GlyphTable_prop.arraySize;
-                int itemsPerPage = 15;
-
-                // Display Glyph Management Tools
-                EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-                {
-                    // Search Bar implementation
-                    #region DISPLAY SEARCH BAR
-                    EditorGUILayout.BeginHorizontal();
-                    {
-                        EditorGUIUtility.labelWidth = 130f;
-                        EditorGUI.BeginChangeCheck();
-                        string searchPattern = EditorGUILayout.TextField("Glyph Search", m_GlyphSearchPattern, "SearchTextField");
-                        if (EditorGUI.EndChangeCheck() || m_isSearchDirty)
-                        {
-                            if (string.IsNullOrEmpty(searchPattern) == false)
-                            {
-                                m_GlyphSearchPattern = searchPattern;
-
-                                // Search Glyph Table for potential matches
-                                SearchGlyphTable(m_GlyphSearchPattern, ref m_GlyphSearchList);
-                            }
-                            else
-                                m_GlyphSearchPattern = null;
-
-                            m_isSearchDirty = false;
-                        }
-
-                        string styleName = string.IsNullOrEmpty(m_GlyphSearchPattern) ? "SearchCancelButtonEmpty" : "SearchCancelButton";
-                        if (GUILayout.Button(GUIContent.none, styleName))
-                        {
-                            GUIUtility.keyboardControl = 0;
-                            m_GlyphSearchPattern = string.Empty;
-                        }
-                    }
-                    EditorGUILayout.EndHorizontal();
-                    #endregion
-
-                    // Display Page Navigation
-                    if (!string.IsNullOrEmpty(m_GlyphSearchPattern))
-                        arraySize = m_GlyphSearchList.Count;
-
-                    DisplayPageNavigation(ref m_CurrentGlyphPage, arraySize, itemsPerPage);
-                }
-                EditorGUILayout.EndVertical();
-
-                // Display Glyph Table Elements
-                
-                if (arraySize > 0)
-                {
-                    // Display each GlyphInfo entry using the GlyphInfo property drawer.
-                    for (int i = itemsPerPage * m_CurrentGlyphPage; i < arraySize && i < itemsPerPage * (m_CurrentGlyphPage + 1); i++)
-                    {
-                        // Define the start of the selection region of the element.
-                        Rect elementStartRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true));
-
-                        int elementIndex = i;
-                        if (!string.IsNullOrEmpty(m_GlyphSearchPattern))
-                            elementIndex = m_GlyphSearchList[i];
-
-                        SerializedProperty glyphProperty = m_GlyphTable_prop.GetArrayElementAtIndex(elementIndex);
-
-                        EditorGUILayout.BeginVertical(glyphPanelStyle);
-
-                        using (new EditorGUI.DisabledScope(i != m_SelectedGlyphRecord))
-                        {
-                            EditorGUILayout.PropertyField(glyphProperty);
-                        }
-
-                        EditorGUILayout.EndVertical();
-
-                        // Define the end of the selection region of the element.
-                        Rect elementEndRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true));
-
-                        // Check for Item selection
-                        Rect selectionArea = new Rect(elementStartRegion.x, elementStartRegion.y, elementEndRegion.width, elementEndRegion.y - elementStartRegion.y);
-                        if (DoSelectionCheck(selectionArea))
-                        {
-                            if (m_SelectedGlyphRecord == i)
-                                m_SelectedGlyphRecord = -1;
-                            else
-                            {
-                                m_SelectedGlyphRecord = i;
-                                m_AddGlyphWarning.isEnabled = false;
-                                m_unicodeHexLabel = k_placeholderUnicodeHex;
-                                GUIUtility.keyboardControl = 0;
-                            }
-                        }
-
-                        // Draw Selection Highlight and Glyph Options
-                        if (m_SelectedGlyphRecord == i)
-                        {
-                            TMP_EditorUtility.DrawBox(selectionArea, 2f, new Color32(40, 192, 255, 255));
-
-                            // Draw Glyph management options
-                            Rect controlRect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * 1f);
-                            float optionAreaWidth = controlRect.width * 0.6f;
-                            float btnWidth = optionAreaWidth / 3;
-
-                            Rect position = new Rect(controlRect.x + controlRect.width * .4f, controlRect.y, btnWidth, controlRect.height);
-
-                            // Copy Selected Glyph to Target Glyph ID
-                            GUI.enabled = !string.IsNullOrEmpty(m_dstGlyphID);
-                            if (GUI.Button(position, new GUIContent("Copy to")))
-                            {
-                                GUIUtility.keyboardControl = 0;
-                                int dstGlyphID;
-
-                                // Convert Hex Value to Decimal
-                                int.TryParse(m_dstGlyphID, out dstGlyphID);
-
-                                //Add new glyph at target Unicode hex id.
-                                if (!AddNewGlyph(elementIndex, dstGlyphID))
-                                {
-                                    m_AddGlyphWarning.isEnabled = true;
-                                    m_AddGlyphWarning.expirationTime = EditorApplication.timeSinceStartup + 1;
-                                }
-
-                                m_dstGlyphID = string.Empty;
-                                m_isSearchDirty = true;
-
-                                TMPro_EventManager.ON_FONT_PROPERTY_CHANGED(true, m_fontAsset);
-                            }
-
-                            // Target Glyph ID
-                            GUI.enabled = true;
-                            position.x += btnWidth;
-
-                            GUI.SetNextControlName("GlyphID_Input");
-                            m_dstGlyphID = EditorGUI.TextField(position, m_dstGlyphID);
-
-                            // Placeholder text
-                            EditorGUI.LabelField(position, new GUIContent(m_GlyphIDLabel, "The Glyph ID of the duplicated Glyph"), TMP_UIStyleManager.label);
-
-                            // Only filter the input when the destination glyph ID text field has focus.
-                            if (GUI.GetNameOfFocusedControl() == "GlyphID_Input")
-                            {
-                                m_GlyphIDLabel = string.Empty;
-
-                                //Filter out unwanted characters.
-                                char chr = Event.current.character;
-                                if ((chr < '0' || chr > '9'))
-                                {
-                                    Event.current.character = '\0';
-                                }
-                            }
-                            else
-                            {
-                                m_GlyphIDLabel = k_placeholderGlyphID;
-                                //m_dstGlyphID = string.Empty;
-                            }
-
-                            // Remove Glyph
-                            position.x += btnWidth;
-                            if (GUI.Button(position, "Remove"))
-                            {
-                                GUIUtility.keyboardControl = 0;
-
-                                RemoveGlyphFromList(elementIndex);
-
-                                isAssetDirty = true;
-                                m_SelectedGlyphRecord = -1;
-                                m_isSearchDirty = true;
-                                break;
-                            }
-
-                            if (m_AddGlyphWarning.isEnabled && EditorApplication.timeSinceStartup < m_AddGlyphWarning.expirationTime)
-                            {
-                                EditorGUILayout.HelpBox("The Destination Glyph ID already exists", MessageType.Warning);
-                            }
-
-                        }
-                    }
-                }
-
-                DisplayPageNavigation(ref m_CurrentGlyphPage, arraySize, itemsPerPage);
-
-                EditorGUILayout.Space();
-            }
-            #endregion
-
-            // FONT FEATURE TABLE
-            #region Font Feature Table
-            EditorGUIUtility.labelWidth = labelWidth;
-            EditorGUIUtility.fieldWidth = fieldWidth;
-            EditorGUI.indentLevel = 0;
-            rect = EditorGUILayout.GetControlRect(false, 24);
-
-            if (GUI.Button(rect, new GUIContent("<b>Glyph Adjustment Table</b>", "List of glyph adjustment / advanced kerning pairs."), TMP_UIStyleManager.sectionHeader))
-                UI_PanelState.fontFeatureTablePanel = !UI_PanelState.fontFeatureTablePanel;
-
-            GUI.Label(rect, (UI_PanelState.fontFeatureTablePanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel);
-
-            if (UI_PanelState.fontFeatureTablePanel)
-            {
-                int arraySize = m_GlyphPairAdjustmentRecords_prop.arraySize;
-                int itemsPerPage = 20;
-
-                // Display Kerning Pair Management Tools
-                EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-                {
-                    // Search Bar implementation
-                    #region DISPLAY SEARCH BAR
-                    EditorGUILayout.BeginHorizontal();
-                    {
-                        EditorGUIUtility.labelWidth = 150f;
-                        EditorGUI.BeginChangeCheck();
-                        string searchPattern = EditorGUILayout.TextField("Adjustment Pair Search", m_KerningTableSearchPattern, "SearchTextField");
-                        if (EditorGUI.EndChangeCheck() || m_isSearchDirty)
-                        {
-                            if (string.IsNullOrEmpty(searchPattern) == false)
-                            {
-                                m_KerningTableSearchPattern = searchPattern;
-
-                                // Search Glyph Table for potential matches
-                                SearchKerningTable(m_KerningTableSearchPattern, ref m_KerningTableSearchList);
-                            }
-                            else
-                                m_KerningTableSearchPattern = null;
-
-                            m_isSearchDirty = false;
-                        }
-
-                        string styleName = string.IsNullOrEmpty(m_KerningTableSearchPattern) ? "SearchCancelButtonEmpty" : "SearchCancelButton";
-                        if (GUILayout.Button(GUIContent.none, styleName))
-                        {
-                            GUIUtility.keyboardControl = 0;
-                            m_KerningTableSearchPattern = string.Empty;
-                        }
-                    }
-                    EditorGUILayout.EndHorizontal();
-                    #endregion
-
-                    // Display Page Navigation
-                    if (!string.IsNullOrEmpty(m_KerningTableSearchPattern))
-                        arraySize = m_KerningTableSearchList.Count;
-
-                    DisplayPageNavigation(ref m_CurrentKerningPage, arraySize, itemsPerPage);
-                }
-                EditorGUILayout.EndVertical();
-
-                if (arraySize > 0)
-                {
-                    // Display each GlyphInfo entry using the GlyphInfo property drawer.
-                    for (int i = itemsPerPage * m_CurrentKerningPage; i < arraySize && i < itemsPerPage * (m_CurrentKerningPage + 1); i++)
-                    {
-                        // Define the start of the selection region of the element.
-                        Rect elementStartRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true));
-
-                        int elementIndex = i;
-                        if (!string.IsNullOrEmpty(m_KerningTableSearchPattern))
-                            elementIndex = m_KerningTableSearchList[i];
-
-                        SerializedProperty pairAdjustmentRecordProperty = m_GlyphPairAdjustmentRecords_prop.GetArrayElementAtIndex(elementIndex);
-
-                        EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-
-                        using (new EditorGUI.DisabledScope(i != m_SelectedAdjustmentRecord))
-                        {
-                            EditorGUILayout.PropertyField(pairAdjustmentRecordProperty, new GUIContent("Selectable"));
-                        }
-
-                        EditorGUILayout.EndVertical();
-
-                        // Define the end of the selection region of the element.
-                        Rect elementEndRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true));
-
-                        // Check for Item selection
-                        Rect selectionArea = new Rect(elementStartRegion.x, elementStartRegion.y, elementEndRegion.width, elementEndRegion.y - elementStartRegion.y);
-                        if (DoSelectionCheck(selectionArea))
-                        {
-                            if (m_SelectedAdjustmentRecord == i)
-                            {
-                                m_SelectedAdjustmentRecord = -1;
-                            }
-                            else
-                            {
-                                m_SelectedAdjustmentRecord = i;
-                                GUIUtility.keyboardControl = 0;
-                            }
-                        }
-
-                        // Draw Selection Highlight and Kerning Pair Options
-                        if (m_SelectedAdjustmentRecord == i)
-                        {
-                            TMP_EditorUtility.DrawBox(selectionArea, 2f, new Color32(40, 192, 255, 255));
-
-                            // Draw Glyph management options
-                            Rect controlRect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * 1f);
-                            float optionAreaWidth = controlRect.width;
-                            float btnWidth = optionAreaWidth / 4;
-
-                            Rect position = new Rect(controlRect.x + controlRect.width - btnWidth, controlRect.y, btnWidth, controlRect.height);
-
-                            // Remove Kerning pair
-                            GUI.enabled = true;
-                            if (GUI.Button(position, "Remove"))
-                            {
-                                GUIUtility.keyboardControl = 0;
-
-                                RemoveAdjustmentPairFromList(i);
-
-                                isAssetDirty = true;
-                                m_SelectedAdjustmentRecord = -1;
-                                m_isSearchDirty = true;
-                                break;
-                            }
-                        }
-                    }
-                }
-
-                DisplayPageNavigation(ref m_CurrentKerningPage, arraySize, itemsPerPage);
-
-                GUILayout.Space(5);
-
-                // Add new kerning pair
-                EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-                {
-                    EditorGUILayout.PropertyField(m_EmptyGlyphPairAdjustmentRecord_prop);
-                }
-                EditorGUILayout.EndVertical();
-
-                if (GUILayout.Button("Add New Glyph Adjustment Record"))
-                {
-                    SerializedProperty firstAdjustmentRecordProperty = m_EmptyGlyphPairAdjustmentRecord_prop.FindPropertyRelative("m_FirstAdjustmentRecord");
-                    SerializedProperty secondAdjustmentRecordProperty = m_EmptyGlyphPairAdjustmentRecord_prop.FindPropertyRelative("m_SecondAdjustmentRecord");
-
-                    uint firstGlyphIndex = (uint)firstAdjustmentRecordProperty.FindPropertyRelative("m_GlyphIndex").intValue;
-                    uint secondGlyphIndex = (uint)secondAdjustmentRecordProperty.FindPropertyRelative("m_GlyphIndex").intValue;
-
-                    TMP_GlyphValueRecord firstValueRecord = GetValueRecord(firstAdjustmentRecordProperty.FindPropertyRelative("m_GlyphValueRecord"));
-                    TMP_GlyphValueRecord secondValueRecord = GetValueRecord(secondAdjustmentRecordProperty.FindPropertyRelative("m_GlyphValueRecord"));
-
-                    errorCode = -1;
-                    long pairKey = (long)secondGlyphIndex << 32 | firstGlyphIndex;
-                    if (m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.ContainsKey(pairKey) == false)
-                    {
-                        TMP_GlyphPairAdjustmentRecord adjustmentRecord = new TMP_GlyphPairAdjustmentRecord(new TMP_GlyphAdjustmentRecord(firstGlyphIndex, firstValueRecord), new TMP_GlyphAdjustmentRecord(secondGlyphIndex, secondValueRecord));
-                        m_FontFeatureTable.m_GlyphPairAdjustmentRecords.Add(adjustmentRecord);
-                        m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.Add(pairKey, adjustmentRecord);
-                        errorCode = 0;
-                    }
-
-                    TMP_Character character;
-
-                    // Add glyphs and characters
-                    uint firstCharacter = m_SerializedPropertyHolder.firstCharacter;
-                    if (!m_fontAsset.characterLookupTable.ContainsKey(firstCharacter))
-                        m_fontAsset.TryAddCharacterInternal(firstCharacter, out character);
-
-                    uint secondCharacter = m_SerializedPropertyHolder.secondCharacter;
-                    if (!m_fontAsset.characterLookupTable.ContainsKey(secondCharacter))
-                        m_fontAsset.TryAddCharacterInternal(secondCharacter, out character);
-
-                    // Sort Kerning Pairs & Reload Font Asset if new kerning pair was added.
-                    if (errorCode != -1)
-                    {
-                        m_FontFeatureTable.SortGlyphPairAdjustmentRecords();
-                        serializedObject.ApplyModifiedProperties();
-                        isAssetDirty = true;
-                        m_isSearchDirty = true;
-                    }
-                    else
-                    {
-                        timeStamp = System.DateTime.Now.AddSeconds(5);
-                    }
-
-                    // Clear Add Kerning Pair Panel
-                    // TODO
-                }
-
-                if (errorCode == -1)
-                {
-                    GUILayout.BeginHorizontal();
-                    GUILayout.FlexibleSpace();
-                    GUILayout.Label("Kerning Pair already <color=#ffff00>exists!</color>", TMP_UIStyleManager.label);
-                    GUILayout.FlexibleSpace();
-                    GUILayout.EndHorizontal();
-
-                    if (System.DateTime.Now > timeStamp)
-                        errorCode = 0;
-                }
-            }
-            #endregion
-
-            if (serializedObject.ApplyModifiedProperties() || evt_cmd == k_UndoRedo || isAssetDirty)
-            {
-                // Delay callback until user has decided to Apply or Revert the changes.
-                if (m_DisplayDestructiveChangeWarning == false)
-                    TMPro_EventManager.ON_FONT_PROPERTY_CHANGED(true, m_fontAsset);
-
-                if (m_fontAsset.m_IsFontAssetLookupTablesDirty || evt_cmd == k_UndoRedo)
-                    m_fontAsset.ReadFontAssetDefinition();
-
-                isAssetDirty = false;
-                EditorUtility.SetDirty(target);
-            }
-
-
-            // Clear selection if mouse event was not consumed. 
-            GUI.enabled = true;
-            if (currentEvent.type == EventType.MouseDown && currentEvent.button == 0)
-                m_SelectedAdjustmentRecord = -1;
-
-        }
-
-        void CleanFallbackFontAssetTable()
-        {
-            SerializedProperty m_FallbackFontAsseTable = serializedObject.FindProperty("m_FallbackFontAssetTable");
-
-            bool isListDirty = false;
-
-            int elementCount = m_FallbackFontAsseTable.arraySize;
-
-            for (int i = 0; i < elementCount; i++)
-            {
-                SerializedProperty element = m_FallbackFontAsseTable.GetArrayElementAtIndex(i);
-                if (element.objectReferenceValue == null)
-                {
-                    m_FallbackFontAsseTable.DeleteArrayElementAtIndex(i);
-                    elementCount -= 1;
-                    i -= 1;
-
-                    isListDirty = true;
-                }
-            }
-
-            if (isListDirty)
-            {
-                serializedObject.ApplyModifiedProperties();
-                serializedObject.Update();
-            }
-        }
-
-        void SavedAtlasGenerationSettings()
-        {
-            m_AtlasSettings.glyphRenderMode = (GlyphRenderMode)m_AtlasRenderMode_prop.intValue;
-            m_AtlasSettings.pointSize       = m_SamplingPointSize_prop.intValue;
-            m_AtlasSettings.padding         = m_AtlasPadding_prop.intValue;
-            m_AtlasSettings.atlasWidth      = m_AtlasWidth_prop.intValue;
-            m_AtlasSettings.atlasHeight     = m_AtlasHeight_prop.intValue;
-        }
-
-        void RestoreAtlasGenerationSettings()
-        {
-            m_AtlasRenderMode_prop.intValue = (int)m_AtlasSettings.glyphRenderMode;
-            m_SamplingPointSize_prop.intValue = m_AtlasSettings.pointSize;
-            m_AtlasPadding_prop.intValue = m_AtlasSettings.padding;
-            m_AtlasWidth_prop.intValue = m_AtlasSettings.atlasWidth;
-            m_AtlasHeight_prop.intValue = m_AtlasSettings.atlasHeight;
-        }
-
-
-        void UpdateFontAssetCreationSettings()
-        {
-            m_fontAsset.m_CreationSettings.pointSize = m_SamplingPointSize_prop.intValue;
-            m_fontAsset.m_CreationSettings.renderMode = m_AtlasRenderMode_prop.intValue;
-            m_fontAsset.m_CreationSettings.padding = m_AtlasPadding_prop.intValue;
-            m_fontAsset.m_CreationSettings.atlasWidth = m_AtlasWidth_prop.intValue;
-            m_fontAsset.m_CreationSettings.atlasHeight = m_AtlasHeight_prop.intValue;
-        }
-
-
-        void UpdateCharacterData(SerializedProperty property, int index)
-        {
-            TMP_Character character = m_fontAsset.characterTable[index];
-
-            character.unicode = (uint)property.FindPropertyRelative("m_Unicode").intValue;
-            character.scale = property.FindPropertyRelative("m_Scale").floatValue;
-
-            SerializedProperty glyphProperty = property.FindPropertyRelative("m_Glyph");
-            character.glyph.index = (uint)glyphProperty.FindPropertyRelative("m_Index").intValue;
-
-            SerializedProperty glyphRectProperty = glyphProperty.FindPropertyRelative("m_GlyphRect");
-            character.glyph.glyphRect = new GlyphRect(glyphRectProperty.FindPropertyRelative("m_X").intValue, glyphRectProperty.FindPropertyRelative("m_Y").intValue, glyphRectProperty.FindPropertyRelative("m_Width").intValue, glyphRectProperty.FindPropertyRelative("m_Height").intValue);
-
-            SerializedProperty glyphMetricsProperty = glyphProperty.FindPropertyRelative("m_Metrics");
-            character.glyph.metrics = new GlyphMetrics(glyphMetricsProperty.FindPropertyRelative("m_Width").floatValue, glyphMetricsProperty.FindPropertyRelative("m_Height").floatValue, glyphMetricsProperty.FindPropertyRelative("m_HorizontalBearingX").floatValue, glyphMetricsProperty.FindPropertyRelative("m_HorizontalBearingY").floatValue, glyphMetricsProperty.FindPropertyRelative("m_HorizontalAdvance").floatValue);
-
-            character.glyph.scale = glyphProperty.FindPropertyRelative("m_Scale").floatValue;
-
-            character.glyph.atlasIndex = glyphProperty.FindPropertyRelative("m_AtlasIndex").intValue;
-        }
-
-
-        void UpdateGlyphData(SerializedProperty property, int index)
-        {
-            Glyph glyph = m_fontAsset.glyphTable[index];
-
-            glyph.index = (uint)property.FindPropertyRelative("m_Index").intValue;
-
-            SerializedProperty glyphRect = property.FindPropertyRelative("m_GlyphRect");
-            glyph.glyphRect = new GlyphRect(glyphRect.FindPropertyRelative("m_X").intValue, glyphRect.FindPropertyRelative("m_Y").intValue, glyphRect.FindPropertyRelative("m_Width").intValue, glyphRect.FindPropertyRelative("m_Height").intValue);
-
-            SerializedProperty glyphMetrics = property.FindPropertyRelative("m_Metrics");
-            glyph.metrics = new GlyphMetrics(glyphMetrics.FindPropertyRelative("m_Width").floatValue, glyphMetrics.FindPropertyRelative("m_Height").floatValue, glyphMetrics.FindPropertyRelative("m_HorizontalBearingX").floatValue, glyphMetrics.FindPropertyRelative("m_HorizontalBearingY").floatValue, glyphMetrics.FindPropertyRelative("m_HorizontalAdvance").floatValue);
-
-            glyph.scale = property.FindPropertyRelative("m_Scale").floatValue;
-        }
-
-
-        void DisplayPageNavigation(ref int currentPage, int arraySize, int itemsPerPage)
-        {
-            Rect pagePos = EditorGUILayout.GetControlRect(false, 20);
-            pagePos.width /= 3;
-
-            int shiftMultiplier = Event.current.shift ? 10 : 1; // Page + Shift goes 10 page forward
-
-            // Previous Page
-            GUI.enabled = currentPage > 0;
-
-            if (GUI.Button(pagePos, "Previous Page"))
-                currentPage -= 1 * shiftMultiplier;
-
-
-            // Page Counter
-            GUI.enabled = true;
-            pagePos.x += pagePos.width;
-            int totalPages = (int)(arraySize / (float)itemsPerPage + 0.999f);
-            GUI.Label(pagePos, "Page " + (currentPage + 1) + " / " + totalPages, TMP_UIStyleManager.centeredLabel);
-
-            // Next Page
-            pagePos.x += pagePos.width;
-            GUI.enabled = itemsPerPage * (currentPage + 1) < arraySize;
-
-            if (GUI.Button(pagePos, "Next Page"))
-                currentPage += 1 * shiftMultiplier;
-
-            // Clamp page range
-            currentPage = Mathf.Clamp(currentPage, 0, arraySize / itemsPerPage);
-
-            GUI.enabled = true;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="srcGlyphID"></param>
-        /// <param name="dstGlyphID"></param>
-        bool AddNewGlyph(int srcIndex, int dstGlyphID)
-        {
-            // Make sure Destination Glyph ID doesn't already contain a Glyph
-            if (m_fontAsset.glyphLookupTable.ContainsKey((uint)dstGlyphID))
-                return false;
-
-            // Add new element to glyph list.
-            m_GlyphTable_prop.arraySize += 1;
-
-            // Get a reference to the source glyph.
-            SerializedProperty sourceGlyph = m_GlyphTable_prop.GetArrayElementAtIndex(srcIndex);
-
-            int dstIndex = m_GlyphTable_prop.arraySize - 1;
-
-            // Get a reference to the target / destination glyph.
-            SerializedProperty targetGlyph = m_GlyphTable_prop.GetArrayElementAtIndex(dstIndex);
-
-            CopyGlyphSerializedProperty(sourceGlyph, ref targetGlyph);
-
-            // Update the ID of the glyph
-            targetGlyph.FindPropertyRelative("m_Index").intValue = dstGlyphID;
-
-            serializedObject.ApplyModifiedProperties();
-
-            m_fontAsset.SortGlyphTable();
-
-            m_fontAsset.ReadFontAssetDefinition();
-
-            return true;
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="glyphID"></param>
-        void RemoveGlyphFromList(int index)
-        {
-            if (index > m_GlyphTable_prop.arraySize)
-                return;
-
-            int targetGlyphIndex = m_GlyphTable_prop.GetArrayElementAtIndex(index).FindPropertyRelative("m_Index").intValue;
-
-            m_GlyphTable_prop.DeleteArrayElementAtIndex(index);
-
-            // Remove all characters referencing this glyph.
-            for (int i = 0; i < m_CharacterTable_prop.arraySize; i++)
-            {
-                int glyphIndex = m_CharacterTable_prop.GetArrayElementAtIndex(i).FindPropertyRelative("m_GlyphIndex").intValue;
-
-                if (glyphIndex == targetGlyphIndex)
-                {
-                    // Remove character
-                    m_CharacterTable_prop.DeleteArrayElementAtIndex(i);
-                }
-            }
-
-            serializedObject.ApplyModifiedProperties();
-
-            m_fontAsset.ReadFontAssetDefinition();
-        }
-
-        bool AddNewCharacter(int srcIndex, int dstGlyphID)
-        {
-            // Make sure Destination Glyph ID doesn't already contain a Glyph
-            if (m_fontAsset.characterLookupTable.ContainsKey((uint)dstGlyphID))
-                return false;
-
-            // Add new element to glyph list.
-            m_CharacterTable_prop.arraySize += 1;
-
-            // Get a reference to the source glyph.
-            SerializedProperty sourceCharacter = m_CharacterTable_prop.GetArrayElementAtIndex(srcIndex);
-
-            int dstIndex = m_CharacterTable_prop.arraySize - 1;
-
-            // Get a reference to the target / destination glyph.
-            SerializedProperty targetCharacter = m_CharacterTable_prop.GetArrayElementAtIndex(dstIndex);
-
-            CopyCharacterSerializedProperty(sourceCharacter, ref targetCharacter);
-
-            // Update the ID of the glyph
-            targetCharacter.FindPropertyRelative("m_Unicode").intValue = dstGlyphID;
-
-            serializedObject.ApplyModifiedProperties();
-
-            m_fontAsset.SortCharacterTable();
-
-            m_fontAsset.ReadFontAssetDefinition();
-
-            return true;
-        }
-
-        void RemoveCharacterFromList(int index)
-        {
-            if (index > m_CharacterTable_prop.arraySize)
-                return;
-
-            m_CharacterTable_prop.DeleteArrayElementAtIndex(index);
-
-            serializedObject.ApplyModifiedProperties();
-
-            m_fontAsset.ReadFontAssetDefinition();
-        }
-
-
-        // Check if any of the Style elements were clicked on.
-        private bool DoSelectionCheck(Rect selectionArea)
-        {
-            Event currentEvent = Event.current;
-
-            switch (currentEvent.type)
-            {
-                case EventType.MouseDown:
-                    if (selectionArea.Contains(currentEvent.mousePosition) && currentEvent.button == 0)
-                    {
-                        currentEvent.Use();
-                        return true;
-                    }
-
-                    break;
-            }
-
-            return false;
-        }
-
-        TMP_GlyphValueRecord GetValueRecord(SerializedProperty property)
-        {
-            TMP_GlyphValueRecord record = new TMP_GlyphValueRecord();
-            record.xPlacement = property.FindPropertyRelative("m_XPlacement").floatValue;
-            record.yPlacement = property.FindPropertyRelative("m_YPlacement").floatValue;
-            record.xAdvance = property.FindPropertyRelative("m_XAdvance").floatValue;
-            record.yAdvance = property.FindPropertyRelative("m_YAdvance").floatValue;
-
-            return record;
-        }
-
-        void RemoveAdjustmentPairFromList(int index)
-        {
-            if (index > m_GlyphPairAdjustmentRecords_prop.arraySize)
-                return;
-
-            m_GlyphPairAdjustmentRecords_prop.DeleteArrayElementAtIndex(index);
-
-            serializedObject.ApplyModifiedProperties();
-
-            m_fontAsset.ReadFontAssetDefinition();
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="srcGlyph"></param>
-        /// <param name="dstGlyph"></param>
-        void CopyGlyphSerializedProperty(SerializedProperty srcGlyph, ref SerializedProperty dstGlyph)
-        {
-            // TODO : Should make a generic function which copies each of the properties.
-            dstGlyph.FindPropertyRelative("m_Index").intValue = srcGlyph.FindPropertyRelative("m_Index").intValue;
-
-            // Glyph -> GlyphMetrics
-            SerializedProperty srcGlyphMetrics = srcGlyph.FindPropertyRelative("m_Metrics");
-            SerializedProperty dstGlyphMetrics = dstGlyph.FindPropertyRelative("m_Metrics");
-
-            dstGlyphMetrics.FindPropertyRelative("m_Width").floatValue = srcGlyphMetrics.FindPropertyRelative("m_Width").floatValue;
-            dstGlyphMetrics.FindPropertyRelative("m_Height").floatValue = srcGlyphMetrics.FindPropertyRelative("m_Height").floatValue;
-            dstGlyphMetrics.FindPropertyRelative("m_HorizontalBearingX").floatValue = srcGlyphMetrics.FindPropertyRelative("m_HorizontalBearingX").floatValue;
-            dstGlyphMetrics.FindPropertyRelative("m_HorizontalBearingY").floatValue = srcGlyphMetrics.FindPropertyRelative("m_HorizontalBearingY").floatValue;
-            dstGlyphMetrics.FindPropertyRelative("m_HorizontalAdvance").floatValue = srcGlyphMetrics.FindPropertyRelative("m_HorizontalAdvance").floatValue;
-
-            // Glyph -> GlyphRect
-            SerializedProperty srcGlyphRect = srcGlyph.FindPropertyRelative("m_GlyphRect");
-            SerializedProperty dstGlyphRect = dstGlyph.FindPropertyRelative("m_GlyphRect");
-
-            dstGlyphRect.FindPropertyRelative("m_X").intValue = srcGlyphRect.FindPropertyRelative("m_X").intValue;
-            dstGlyphRect.FindPropertyRelative("m_Y").intValue = srcGlyphRect.FindPropertyRelative("m_Y").intValue;
-            dstGlyphRect.FindPropertyRelative("m_Width").intValue = srcGlyphRect.FindPropertyRelative("m_Width").intValue;
-            dstGlyphRect.FindPropertyRelative("m_Height").intValue = srcGlyphRect.FindPropertyRelative("m_Height").intValue;
-
-            dstGlyph.FindPropertyRelative("m_Scale").floatValue = srcGlyph.FindPropertyRelative("m_Scale").floatValue;
-            dstGlyph.FindPropertyRelative("m_AtlasIndex").intValue = srcGlyph.FindPropertyRelative("m_AtlasIndex").intValue;
-        }
-
-
-        void CopyCharacterSerializedProperty(SerializedProperty source, ref SerializedProperty target)
-        {
-            // TODO : Should make a generic function which copies each of the properties.
-            int unicode = source.FindPropertyRelative("m_Unicode").intValue;
-            target.FindPropertyRelative("m_Unicode").intValue = unicode;
-
-            int srcGlyphIndex = source.FindPropertyRelative("m_GlyphIndex").intValue;
-            target.FindPropertyRelative("m_GlyphIndex").intValue = srcGlyphIndex;
-
-            target.FindPropertyRelative("m_Scale").floatValue = source.FindPropertyRelative("m_Scale").floatValue;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="searchPattern"></param>
-        /// <returns></returns>
-        void SearchGlyphTable (string searchPattern, ref List<int> searchResults)
-        {
-            if (searchResults == null) searchResults = new List<int>();
-
-            searchResults.Clear();
-
-            int arraySize = m_GlyphTable_prop.arraySize;
-
-            for (int i = 0; i < arraySize; i++)
-            {
-                SerializedProperty sourceGlyph = m_GlyphTable_prop.GetArrayElementAtIndex(i);
-
-                int id = sourceGlyph.FindPropertyRelative("m_Index").intValue;
-
-                // Check for potential match against a character.
-                //if (searchPattern.Length == 1 && id == searchPattern[0])
-                //    searchResults.Add(i);
-
-                // Check for potential match against decimal id
-                if (id.ToString().Contains(searchPattern))
-                    searchResults.Add(i);
-
-                //if (id.ToString("x").Contains(searchPattern))
-                //    searchResults.Add(i);
-
-                //if (id.ToString("X").Contains(searchPattern))
-                //    searchResults.Add(i);
-            }
-        }
-
-
-        void SearchCharacterTable(string searchPattern, ref List<int> searchResults)
-        {
-            if (searchResults == null) searchResults = new List<int>();
-
-            searchResults.Clear();
-
-            int arraySize = m_CharacterTable_prop.arraySize;
-
-            for (int i = 0; i < arraySize; i++)
-            {
-                SerializedProperty sourceCharacter = m_CharacterTable_prop.GetArrayElementAtIndex(i);
-
-                int id = sourceCharacter.FindPropertyRelative("m_Unicode").intValue;
-
-                // Check for potential match against a character.
-                if (searchPattern.Length == 1 && id == searchPattern[0])
-                    searchResults.Add(i);
-                else if (id.ToString("x").Contains(searchPattern))
-                    searchResults.Add(i);
-                else if (id.ToString("X").Contains(searchPattern))
-                    searchResults.Add(i);
-                
-                // Check for potential match against decimal id
-                //if (id.ToString().Contains(searchPattern))
-                //    searchResults.Add(i);
-            }
-        }
-
-
-        void SearchKerningTable(string searchPattern, ref List<int> searchResults)
-        {
-            if (searchResults == null) searchResults = new List<int>();
-
-            searchResults.Clear();
-
-            // Lookup glyph index of potential characters contained in the search pattern.
-            uint firstGlyphIndex = 0;
-            TMP_Character firstCharacterSearch;
-
-            if (searchPattern.Length > 0 && m_fontAsset.characterLookupTable.TryGetValue(searchPattern[0], out firstCharacterSearch))
-                firstGlyphIndex = firstCharacterSearch.glyphIndex;
-
-            uint secondGlyphIndex = 0;
-            TMP_Character secondCharacterSearch;
-
-            if (searchPattern.Length > 1 && m_fontAsset.characterLookupTable.TryGetValue(searchPattern[1], out secondCharacterSearch))
-                secondGlyphIndex = secondCharacterSearch.glyphIndex;
-
-            int arraySize = m_GlyphPairAdjustmentRecords_prop.arraySize;
-
-            for (int i = 0; i < arraySize; i++)
-            {
-                SerializedProperty record = m_GlyphPairAdjustmentRecords_prop.GetArrayElementAtIndex(i);
-
-                SerializedProperty firstAdjustmentRecord = record.FindPropertyRelative("m_FirstAdjustmentRecord");
-                SerializedProperty secondAdjustmentRecord = record.FindPropertyRelative("m_SecondAdjustmentRecord");
-
-                int firstGlyph = firstAdjustmentRecord.FindPropertyRelative("m_GlyphIndex").intValue;
-                int secondGlyph = secondAdjustmentRecord.FindPropertyRelative("m_GlyphIndex").intValue;
-
-                if (firstGlyphIndex == firstGlyph && secondGlyphIndex == secondGlyph)
-                    searchResults.Add(i);
-                else if (searchPattern.Length == 1 && (firstGlyphIndex == firstGlyph || firstGlyphIndex == secondGlyph))
-                    searchResults.Add(i);
-                else if (firstGlyph.ToString().Contains(searchPattern))
-                    searchResults.Add(i);
-                else if (secondGlyph.ToString().Contains(searchPattern))
-                    searchResults.Add(i);
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_FontAssetEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_FontAssetEditor.cs.meta
deleted file mode 100644
index 9b26bae55b2d1c733424ee0598111d6a32a60427..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_FontAssetEditor.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 96b44f7d98314b139324a8a87eb66067
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_FontAsset_CreationMenu.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_FontAsset_CreationMenu.cs
deleted file mode 100644
index 1e432331e9efa8c212b6cf3dca3c0f081e2269e5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_FontAsset_CreationMenu.cs
+++ /dev/null
@@ -1,190 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System.Linq;
-using System.IO;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine.TextCore;
-using UnityEngine.TextCore.LowLevel;
-using TMPro;
-
-
-namespace TMPro
-{
-    public static class TMP_FontAsset_CreationMenu
-    {
-        /*
-        [MenuItem("Assets/Create/TextMeshPro/Font Asset Fallback", false, 105)]
-        public static void CreateFallbackFontAsset()
-        {
-            Object target = Selection.activeObject;
-
-            // Make sure the selection is a font file
-            if (target == null || target.GetType() != typeof(TMP_FontAsset))
-            {
-                Debug.LogWarning("A Font file must first be selected in order to create a Font Asset.");
-                return;
-            }
-
-            TMP_FontAsset sourceFontAsset = (TMP_FontAsset)target; 
-
-            string sourceFontFilePath = AssetDatabase.GetAssetPath(target);
-
-            string folderPath = Path.GetDirectoryName(sourceFontFilePath);
-            string assetName = Path.GetFileNameWithoutExtension(sourceFontFilePath);
-
-            string newAssetFilePathWithName = AssetDatabase.GenerateUniqueAssetPath(folderPath + "/" + assetName + " - Fallback.asset");
-
-            //// Create new TM Font Asset.
-            TMP_FontAsset fontAsset = ScriptableObject.CreateInstance<TMP_FontAsset>();
-            AssetDatabase.CreateAsset(fontAsset, newAssetFilePathWithName);
-
-            fontAsset.version = "1.1.0";
-
-            fontAsset.faceInfo = sourceFontAsset.faceInfo;
-
-            fontAsset.m_SourceFontFileGUID = sourceFontAsset.m_SourceFontFileGUID;
-            fontAsset.m_SourceFontFile_EditorRef = sourceFontAsset.m_SourceFontFile_EditorRef;
-            fontAsset.atlasPopulationMode = TMP_FontAsset.AtlasPopulationMode.Dynamic;
-
-            int atlasWidth = fontAsset.atlasWidth = sourceFontAsset.atlasWidth;
-            int atlasHeight = fontAsset.atlasHeight = sourceFontAsset.atlasHeight;
-            int atlasPadding = fontAsset.atlasPadding = sourceFontAsset.atlasPadding;
-            fontAsset.atlasRenderMode = sourceFontAsset.atlasRenderMode;
-
-            // Initialize array for the font atlas textures.
-            fontAsset.atlasTextures = new Texture2D[1];
-
-            // Create and add font atlas texture
-            Texture2D texture = new Texture2D(atlasWidth, atlasHeight, TextureFormat.Alpha8, false);
-            Color32[] colors = new Color32[atlasWidth * atlasHeight];
-            texture.SetPixels32(colors);
-
-            texture.name = assetName + " Atlas";
-            fontAsset.atlasTextures[0] = texture;
-            AssetDatabase.AddObjectToAsset(texture, fontAsset);
-
-            // Add free rectangle of the size of the texture.
-            int packingModifier = ((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP ? 0 : 1;
-            fontAsset.m_FreeGlyphRects = new List<GlyphRect>() { new GlyphRect(0, 0, atlasWidth - packingModifier, atlasHeight - packingModifier) };
-            fontAsset.m_UsedGlyphRects = new List<GlyphRect>();
-
-            // Create new Material and Add it as Sub-Asset
-            Material tmp_material = new Material(sourceFontAsset.material);
-
-            tmp_material.name = texture.name + " Material";
-            tmp_material.SetTexture(ShaderUtilities.ID_MainTex, texture);
-            tmp_material.SetFloat(ShaderUtilities.ID_TextureWidth, atlasWidth);
-            tmp_material.SetFloat(ShaderUtilities.ID_TextureHeight, atlasHeight);
-
-            tmp_material.SetFloat(ShaderUtilities.ID_GradientScale, atlasPadding + packingModifier);
-
-            tmp_material.SetFloat(ShaderUtilities.ID_WeightNormal, fontAsset.normalStyle);
-            tmp_material.SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyle);
-
-            fontAsset.material = tmp_material;
-
-            AssetDatabase.AddObjectToAsset(tmp_material, fontAsset);
-
-            // Add Font Asset Creation Settings
-            // TODO
-
-            // Not sure if this is still necessary in newer versions of Unity.
-            EditorUtility.SetDirty(fontAsset);
-
-            AssetDatabase.SaveAssets();
-        }
-        */
-
-        //[MenuItem("Assets/Create/TextMeshPro/Font Asset #%F12", true)]
-        //public static bool CreateFontAssetMenuValidation()
-        //{
-        //    return false;
-        //}
-
-        [MenuItem("Assets/Create/TextMeshPro/Font Asset #%F12", false, 100)]
-        public static void CreateFontAsset()
-        {
-            Object target = Selection.activeObject;
-
-            // Make sure the selection is a font file
-            if (target == null || target.GetType() != typeof(Font))
-            {
-                Debug.LogWarning("A Font file must first be selected in order to create a Font Asset.");
-                return;
-            }
-
-            Font sourceFont = (Font)target;
-
-            string sourceFontFilePath = AssetDatabase.GetAssetPath(target);
-
-            string folderPath = Path.GetDirectoryName(sourceFontFilePath);
-            string assetName = Path.GetFileNameWithoutExtension(sourceFontFilePath);
-
-            string newAssetFilePathWithName = AssetDatabase.GenerateUniqueAssetPath(folderPath + "/" + assetName + " SDF.asset");
-
-            //// Create new TM Font Asset.
-            TMP_FontAsset fontAsset = ScriptableObject.CreateInstance<TMP_FontAsset>();
-            AssetDatabase.CreateAsset(fontAsset, newAssetFilePathWithName);
-
-            fontAsset.version = "1.1.0";
-
-            // Set face information
-            FontEngine.InitializeFontEngine();
-            FontEngine.LoadFontFace(sourceFont, 90);
-            fontAsset.faceInfo = FontEngine.GetFaceInfo();
-
-            // Set font reference and GUID
-            fontAsset.m_SourceFontFileGUID = AssetDatabase.AssetPathToGUID(sourceFontFilePath);
-            fontAsset.m_SourceFontFile_EditorRef = sourceFont;
-            fontAsset.atlasPopulationMode = AtlasPopulationMode.Dynamic;
-
-            // Default atlas resolution is 1024 x 1024.
-            int atlasWidth = fontAsset.atlasWidth = 1024;
-            int atlasHeight = fontAsset.atlasHeight = 1024;
-            int atlasPadding = fontAsset.atlasPadding = 9;
-            fontAsset.atlasRenderMode = GlyphRenderMode.SDFAA;
-
-            // Initialize array for the font atlas textures.
-            fontAsset.atlasTextures = new Texture2D[1];
-
-            // Create atlas texture of size zero.
-            Texture2D texture = new Texture2D(0, 0, TextureFormat.Alpha8, false);
-
-            texture.name = assetName + " Atlas";
-            fontAsset.atlasTextures[0] = texture;
-            AssetDatabase.AddObjectToAsset(texture, fontAsset);
-
-            // Add free rectangle of the size of the texture.
-            int packingModifier = ((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP ? 0 : 1;
-            fontAsset.freeGlyphRects = new List<GlyphRect>() { new GlyphRect(0, 0, atlasWidth - packingModifier, atlasHeight - packingModifier) };
-            fontAsset.usedGlyphRects = new List<GlyphRect>();
-
-            // Create new Material and Add it as Sub-Asset
-            Shader default_Shader = Shader.Find("TextMeshPro/Distance Field");
-            Material tmp_material = new Material(default_Shader);
-
-            tmp_material.name = texture.name + " Material";
-            tmp_material.SetTexture(ShaderUtilities.ID_MainTex, texture);
-            tmp_material.SetFloat(ShaderUtilities.ID_TextureWidth, atlasWidth);
-            tmp_material.SetFloat(ShaderUtilities.ID_TextureHeight, atlasHeight);
-
-            tmp_material.SetFloat(ShaderUtilities.ID_GradientScale, atlasPadding + packingModifier);
-
-            tmp_material.SetFloat(ShaderUtilities.ID_WeightNormal, fontAsset.normalStyle);
-            tmp_material.SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyle);
-
-            fontAsset.material = tmp_material;
-
-            AssetDatabase.AddObjectToAsset(tmp_material, fontAsset);
-
-            // Add Font Asset Creation Settings
-            fontAsset.creationSettings = new FontAssetCreationSettings(fontAsset.m_SourceFontFileGUID, fontAsset.faceInfo.pointSize, 0, atlasPadding, 0, 1024, 1024, 7, string.Empty, (int)GlyphRenderMode.SDFAA);
-
-            // Not sure if this is still necessary in newer versions of Unity.
-            EditorUtility.SetDirty(fontAsset);
-
-            AssetDatabase.SaveAssets();
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_FontAsset_CreationMenu.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_FontAsset_CreationMenu.cs.meta
deleted file mode 100644
index 57a3fceaed423dfd13d04cca49b58fa8fef53d23..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_FontAsset_CreationMenu.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 7496af95dfe67cf429ac65edaaf99106
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_GlyphPairAdjustmentRecordPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_GlyphPairAdjustmentRecordPropertyDrawer.cs
deleted file mode 100644
index fd4eb3ea8cf4722e6296929ffa9b8372cc4f41a7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_GlyphPairAdjustmentRecordPropertyDrawer.cs
+++ /dev/null
@@ -1,384 +0,0 @@
-using UnityEngine;
-using UnityEngine.TextCore;
-using UnityEngine.TextCore.LowLevel;
-using UnityEditor;
-using System.Collections;
-using System.Text.RegularExpressions;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    [CustomPropertyDrawer(typeof(TMP_GlyphPairAdjustmentRecord))]
-    public class TMP_GlyphPairAdjustmentRecordPropertyDrawer : PropertyDrawer
-    {
-        private bool isEditingEnabled = false;
-        private bool isSelectable = false;
-
-        private string m_FirstCharacter = string.Empty;
-        private string m_SecondCharacter = string.Empty;
-        private string m_PreviousInput;
-
-        static GUIContent s_CharacterTextFieldLabel = new GUIContent("Char:", "Enter the character or its UTF16 or UTF32 Unicode character escape sequence. For UTF16 use \"\\uFF00\" and for UTF32 use \"\\UFF00FF00\" representation.");
-
-        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
-        {
-            SerializedProperty prop_FirstAdjustmentRecord = property.FindPropertyRelative("m_FirstAdjustmentRecord");
-            SerializedProperty prop_SecondAdjustmentRecord = property.FindPropertyRelative("m_SecondAdjustmentRecord");
-
-            SerializedProperty prop_FirstGlyphIndex = prop_FirstAdjustmentRecord.FindPropertyRelative("m_GlyphIndex");
-            SerializedProperty prop_FirstGlyphValueRecord = prop_FirstAdjustmentRecord.FindPropertyRelative("m_GlyphValueRecord");
-
-            SerializedProperty prop_SecondGlyphIndex = prop_SecondAdjustmentRecord.FindPropertyRelative("m_GlyphIndex");
-            SerializedProperty prop_SecondGlyphValueRecord = prop_SecondAdjustmentRecord.FindPropertyRelative("m_GlyphValueRecord");
-
-            SerializedProperty prop_FontFeatureLookupFlags = property.FindPropertyRelative("m_FeatureLookupFlags");
-
-            position.yMin += 2;
-
-            float width = position.width / 2;
-            float padding = 5.0f;
-
-            Rect rect;
-
-            isEditingEnabled = GUI.enabled;
-            isSelectable = label.text == "Selectable" ? true : false;
-
-            if (isSelectable)
-                GUILayoutUtility.GetRect(position.width, 75);
-            else
-                GUILayoutUtility.GetRect(position.width, 55);
-
-            GUIStyle style = new GUIStyle(EditorStyles.label);
-            style.richText = true;
-
-            // First Glyph
-            GUI.enabled = isEditingEnabled;
-            if (isSelectable)
-            {
-                rect = new Rect(position.x + 70, position.y, position.width, 49);
-
-                float labelWidth = GUI.skin.label.CalcSize(new GUIContent("ID: " + prop_FirstGlyphIndex.intValue)).x;
-                EditorGUI.LabelField(new Rect(position.x + (64 - labelWidth) / 2, position.y + 60, 64f, 18f), new GUIContent("ID: <color=#FFFF80>" + prop_FirstGlyphIndex.intValue + "</color>"), style);
-
-                GUI.enabled = isEditingEnabled;
-                EditorGUIUtility.labelWidth = 30f;
-
-                rect = new Rect(position.x + 70, position.y + 10, (width - 70) - padding, 18);
-                EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_XPlacement"), new GUIContent("OX:"));
-
-                rect.y += 20;
-                EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_YPlacement"), new GUIContent("OY:"));
-
-                rect.y += 20;
-                EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_XAdvance"), new GUIContent("AX:"));
-
-                //rect.y += 20;
-                //EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_YAdvance"), new GUIContent("AY:"));
-
-                DrawGlyph((uint)prop_FirstGlyphIndex.intValue, new Rect(position.x, position.y, position.width, position.height), property);
-            }
-            else
-            {
-                rect = new Rect(position.x, position.y, width / 2 * 0.8f - padding, 18);
-                EditorGUIUtility.labelWidth = 40f;
-
-                // First Character Lookup
-                GUI.SetNextControlName("FirstCharacterField");
-                EditorGUI.BeginChangeCheck();
-                string firstCharacter = EditorGUI.TextField(rect, s_CharacterTextFieldLabel, m_FirstCharacter);
-
-                if (GUI.GetNameOfFocusedControl() == "FirstCharacterField")
-                {
-                    if (ValidateInput(firstCharacter))
-                    {
-                        //Debug.Log("1st Unicode value: [" + firstCharacter + "]");
-
-                        uint unicode = GetUnicodeCharacter(firstCharacter);
-
-                        // Lookup glyph index
-                        TMP_SerializedPropertyHolder propertyHolder = property.serializedObject.targetObject as TMP_SerializedPropertyHolder;
-                        TMP_FontAsset fontAsset = propertyHolder.fontAsset;
-                        if (fontAsset != null)
-                        {
-                            prop_FirstGlyphIndex.intValue = (int)fontAsset.GetGlyphIndex(unicode);
-                            propertyHolder.firstCharacter = unicode;
-                        }
-                    }
-                }
-
-                if (EditorGUI.EndChangeCheck())
-                    m_FirstCharacter = firstCharacter;
-
-                // First Glyph Index
-                rect.x += width / 2 * 0.8f;
-
-                EditorGUIUtility.labelWidth = 25f;
-                EditorGUI.BeginChangeCheck();
-                EditorGUI.PropertyField(rect, prop_FirstGlyphIndex, new GUIContent("ID:"));
-                if (EditorGUI.EndChangeCheck())
-                {
-
-                }
-
-                GUI.enabled = isEditingEnabled;
-                EditorGUIUtility.labelWidth = 25f;
-
-                rect = new Rect(position.x, position.y + 20, width * 0.5f - padding, 18);
-                EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_XPlacement"), new GUIContent("OX"));
-
-                rect.x += width * 0.5f;
-                EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_YPlacement"), new GUIContent("OY"));
-
-                rect.x = position.x;
-                rect.y += 20;
-                EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_XAdvance"), new GUIContent("AX"));
-
-                //rect.x += width * 0.5f;
-                //EditorGUI.PropertyField(rect, prop_FirstGlyphAdjustment.FindPropertyRelative("m_YAdvance"), new GUIContent("AY"));
-
-            }
-
-
-            // Second Glyph
-            GUI.enabled = isEditingEnabled;
-            if (isSelectable)
-            {
-                float labelWidth = GUI.skin.label.CalcSize(new GUIContent("ID: " + prop_SecondGlyphIndex.intValue)).x;
-                EditorGUI.LabelField(new Rect(position.width / 2 + 20 + (64 - labelWidth) / 2, position.y + 60, 64f, 18f), new GUIContent("ID: <color=#FFFF80>" + prop_SecondGlyphIndex.intValue + "</color>"), style);
-
-                GUI.enabled = isEditingEnabled;
-                EditorGUIUtility.labelWidth = 30f;
-
-                rect = new Rect(position.width / 2 + 20 + 70, position.y + 10, (width - 70) - padding, 18);
-                EditorGUI.PropertyField(rect, prop_SecondGlyphValueRecord.FindPropertyRelative("m_XPlacement"), new GUIContent("OX:"));
-
-                rect.y += 20;
-                EditorGUI.PropertyField(rect, prop_SecondGlyphValueRecord.FindPropertyRelative("m_YPlacement"), new GUIContent("OY:"));
-
-                rect.y += 20;
-                EditorGUI.PropertyField(rect, prop_SecondGlyphValueRecord.FindPropertyRelative("m_XAdvance"), new GUIContent("AX:"));
-
-                //rect.y += 20;
-                //EditorGUI.PropertyField(rect, prop_SecondGlyphAdjustment.FindPropertyRelative("m_YAdvance"), new GUIContent("AY"));
-
-                DrawGlyph((uint)prop_SecondGlyphIndex.intValue, new Rect(position.width / 2 + 20, position.y, position.width, position.height), property);
-            }
-            else
-            {
-                rect = new Rect(position.width / 2 + 20, position.y, width / 2 * 0.8f - padding, 18);
-                EditorGUIUtility.labelWidth = 40f;
-
-                // Second Character Lookup
-                GUI.SetNextControlName("SecondCharacterField");
-                EditorGUI.BeginChangeCheck();
-                string secondCharacter = EditorGUI.TextField(rect, s_CharacterTextFieldLabel, m_SecondCharacter);
-
-                if (GUI.GetNameOfFocusedControl() == "SecondCharacterField")
-                {
-                    if (ValidateInput(secondCharacter))
-                    {
-                        //Debug.Log("2nd Unicode value: [" + secondCharacter + "]");
-
-                        uint unicode = GetUnicodeCharacter(secondCharacter);
-
-                        // Lookup glyph index
-                        TMP_SerializedPropertyHolder propertyHolder = property.serializedObject.targetObject as TMP_SerializedPropertyHolder;
-                        TMP_FontAsset fontAsset = propertyHolder.fontAsset;
-                        if (fontAsset != null)
-                        {
-                            prop_SecondGlyphIndex.intValue = (int)fontAsset.GetGlyphIndex(unicode);
-                            propertyHolder.secondCharacter = unicode;
-                        }
-                    }
-                }
-
-                if (EditorGUI.EndChangeCheck())
-                    m_SecondCharacter = secondCharacter;
-
-                // Second Glyph Index
-                rect.x += width / 2 * 0.8f;
-
-                EditorGUIUtility.labelWidth = 25f;
-                EditorGUI.BeginChangeCheck();
-                EditorGUI.PropertyField(rect, prop_SecondGlyphIndex, new GUIContent("ID:"));
-                if (EditorGUI.EndChangeCheck())
-                {
-
-                }
-
-                GUI.enabled = isEditingEnabled;
-                EditorGUIUtility.labelWidth = 25f;
-
-                rect = new Rect(position.width / 2 + 20, position.y + 20, width * 0.5f - padding, 18);
-                EditorGUI.PropertyField(rect, prop_SecondGlyphValueRecord.FindPropertyRelative("m_XPlacement"), new GUIContent("OX"));
-
-                rect.x += width * 0.5f;
-                EditorGUI.PropertyField(rect, prop_SecondGlyphValueRecord.FindPropertyRelative("m_YPlacement"), new GUIContent("OY"));
-
-                rect.x = position.width / 2 + 20;
-                rect.y += 20;
-                EditorGUI.PropertyField(rect, prop_SecondGlyphValueRecord.FindPropertyRelative("m_XAdvance"), new GUIContent("AX"));
-
-                //rect.x += width * 0.5f;
-                //EditorGUI.PropertyField(rect, prop_SecondGlyphAdjustment.FindPropertyRelative("m_YAdvance"), new GUIContent("AY"));
-            }
-
-            // Font Feature Lookup Flags
-            if (isSelectable)
-            {
-                EditorGUIUtility.labelWidth = 55f;
-
-                rect.x = position.width - 255;
-                rect.y += 23;
-                rect.width = 270; // width - 70 - padding;
-
-                FontFeatureLookupFlags flags = (FontFeatureLookupFlags)prop_FontFeatureLookupFlags.intValue;
-
-                EditorGUI.BeginChangeCheck();
-                flags = (FontFeatureLookupFlags)EditorGUI.EnumFlagsField(rect, new GUIContent("Options:"), flags);
-                if (EditorGUI.EndChangeCheck())
-                {
-                    prop_FontFeatureLookupFlags.intValue = (int)flags;
-                }
-            }
-
-        }
-
-        bool ValidateInput(string source)
-        {
-            int length = string.IsNullOrEmpty(source) ? 0 : source.Length;
-
-            ////Filter out unwanted characters.
-            Event evt = Event.current;
-
-            char c = evt.character;
-
-            if (c != '\0')
-            {
-                switch (length)
-                {
-                    case 0:
-                        break;
-                    case 1:
-                        if (source != m_PreviousInput)
-                            return true;
-
-                        if ((source[0] == '\\' && (c == 'u' || c == 'U')) == false)
-                            evt.character = '\0';
-
-                        break;
-                    case 2:
-                    case 3:
-                    case 4:
-                    case 5:
-                        if ((c < '0' || c > '9') && (c < 'a' || c > 'f') && (c < 'A' || c > 'F'))
-                            evt.character = '\0';
-                        break;
-                    case 6:
-                    case 7:
-                    case 8:
-                    case 9:
-                        if (source[1] == 'u' || (c < '0' || c > '9') && (c < 'a' || c > 'f') && (c < 'A' || c > 'F'))
-                            evt.character = '\0';
-
-                        // Validate input
-                        if (length == 6 && source[1] == 'u' && source != m_PreviousInput)
-                            return true;
-                        break;
-                    case 10:
-                        if (source != m_PreviousInput)
-                            return true;
-
-                        evt.character = '\0';
-                        break;
-                }
-            }
-
-            m_PreviousInput = source;
-
-            return false;
-        }
-
-        uint GetUnicodeCharacter (string source)
-        {
-            uint unicode;
-
-            if (source.Length == 1)
-                unicode = source[0];
-            else if (source.Length == 6)
-                unicode = (uint)TMP_TextUtilities.StringHexToInt(source.Replace("\\u", ""));
-            else
-                unicode = (uint)TMP_TextUtilities.StringHexToInt(source.Replace("\\U", ""));
-
-            return unicode;
-        }
-
-        void DrawGlyph(uint glyphIndex, Rect position, SerializedProperty property)
-        {
-            // Get a reference to the sprite texture
-            TMP_FontAsset fontAsset = property.serializedObject.targetObject as TMP_FontAsset;
-
-            if (fontAsset == null)
-                return;
-
-            Glyph glyph;
-
-            // Check if glyph currently exists in the atlas texture.
-            if (!fontAsset.glyphLookupTable.TryGetValue(glyphIndex, out glyph))
-                return;
-
-            // Get reference to atlas texture.
-            int atlasIndex = fontAsset.m_AtlasTextureIndex;
-            Texture2D atlasTexture = fontAsset.atlasTextures.Length > atlasIndex ? fontAsset.atlasTextures[atlasIndex] : null;
-
-            if (atlasTexture == null)
-                return;
-
-            Material mat;
-            if (((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP)
-            {
-                mat = TMP_FontAssetEditor.internalBitmapMaterial;
-
-                if (mat == null)
-                    return;
-
-                mat.mainTexture = atlasTexture;
-            }
-            else
-            {
-                mat = TMP_FontAssetEditor.internalSDFMaterial;
-
-                if (mat == null)
-                    return;
-
-                mat.mainTexture = atlasTexture;
-                mat.SetFloat(ShaderUtilities.ID_GradientScale, fontAsset.atlasPadding + 1);
-            }
-
-            // Draw glyph from atlas texture.
-            Rect glyphDrawPosition = new Rect(position.x, position.y + 2, 64, 60);
-
-            GlyphRect glyphRect = glyph.glyphRect;
-
-            float normalizedHeight = fontAsset.faceInfo.ascentLine - fontAsset.faceInfo.descentLine;
-            float scale = glyphDrawPosition.width / normalizedHeight;
-
-            // Compute the normalized texture coordinates
-            Rect texCoords = new Rect((float)glyphRect.x / atlasTexture.width, (float)glyphRect.y / atlasTexture.height, (float)glyphRect.width / atlasTexture.width, (float)glyphRect.height / atlasTexture.height);
-
-            if (Event.current.type == EventType.Repaint)
-            {
-                glyphDrawPosition.x += (glyphDrawPosition.width - glyphRect.width * scale) / 2;
-                glyphDrawPosition.y += (glyphDrawPosition.height - glyphRect.height * scale) / 2;
-                glyphDrawPosition.width = glyphRect.width * scale;
-                glyphDrawPosition.height = glyphRect.height * scale;
-
-                // Could switch to using the default material of the font asset which would require passing scale to the shader.
-                Graphics.DrawTexture(glyphDrawPosition, atlasTexture, texCoords, 0, 0, 0, 0, new Color(1f, 1f, 1f), mat);
-            }
-        }
-
-
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_GlyphPairAdjustmentRecordPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_GlyphPairAdjustmentRecordPropertyDrawer.cs.meta
deleted file mode 100644
index b95203f5b931f9103fc6d070758a717079cec009..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_GlyphPairAdjustmentRecordPropertyDrawer.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: d256fa541faf5d4409992c631adb98a1
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_GlyphPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_GlyphPropertyDrawer.cs
deleted file mode 100644
index b92dfd66f50c9fc39f1e7aa5325cd71bf9067a2d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_GlyphPropertyDrawer.cs
+++ /dev/null
@@ -1,118 +0,0 @@
- using UnityEngine;
-using UnityEngine.TextCore;
-using UnityEngine.TextCore.LowLevel;
-using UnityEditor;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    [CustomPropertyDrawer(typeof(Glyph))]
-    public class TMP_GlyphPropertyDrawer : PropertyDrawer
-    {
-        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
-        {
-            SerializedProperty prop_GlyphIndex = property.FindPropertyRelative("m_Index");
-            SerializedProperty prop_GlyphMetrics = property.FindPropertyRelative("m_Metrics");
-            SerializedProperty prop_GlyphRect = property.FindPropertyRelative("m_GlyphRect");
-            SerializedProperty prop_Scale = property.FindPropertyRelative("m_Scale");
-            SerializedProperty prop_AtlasIndex = property.FindPropertyRelative("m_AtlasIndex");
-
-            GUIStyle style = new GUIStyle(EditorStyles.label);
-            style.richText = true;
-
-            Rect rect = new Rect(position.x + 70, position.y, position.width, 49);
-
-            float labelWidth = GUI.skin.label.CalcSize(new GUIContent("ID: " + prop_GlyphIndex.intValue)).x;
-            EditorGUI.LabelField(new Rect(position.x + (64 - labelWidth) / 2, position.y + 85, 64f, 18f), new GUIContent("ID: <color=#FFFF80>" + prop_GlyphIndex.intValue + "</color>"), style);
-            //EditorGUIUtility.labelWidth = 22f;
-            //EditorGUI.DelayedIntField(new Rect(position.x + (64 - labelWidth) / 2, position.y + 89, 58f, 18f), prop_GlyphIndex, new GUIContent("ID:"));
-
-            // We get Rect since a valid position may not be provided by the caller.
-            EditorGUI.PropertyField(new Rect(rect.x, rect.y, position.width, 49), prop_GlyphRect);
-
-            rect.y += 45;
-            EditorGUI.PropertyField(rect, prop_GlyphMetrics);
-
-            EditorGUIUtility.labelWidth = 40f;
-            EditorGUI.PropertyField(new Rect(rect.x, rect.y + 65, 75, 18), prop_Scale, new GUIContent("Scale:")); // new GUIContent("Scale: <color=#FFFF80>" + prop_Scale.floatValue + "</color>"), style);
-
-            EditorGUIUtility.labelWidth = 74f;
-            EditorGUI.PropertyField(new Rect(rect.x + 85, rect.y + 65, 95, 18), prop_AtlasIndex, new GUIContent("Atlas Index:")); //  new GUIContent("Atlas Index: <color=#FFFF80>" + prop_AtlasIndex.intValue + "</color>"), style);
-
-            DrawGlyph(position, property);
-        }
-
-        public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
-        {
-            return 130f;
-        }
-
-        void DrawGlyph(Rect position, SerializedProperty property)
-        {
-            // Get a reference to the sprite texture
-            TMP_FontAsset fontAsset = property.serializedObject.targetObject as TMP_FontAsset;
-
-            if (fontAsset == null)
-                return;
-
-            // Get reference to atlas texture.
-            int atlasIndex = property.FindPropertyRelative("m_AtlasIndex").intValue;
-            Texture2D atlasTexture = fontAsset.atlasTextures.Length > atlasIndex ? fontAsset.atlasTextures[atlasIndex] : null;
-
-            if (atlasTexture == null)
-                return;
-
-            Material mat;
-            if (((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP)
-            {
-                mat = TMP_FontAssetEditor.internalBitmapMaterial;
-
-                if (mat == null)
-                    return;
-
-                mat.mainTexture = atlasTexture;
-                mat.SetColor("_Color", Color.white);
-            }
-            else
-            {
-                mat = TMP_FontAssetEditor.internalSDFMaterial;
-
-                if (mat == null)
-                    return;
-
-                mat.mainTexture = atlasTexture;
-                mat.SetFloat(ShaderUtilities.ID_GradientScale, fontAsset.atlasPadding + 1);
-            }
-
-            // Draw glyph from atlas texture.
-            Rect glyphDrawPosition = new Rect(position.x, position.y + 2, 64, 80);
-
-            SerializedProperty prop_GlyphRect = property.FindPropertyRelative("m_GlyphRect");
-
-            int glyphOriginX = prop_GlyphRect.FindPropertyRelative("m_X").intValue;
-            int glyphOriginY = prop_GlyphRect.FindPropertyRelative("m_Y").intValue;
-            int glyphWidth = prop_GlyphRect.FindPropertyRelative("m_Width").intValue;
-            int glyphHeight = prop_GlyphRect.FindPropertyRelative("m_Height").intValue;
-
-            float normalizedHeight = fontAsset.faceInfo.ascentLine - fontAsset.faceInfo.descentLine;
-            float scale = glyphDrawPosition.width / normalizedHeight;
-
-            // Compute the normalized texture coordinates
-            Rect texCoords = new Rect((float)glyphOriginX / atlasTexture.width, (float)glyphOriginY / atlasTexture.height, (float)glyphWidth / atlasTexture.width, (float)glyphHeight / atlasTexture.height);
-
-            if (Event.current.type == EventType.Repaint)
-            {
-                glyphDrawPosition.x += (glyphDrawPosition.width - glyphWidth * scale) / 2;
-                glyphDrawPosition.y += (glyphDrawPosition.height - glyphHeight * scale) / 2;
-                glyphDrawPosition.width = glyphWidth * scale;
-                glyphDrawPosition.height = glyphHeight * scale;
-
-                // Could switch to using the default material of the font asset which would require passing scale to the shader.
-                Graphics.DrawTexture(glyphDrawPosition, atlasTexture, texCoords, 0, 0, 0, 0, new Color(1f, 1f, 1f), mat);
-            }
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_GlyphPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_GlyphPropertyDrawer.cs.meta
deleted file mode 100644
index ce08447f90e879b599e8a4f0dc8ea87a79f50e0c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_GlyphPropertyDrawer.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: c4777500b5da6094e956c3d4f04de4db
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_InputFieldEditor.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_InputFieldEditor.cs
deleted file mode 100644
index d50dc585bb172158cac111073457d56a551c2e3a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_InputFieldEditor.cs
+++ /dev/null
@@ -1,283 +0,0 @@
-using UnityEngine;
-using UnityEngine.UI;
-using UnityEditor;
-using UnityEditor.UI;
-using UnityEditor.AnimatedValues;
-
-
-namespace TMPro.EditorUtilities
-{
-    [CanEditMultipleObjects]
-    [CustomEditor(typeof(TMP_InputField), true)]
-    public class TMP_InputFieldEditor : SelectableEditor
-    {
-        private struct m_foldout
-        { // Track Inspector foldout panel states, globally.
-            public static bool textInput = true;
-            public static bool fontSettings = true;
-            public static bool extraSettings = true;
-            //public static bool shadowSetting = false;
-            //public static bool materialEditor = true;
-        }
-
-        SerializedProperty m_TextViewport;
-        SerializedProperty m_TextComponent;
-        SerializedProperty m_Text;
-        SerializedProperty m_ContentType;
-        SerializedProperty m_LineType;
-        SerializedProperty m_LineLimit;
-        SerializedProperty m_InputType;
-        SerializedProperty m_CharacterValidation;
-        SerializedProperty m_InputValidator;
-        SerializedProperty m_RegexValue;
-        SerializedProperty m_KeyboardType;
-        SerializedProperty m_CharacterLimit;
-        SerializedProperty m_CaretBlinkRate;
-        SerializedProperty m_CaretWidth;
-        SerializedProperty m_CaretColor;
-        SerializedProperty m_CustomCaretColor;
-        SerializedProperty m_SelectionColor;
-        SerializedProperty m_HideMobileKeyboard;
-        SerializedProperty m_HideMobileInput;
-        SerializedProperty m_Placeholder;
-        SerializedProperty m_VerticalScrollbar;
-        SerializedProperty m_ScrollbarScrollSensitivity;
-        SerializedProperty m_OnValueChanged;
-        SerializedProperty m_OnEndEdit;
-        SerializedProperty m_OnSelect;
-        SerializedProperty m_OnDeselect;
-        SerializedProperty m_ReadOnly;
-        SerializedProperty m_RichText;
-        SerializedProperty m_RichTextEditingAllowed;
-        SerializedProperty m_ResetOnDeActivation;
-        SerializedProperty m_RestoreOriginalTextOnEscape;
-
-        SerializedProperty m_OnFocusSelectAll;
-        SerializedProperty m_GlobalPointSize;
-        SerializedProperty m_GlobalFontAsset;
-
-        AnimBool m_CustomColor;
-
-        //TMP_InputValidator m_ValidationScript;
-
-        protected override void OnEnable()
-        {
-            base.OnEnable();
-
-            m_TextViewport = serializedObject.FindProperty("m_TextViewport");
-            m_TextComponent = serializedObject.FindProperty("m_TextComponent");
-            m_Text = serializedObject.FindProperty("m_Text");
-            m_ContentType = serializedObject.FindProperty("m_ContentType");
-            m_LineType = serializedObject.FindProperty("m_LineType");
-            m_LineLimit = serializedObject.FindProperty("m_LineLimit");
-            m_InputType = serializedObject.FindProperty("m_InputType");
-            m_CharacterValidation = serializedObject.FindProperty("m_CharacterValidation");
-            m_InputValidator = serializedObject.FindProperty("m_InputValidator");
-            m_RegexValue = serializedObject.FindProperty("m_RegexValue");
-            m_KeyboardType = serializedObject.FindProperty("m_KeyboardType");
-            m_CharacterLimit = serializedObject.FindProperty("m_CharacterLimit");
-            m_CaretBlinkRate = serializedObject.FindProperty("m_CaretBlinkRate");
-            m_CaretWidth = serializedObject.FindProperty("m_CaretWidth");
-            m_CaretColor = serializedObject.FindProperty("m_CaretColor");
-            m_CustomCaretColor = serializedObject.FindProperty("m_CustomCaretColor");
-            m_SelectionColor = serializedObject.FindProperty("m_SelectionColor");
-
-            m_HideMobileKeyboard = serializedObject.FindProperty("m_HideSoftKeyboard");
-            m_HideMobileInput = serializedObject.FindProperty("m_HideMobileInput");
-
-            m_Placeholder = serializedObject.FindProperty("m_Placeholder");
-            m_VerticalScrollbar = serializedObject.FindProperty("m_VerticalScrollbar");
-            m_ScrollbarScrollSensitivity = serializedObject.FindProperty("m_ScrollSensitivity");
-
-            m_OnValueChanged = serializedObject.FindProperty("m_OnValueChanged");
-            m_OnEndEdit = serializedObject.FindProperty("m_OnEndEdit");
-            m_OnSelect = serializedObject.FindProperty("m_OnSelect");
-            m_OnDeselect = serializedObject.FindProperty("m_OnDeselect");
-            m_ReadOnly = serializedObject.FindProperty("m_ReadOnly");
-            m_RichText = serializedObject.FindProperty("m_RichText");
-            m_RichTextEditingAllowed = serializedObject.FindProperty("m_isRichTextEditingAllowed");
-            m_ResetOnDeActivation = serializedObject.FindProperty("m_ResetOnDeActivation");
-            m_RestoreOriginalTextOnEscape = serializedObject.FindProperty("m_RestoreOriginalTextOnEscape");
-
-            m_OnFocusSelectAll = serializedObject.FindProperty("m_OnFocusSelectAll");
-            m_GlobalPointSize = serializedObject.FindProperty("m_GlobalPointSize");
-            m_GlobalFontAsset = serializedObject.FindProperty("m_GlobalFontAsset");
-
-            m_CustomColor = new AnimBool(m_CustomCaretColor.boolValue);
-            m_CustomColor.valueChanged.AddListener(Repaint);
-        }
-
-        protected override void OnDisable()
-        {
-            base.OnDisable();
-            m_CustomColor.valueChanged.RemoveListener(Repaint);
-        }
-
-        public override void OnInspectorGUI()
-        {
-            serializedObject.Update();
-
-            base.OnInspectorGUI();
-
-            EditorGUILayout.Space();
-
-            EditorGUILayout.PropertyField(m_TextViewport);
-
-            EditorGUILayout.PropertyField(m_TextComponent);
-
-            TextMeshProUGUI text = null;
-            if (m_TextComponent != null && m_TextComponent.objectReferenceValue != null)
-            {
-                text = m_TextComponent.objectReferenceValue as TextMeshProUGUI;
-                //if (text.supportRichText)
-                //{
-                //    EditorGUILayout.HelpBox("Using Rich Text with input is unsupported.", MessageType.Warning);
-                //}
-            }
-
-            EditorGUI.BeginDisabledGroup(m_TextComponent == null || m_TextComponent.objectReferenceValue == null);
-
-            // TEXT INPUT BOX
-            EditorGUILayout.PropertyField(m_Text);
-
-            // INPUT FIELD SETTINGS
-            #region INPUT FIELD SETTINGS
-
-            m_foldout.fontSettings = EditorGUILayout.Foldout(m_foldout.fontSettings, "Input Field Settings", true, TMP_UIStyleManager.boldFoldout);
-
-            if (m_foldout.fontSettings)
-            {
-                EditorGUI.indentLevel++;
-                EditorGUI.BeginChangeCheck();
-                EditorGUILayout.PropertyField(m_GlobalFontAsset, new GUIContent("Font Asset", "Set the Font Asset for both Placeholder and Input Field text object."));
-                if (EditorGUI.EndChangeCheck())
-                {
-                    TMP_InputField inputField = target as TMP_InputField;
-                    inputField.SetGlobalFontAsset(m_GlobalFontAsset.objectReferenceValue as TMP_FontAsset);
-                }
-
-
-                EditorGUI.BeginChangeCheck();
-                EditorGUILayout.PropertyField(m_GlobalPointSize, new GUIContent("Point Size", "Set the point size of both Placeholder and Input Field text object."));
-                if (EditorGUI.EndChangeCheck())
-                {
-                    TMP_InputField inputField = target as TMP_InputField;
-                    inputField.SetGlobalPointSize(m_GlobalPointSize.floatValue);
-                }
-
-                EditorGUI.BeginChangeCheck();
-                EditorGUILayout.PropertyField(m_CharacterLimit);
-
-                EditorGUILayout.Space();
-
-                EditorGUILayout.PropertyField(m_ContentType);
-                if (!m_ContentType.hasMultipleDifferentValues)
-                {
-                    EditorGUI.indentLevel++;
-
-                    if (m_ContentType.enumValueIndex == (int)TMP_InputField.ContentType.Standard ||
-                        m_ContentType.enumValueIndex == (int)TMP_InputField.ContentType.Autocorrected ||
-                        m_ContentType.enumValueIndex == (int)TMP_InputField.ContentType.Custom)
-                    {
-                        EditorGUI.BeginChangeCheck();
-                        EditorGUILayout.PropertyField(m_LineType);
-                        if (EditorGUI.EndChangeCheck())
-                        {
-                            if (text != null)
-                            {
-                                if (m_LineType.enumValueIndex == (int)TMP_InputField.LineType.SingleLine)
-                                    text.enableWordWrapping = false;
-                                else
-                                {
-                                    text.enableWordWrapping = true;
-                                }
-                            }
-                        }
-
-                        if (m_LineType.enumValueIndex != (int)TMP_InputField.LineType.SingleLine)
-                        {
-                            EditorGUILayout.PropertyField(m_LineLimit);
-                        }
-                    }
-
-                    if (m_ContentType.enumValueIndex == (int)TMP_InputField.ContentType.Custom)
-                    {
-                        EditorGUILayout.PropertyField(m_InputType);
-                        EditorGUILayout.PropertyField(m_KeyboardType);
-                        EditorGUILayout.PropertyField(m_CharacterValidation);
-                        if (m_CharacterValidation.enumValueIndex == (int)TMP_InputField.CharacterValidation.Regex)
-                        {
-                            EditorGUILayout.PropertyField(m_RegexValue);
-                        }
-                        else if (m_CharacterValidation.enumValueIndex == (int)TMP_InputField.CharacterValidation.CustomValidator)
-                        {
-                            EditorGUILayout.PropertyField(m_InputValidator);
-                        }
-                    }
-
-                    EditorGUI.indentLevel--;
-                }
-
-                EditorGUILayout.Space();
-
-                EditorGUILayout.PropertyField(m_Placeholder);
-                EditorGUILayout.PropertyField(m_VerticalScrollbar);
-
-                if (m_VerticalScrollbar.objectReferenceValue != null)
-                    EditorGUILayout.PropertyField(m_ScrollbarScrollSensitivity);
-
-                EditorGUILayout.PropertyField(m_CaretBlinkRate);
-                EditorGUILayout.PropertyField(m_CaretWidth);
-
-                EditorGUILayout.PropertyField(m_CustomCaretColor);
-
-                m_CustomColor.target = m_CustomCaretColor.boolValue;
-
-                if (EditorGUILayout.BeginFadeGroup(m_CustomColor.faded))
-                {
-                    EditorGUILayout.PropertyField(m_CaretColor);
-                }
-                EditorGUILayout.EndFadeGroup();
-
-                EditorGUILayout.PropertyField(m_SelectionColor);
-                
-                EditorGUI.indentLevel--;
-            }
-            #endregion
-
-
-            // CONTROL SETTINGS
-            #region CONTROL SETTINGS
-            m_foldout.extraSettings = EditorGUILayout.Foldout(m_foldout.extraSettings, "Control Settings", true, TMP_UIStyleManager.boldFoldout);
-
-            if (m_foldout.extraSettings)
-            {
-                EditorGUI.indentLevel++;
-
-                EditorGUILayout.PropertyField(m_OnFocusSelectAll, new GUIContent("OnFocus - Select All", "Should all the text be selected when the Input Field is selected."));
-                EditorGUILayout.PropertyField(m_ResetOnDeActivation, new GUIContent("Reset On DeActivation", "Should the Text and Caret position be reset when Input Field is DeActivated."));
-                EditorGUILayout.PropertyField(m_RestoreOriginalTextOnEscape, new GUIContent("Restore On ESC Key", "Should the original text be restored when pressing ESC."));
-                EditorGUILayout.PropertyField(m_HideMobileKeyboard, new GUIContent("Hide Soft Keyboard", "Controls the visibility of the mobile virtual keyboard."));
-                EditorGUILayout.PropertyField(m_HideMobileInput, new GUIContent("Hide Mobile Input", "Controls the visibility of the editable text field above the mobile virtual keyboard. Not supported on all mobile platforms."));
-                EditorGUILayout.PropertyField(m_ReadOnly);
-                EditorGUILayout.PropertyField(m_RichText);
-                EditorGUILayout.PropertyField(m_RichTextEditingAllowed, new GUIContent("Allow Rich Text Editing"));
-                
-                EditorGUI.indentLevel--;
-            }
-            #endregion
-
-
-            EditorGUILayout.Space();
-
-            EditorGUILayout.PropertyField(m_OnValueChanged);
-            EditorGUILayout.PropertyField(m_OnEndEdit);
-            EditorGUILayout.PropertyField(m_OnSelect);
-            EditorGUILayout.PropertyField(m_OnDeselect);
-
-            EditorGUI.EndDisabledGroup();
-
-            serializedObject.ApplyModifiedProperties();
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_InputFieldEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_InputFieldEditor.cs.meta
deleted file mode 100644
index eeb62d8c1808c9b813526274f0056d12d2600021..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_InputFieldEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: aa160f27c3fe4052a5850e21108811b6
-timeCreated: 1457861621
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_MeshRendererEditor.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_MeshRendererEditor.cs
deleted file mode 100644
index 83d19f8c8c6e60eec63e610e33fecd4efd58339b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_MeshRendererEditor.cs
+++ /dev/null
@@ -1,76 +0,0 @@
-// When enabled, allows setting the material by dropping a material onto the MeshRenderer inspector component. 
-// The drawback is that the MeshRenderer inspector will not have properties for light probes, so if you need light probe support, do not enable this.
-//#define ALLOW_MESHRENDERER_MATERIAL_DRAG_N_DROP
-
-using UnityEngine;
-using UnityEditor;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-    // Disabled for compatibility reason as lightprobe setup isn't supported due to inability to inherit from MeshRendererEditor class
-#if ALLOW_MESHRENDERER_MATERIAL_DRAG_N_DROP
-    [CanEditMultipleObjects]
-    [CustomEditor(typeof(MeshRenderer))]
-    public class TMP_MeshRendererEditor : Editor
-    {
-        private SerializedProperty m_Materials;
-
-        void OnEnable()
-        {
-            m_Materials = serializedObject.FindProperty("m_Materials");
-        }
-
-
-        public override void OnInspectorGUI()
-        {
-            serializedObject.Update();
-
-            // Get a reference to the current material.
-            SerializedProperty material_prop = m_Materials.GetArrayElementAtIndex(0);
-            Material currentMaterial = material_prop.objectReferenceValue as Material;
-
-            EditorGUI.BeginChangeCheck();
-            base.OnInspectorGUI();
-            if (EditorGUI.EndChangeCheck())
-            {
-                material_prop = m_Materials.GetArrayElementAtIndex(0);
-
-                TMP_FontAsset newFontAsset = null;
-                Material newMaterial = null;
-
-                if (material_prop != null)
-                    newMaterial = material_prop.objectReferenceValue as Material;
-
-                // Check if the new material is referencing a different font atlas texture.
-                if (newMaterial != null && currentMaterial.GetInstanceID() != newMaterial.GetInstanceID())
-                {
-                    // Search for the Font Asset matching the new font atlas texture.
-                    newFontAsset = TMP_EditorUtility.FindMatchingFontAsset(newMaterial);
-                }
-
-
-                GameObject[] objects = Selection.gameObjects;
-
-                for (int i = 0; i < objects.Length; i++)
-                {
-                    // Assign new font asset
-                    if (newFontAsset != null)
-                    {
-                        TMP_Text textComponent = objects[i].GetComponent<TMP_Text>();
-
-                        if (textComponent != null)
-                        {
-                            Undo.RecordObject(textComponent, "Font Asset Change");
-                            textComponent.font = newFontAsset;
-                        }
-                    }
-
-                    TMPro_EventManager.ON_DRAG_AND_DROP_MATERIAL_CHANGED(objects[i], currentMaterial, newMaterial);
-                }
-            }
-        }
-    }
-#endif
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_MeshRendererEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_MeshRendererEditor.cs.meta
deleted file mode 100644
index d6b133fd967b6c072bde40b29150070c59557179..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_MeshRendererEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 6d437b997e074079b4b2f6e395394f4b
-timeCreated: 1462864011
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_PackageUtilities.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_PackageUtilities.cs
deleted file mode 100644
index 364c4e72ef11c450d65cc4482e6b08909d52966e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_PackageUtilities.cs
+++ /dev/null
@@ -1,919 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System;
-using System.IO;
-using System.Linq;
-using System.Collections;
-using System.Collections.Generic;
-using System.Threading;
-using TMPro.EditorUtilities;
-
-
-namespace TMPro
-{
-    /// <summary>
-    /// Data structure containing the target and replacement fileIDs and GUIDs which will require remapping from previous version of TextMesh Pro to the new TextMesh Pro UPM package.
-    /// </summary>
-    [System.Serializable]
-    struct AssetConversionRecord
-    {
-        public string referencedResource;
-        public string target;
-        public string replacement;
-    }
-
-
-    /// <summary>
-    /// Data structure containing a list of target and replacement fileID and GUID requiring remapping from previous versions of TextMesh Pro to the new TextMesh Pro UPM package.
-    /// This data structure is populated with the data contained in the PackageConversionData.json file included in the package.
-    /// </summary>
-    [System.Serializable]
-    class AssetConversionData
-    {
-        public List<AssetConversionRecord> assetRecords;
-    }
-
-
-    public class TMP_ProjectConversionUtility : EditorWindow
-    {
-        // Create Sprite Asset Editor Window
-        [MenuItem("Window/TextMeshPro/Project Files GUID Remapping Tool", false, 2100)]
-        static void ShowConverterWindow()
-        {
-            var window = GetWindow<TMP_ProjectConversionUtility>();
-            window.titleContent = new GUIContent("Conversion Tool");
-            window.Focus();
-        }
-
-        private static HashSet<Type> m_IgnoreAssetTypes = new HashSet<Type>()
-        {
-            typeof(AnimatorOverrideController),
-            typeof(AudioClip),
-            typeof(AvatarMask),
-            typeof(ComputeShader),
-            typeof(Cubemap),
-            typeof(DefaultAsset),
-            typeof(Flare),
-            typeof(Font),
-            typeof(GUISkin),
-            typeof(HumanTemplate),
-            typeof(LightingDataAsset),
-            typeof(Mesh),
-            typeof(MonoScript),
-            typeof(PhysicMaterial),
-            typeof(PhysicsMaterial2D),
-            typeof(RenderTexture),
-            typeof(Shader),
-            typeof(TerrainData),
-            typeof(TextAsset),
-            typeof(Texture2D),
-            typeof(Texture2DArray),
-            typeof(Texture3D),
-            typeof(UnityEditor.Animations.AnimatorController),
-            typeof(UnityEditorInternal.AssemblyDefinitionAsset),
-            typeof(UnityEngine.AI.NavMeshData),
-            typeof(UnityEngine.Tilemaps.Tile),
-            typeof(UnityEngine.U2D.SpriteAtlas),
-            typeof(UnityEngine.Video.VideoClip),
-        };
-
-        /// <summary>
-        /// 
-        /// </summary>
-        struct AssetModificationRecord
-        {
-            public string assetFilePath;
-            public string assetDataFile;
-        }
-
-        struct AssetFileRecord
-        {
-            public string assetFilePath;
-            public string assetMetaFilePath;
-
-            public AssetFileRecord(string filePath, string metaFilePath)
-            {
-                this.assetFilePath = filePath;
-                this.assetMetaFilePath = metaFilePath;
-            }
-        }
-
-        private static string m_ProjectPath;
-        private static string m_ProjectFolderToScan;
-        private static bool m_IsAlreadyScanningProject;
-        private static bool m_CancelScanProcess;
-        private static string k_ProjectScanReportDefaultText = "<color=#FFFF80><b>Project Scan Results</b></color>\n";
-        private static string k_ProjectScanLabelPrefix = "Scanning: ";
-        private static string m_ProjectScanResults = string.Empty;
-        private static Vector2 m_ProjectScanResultScrollPosition;
-        private static float m_ProgressPercentage = 0;
-
-        private static int m_ScanningTotalFiles;
-        private static int m_RemainingFilesToScan;
-        private static int m_ScanningCurrentFileIndex;
-        private static string m_ScanningCurrentFileName;
-
-        private static AssetConversionData m_ConversionData;
-
-        private static List<AssetModificationRecord> m_ModifiedAssetList = new List<AssetModificationRecord>();
-
-
-        void OnEnable()
-        {
-            // Set Editor Window Size
-            SetEditorWindowSize();
-
-            m_ProjectScanResults = k_ProjectScanReportDefaultText;
-        }
-
-
-        void OnGUI()
-        {
-            GUILayout.BeginVertical();
-            {
-                // Scan project files and resources
-                GUILayout.BeginVertical(EditorStyles.helpBox);
-                {
-                    GUILayout.Label("Scan Project Files", EditorStyles.boldLabel);
-                    GUILayout.Label("Press the <i>Scan Project Files</i> button to begin scanning your project for files & resources that were created with a previous version of TextMesh Pro.", TMP_UIStyleManager.label);
-                    GUILayout.Space(10f);
-                    GUILayout.Label("Project folder to be scanned. Example \"Assets/TextMesh Pro\"");
-                    m_ProjectFolderToScan = EditorGUILayout.TextField("Folder Path:      Assets/", m_ProjectFolderToScan);
-                    GUILayout.Space(5f);
-
-                    GUI.enabled = m_IsAlreadyScanningProject == false ? true : false;
-                    if (GUILayout.Button("Scan Project Files"))
-                    {
-                        m_CancelScanProcess = false;
-
-                        // Make sure Asset Serialization mode is set to ForceText and Version Control mode to Visible Meta Files.
-                        if (CheckProjectSerializationAndSourceControlModes() == true)
-                        {
-                            m_ProjectPath = Path.GetFullPath("Assets/..");
-                            TMP_EditorCoroutine.StartCoroutine(ScanProjectFiles());
-                        }
-                        else
-                        {
-                            EditorUtility.DisplayDialog("Project Settings Change Required", "In menu options \"Edit - Project Settings - Editor\", please change Asset Serialization Mode to ForceText and Source Control Mode to Visible Meta Files.", "OK", string.Empty);
-                        }
-                    }
-                    GUI.enabled = true;
-
-                    // Display progress bar
-                    Rect rect = GUILayoutUtility.GetRect(0f, 20f, GUILayout.ExpandWidth(true));
-                    EditorGUI.ProgressBar(rect, m_ProgressPercentage, "Scan Progress (" + m_ScanningCurrentFileIndex + "/" + m_ScanningTotalFiles + ")");
-
-                    // Display cancel button and name of file currently being scanned.
-                    if (m_IsAlreadyScanningProject)
-                    {
-                        Rect cancelRect = new Rect(rect.width - 20, rect.y + 2, 20, 16);
-                        if (GUI.Button(cancelRect, "X"))
-                        {
-                            m_CancelScanProcess = true;
-                        }
-                        GUILayout.Label(k_ProjectScanLabelPrefix + m_ScanningCurrentFileName, TMP_UIStyleManager.label);
-                    }
-                    else
-                        GUILayout.Label(string.Empty);
-
-                    GUILayout.Space(5);
-
-                    // Creation Feedback
-                    GUILayout.BeginVertical(TMP_UIStyleManager.textAreaBoxWindow, GUILayout.ExpandHeight(true));
-                    {
-                        m_ProjectScanResultScrollPosition = EditorGUILayout.BeginScrollView(m_ProjectScanResultScrollPosition, GUILayout.ExpandHeight(true));
-                        EditorGUILayout.LabelField(m_ProjectScanResults, TMP_UIStyleManager.label);
-                        EditorGUILayout.EndScrollView();
-                    }
-                    GUILayout.EndVertical();
-                    GUILayout.Space(5f);
-                }
-                GUILayout.EndVertical();
-
-                // Scan project files and resources
-                GUILayout.BeginVertical(EditorStyles.helpBox);
-                {
-                    GUILayout.Label("Save Modified Project Files", EditorStyles.boldLabel);
-                    GUILayout.Label("Pressing the <i>Save Modified Project Files</i> button will update the files in the <i>Project Scan Results</i> listed above. <color=#FFFF80>Please make sure that you have created a backup of your project first</color> as these file modifications are permanent and cannot be undone.", TMP_UIStyleManager.label);
-                    GUILayout.Space(5f);
-
-                    GUI.enabled = m_IsAlreadyScanningProject == false && m_ModifiedAssetList.Count > 0 ? true : false;
-                    if (GUILayout.Button("Save Modified Project Files"))
-                    {
-                        UpdateProjectFiles();
-                    }
-                    GUILayout.Space(10f);
-                }
-                GUILayout.EndVertical();
-
-            }
-            GUILayout.EndVertical();
-            GUILayout.Space(5f);
-        }
-
-        void OnInspectorUpdate()
-        {
-            Repaint();
-        }
-
-
-        /// <summary>
-        /// Limits the minimum size of the editor window.
-        /// </summary>
-        void SetEditorWindowSize()
-        {
-            EditorWindow editorWindow = this;
-
-            Vector2 currentWindowSize = editorWindow.minSize;
-
-            editorWindow.minSize = new Vector2(Mathf.Max(640, currentWindowSize.x), Mathf.Max(420, currentWindowSize.y));
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="filePath"></param>
-        /// <returns></returns>
-        private static bool ShouldIgnoreFile(string filePath)
-        {
-            string fileExtension = Path.GetExtension(filePath);
-            Type fileType = AssetDatabase.GetMainAssetTypeAtPath(filePath);
-
-            if (m_IgnoreAssetTypes.Contains(fileType))
-                return true;
-
-            // Exclude FBX
-            if (fileType == typeof(GameObject) && fileExtension.ToLower() == ".fbx") { return true; }
-            return false;
-        }
-
-
-        private IEnumerator ScanProjectFiles()
-        {
-            m_IsAlreadyScanningProject = true;
-            string packageFullPath = EditorUtilities.TMP_EditorUtility.packageFullPath;
-
-            // List containing assets that have been modified.
-            m_ProjectScanResults = k_ProjectScanReportDefaultText;
-            m_ModifiedAssetList.Clear();
-            m_ProgressPercentage = 0;
-
-            // Read Conversion Data from Json file.
-            if (m_ConversionData == null)
-                m_ConversionData = JsonUtility.FromJson<AssetConversionData>(File.ReadAllText(packageFullPath + "/PackageConversionData.json"));
-
-            // Get list of GUIDs for assets that might contain references to previous GUIDs that require updating.
-            string searchFolder = string.IsNullOrEmpty(m_ProjectFolderToScan) ? "Assets" : ("Assets/" + m_ProjectFolderToScan);
-            string[] guids = AssetDatabase.FindAssets("t:Object", new string[] { searchFolder }).Distinct().ToArray();
-
-            k_ProjectScanLabelPrefix = "<b>Phase 1 - Filtering:</b> ";
-            m_ScanningTotalFiles = guids.Length;
-            m_ScanningCurrentFileIndex = 0;
-
-            List<AssetFileRecord> projectFilesToScan = new List<AssetFileRecord>();
-
-            foreach (var guid in guids)
-            {
-                if (m_CancelScanProcess)
-                    break;
-
-                string assetFilePath = AssetDatabase.GUIDToAssetPath(guid);
-
-                m_ScanningCurrentFileIndex += 1;
-                m_ScanningCurrentFileName = assetFilePath;
-                m_ProgressPercentage = (float)m_ScanningCurrentFileIndex / m_ScanningTotalFiles;
-
-                // Filter out file types we have no interest in searching
-                if (ShouldIgnoreFile(assetFilePath))
-                    continue;
-
-                string assetMetaFilePath = AssetDatabase.GetTextMetaFilePathFromAssetPath(assetFilePath);
-
-                projectFilesToScan.Add(new AssetFileRecord(assetFilePath, assetMetaFilePath));
-
-                yield return null;
-            }
-
-            m_RemainingFilesToScan = m_ScanningTotalFiles = projectFilesToScan.Count;
-
-            k_ProjectScanLabelPrefix = "<b>Phase 2 - Scanning:</b> ";
-
-            for (int i = 0; i < m_ScanningTotalFiles; i++)
-            {
-                if (m_CancelScanProcess)
-                    break;
-
-                AssetFileRecord fileRecord = projectFilesToScan[i];
-
-                ThreadPool.QueueUserWorkItem(Task =>
-                {
-                    ScanProjectFileAsync(fileRecord);
-
-                    m_ScanningCurrentFileName = fileRecord.assetFilePath;
-
-                    int completedScans = m_ScanningTotalFiles - Interlocked.Decrement(ref m_RemainingFilesToScan);
-
-                    m_ScanningCurrentFileIndex = completedScans;
-                    m_ProgressPercentage = (float)completedScans / m_ScanningTotalFiles;
-                });
-
-                if (i % 64 == 0)
-                    yield return new WaitForSeconds(2.0f);
-
-            }
-
-            while (m_RemainingFilesToScan > 0 && !m_CancelScanProcess)
-                yield return null;
-
-            m_IsAlreadyScanningProject = false;
-            m_ScanningCurrentFileName = string.Empty;
-        }
-
-
-        static void ScanProjectFileAsync(AssetFileRecord fileRecord)
-        {
-            if (m_CancelScanProcess)
-                return;
-
-            // Read the asset data file
-            string assetDataFile = string.Empty;
-            bool hasFileChanged = false;
-
-            try
-            {
-                assetDataFile = File.ReadAllText(m_ProjectPath + "/" + fileRecord.assetFilePath);
-            }
-            catch
-            {
-                // Continue to the next asset if we can't read the current one.
-                return;
-            }
-
-            // Read the asset meta data file
-            string assetMetaFile = File.ReadAllText(m_ProjectPath + "/" + fileRecord.assetMetaFilePath);
-            bool hasMetaFileChanges = false;
-
-            foreach (AssetConversionRecord record in m_ConversionData.assetRecords)
-            {
-                if (assetDataFile.Contains(record.target))
-                {
-                    hasFileChanged = true;
-
-                    assetDataFile = assetDataFile.Replace(record.target, record.replacement);
-                }
-
-                //// Check meta file
-                if (assetMetaFile.Contains(record.target))
-                {
-                    hasMetaFileChanges = true;
-
-                    assetMetaFile = assetMetaFile.Replace(record.target, record.replacement);
-                }
-            }
-
-            if (hasFileChanged)
-            {
-                AssetModificationRecord modifiedAsset;
-                modifiedAsset.assetFilePath = fileRecord.assetFilePath;
-                modifiedAsset.assetDataFile = assetDataFile;
-
-                m_ModifiedAssetList.Add(modifiedAsset);
-
-                m_ProjectScanResults += fileRecord.assetFilePath + "\n";
-            }
-
-            if (hasMetaFileChanges)
-            {
-                AssetModificationRecord modifiedAsset;
-                modifiedAsset.assetFilePath = fileRecord.assetMetaFilePath;
-                modifiedAsset.assetDataFile = assetMetaFile;
-
-                m_ModifiedAssetList.Add(modifiedAsset);
-
-                m_ProjectScanResults += fileRecord.assetMetaFilePath + "\n";
-            }
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        private static void ResetScanProcess()
-        {
-            m_IsAlreadyScanningProject = false;
-            m_ScanningCurrentFileName = string.Empty;
-            m_ProgressPercentage = 0;
-            m_ScanningCurrentFileIndex = 0;
-            m_ScanningTotalFiles = 0;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        private static void UpdateProjectFiles()
-        {
-            // Make sure Asset Serialization mode is set to ForceText with Visible Meta Files.
-            CheckProjectSerializationAndSourceControlModes();
-
-            string projectPath = Path.GetFullPath("Assets/..");
-
-            // Display dialogue to show user a list of project files that will be modified upon their consent.
-            if (EditorUtility.DisplayDialog("Save Modified Asset(s)?", "Are you sure you want to save all modified assets?", "YES", "NO"))
-            {
-                for (int i = 0; i < m_ModifiedAssetList.Count; i++)
-                {
-                    // Make sure all file streams that might have been opened by Unity are closed.
-                    //AssetDatabase.ReleaseCachedFileHandles();
-
-                    //Debug.Log("Writing asset file [" + m_ModifiedAssetList[i].assetFilePath + "].");
-
-                    File.WriteAllText(projectPath + "/" + m_ModifiedAssetList[i].assetFilePath, m_ModifiedAssetList[i].assetDataFile);
-                }
-            }
-
-            AssetDatabase.Refresh();
-
-            m_ProgressPercentage = 0;
-            m_ProjectScanResults = k_ProjectScanReportDefaultText;
-        }
-
-
-        /// <summary>
-        /// Check project Asset Serialization and Source Control modes
-        /// </summary>
-        private static bool CheckProjectSerializationAndSourceControlModes()
-        {
-            // Check Project Asset Serialization and Visible Meta Files mode.
-            if (EditorSettings.serializationMode != SerializationMode.ForceText || EditorSettings.externalVersionControl != "Visible Meta Files")
-            {
-                return false;
-            }
-
-            return true;
-        }
-    }
-
-
-
-    public class TMP_PackageUtilities : Editor
-    {
-
-        enum SaveAssetDialogueOptions { Unset = 0, Save = 1, SaveAll = 2, DoNotSave = 3 };
-
-        private static SerializationMode m_ProjectAssetSerializationMode;
-        private static string m_ProjectExternalVersionControl;
-
-        struct AssetRemappingRecord
-        {
-            public string oldGuid;
-            public string newGuid;
-            public string assetPath;
-        }
-
-        struct AssetModificationRecord
-        {
-            public string assetFilePath;
-            public string assetDataFile;
-        }
-
-        // Create Sprite Asset Editor Window
-        //[MenuItem("Window/TextMeshPro/Generate New Package GUIDs", false, 1500)]
-        public static void GenerateNewPackageGUIDs_Menu()
-        {
-            GenerateNewPackageGUIDs();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        [MenuItem("Window/TextMeshPro/Import TMP Essential Resources", false, 2050)]
-        public static void ImportProjectResourcesMenu()
-        {
-            ImportProjectResources();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        [MenuItem("Window/TextMeshPro/Import TMP Examples and Extras", false, 2051)]
-        public static void ImportExamplesContentMenu()
-        {
-            ImportExtraContent();
-        }
-
-
-        // Create Sprite Asset Editor Window
-        //[MenuItem("Window/TextMeshPro/Convert TMP Project Files to UPM", false, 1510)]
-        public static void ConvertProjectGUIDsMenu()
-        {
-            ConvertProjectGUIDsToUPM();
-
-            //GetVersionInfo();
-        }
-
-
-        // Create Sprite Asset Editor Window
-        //[MenuItem("Window/TextMeshPro/Convert GUID (Source to DLL)", false, 2010)]
-        public static void ConvertGUIDFromSourceToDLLMenu()
-        {
-            //ConvertGUIDFromSourceToDLL();
-
-            //GetVersionInfo();
-        }
-
-
-        // Create Sprite Asset Editor Window
-        //[MenuItem("Window/TextMeshPro/Convert GUID (DLL to Source)", false, 2020)]
-        public static void ConvertGUIDFromDllToSourceMenu()
-        {
-            //ConvertGUIDFromDLLToSource();
-
-            //GetVersionInfo();
-        }
-
-
-        // Create Sprite Asset Editor Window
-        //[MenuItem("Window/TextMeshPro/Extract Package GUIDs", false, 1530)]
-        public static void ExtractPackageGUIDMenu()
-        {
-            ExtractPackageGUIDs();
-        }
-
-
-        private static void GetVersionInfo()
-        {
-            string version = TMP_Settings.version;
-            Debug.Log("The version of this TextMesh Pro UPM package is (" + version + ").");
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        private static void ImportExtraContent()
-        {
-            string packageFullPath = EditorUtilities.TMP_EditorUtility.packageFullPath;
-
-            AssetDatabase.ImportPackage(packageFullPath + "/Package Resources/TMP Examples & Extras.unitypackage", true);
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        private static void ImportProjectResources()
-        {
-            string packageFullPath = EditorUtilities.TMP_EditorUtility.packageFullPath;
-
-            AssetDatabase.ImportPackage(packageFullPath + "/Package Resources/TMP Essential Resources.unitypackage", true);
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        private static void GenerateNewPackageGUIDs()
-        {
-            // Make sure Asset Serialization mode is set to ForceText with Visible Meta Files.
-            SetProjectSerializationAndSourceControlModes();
-
-            string projectPath = Path.GetFullPath("Assets/..");
-
-            // Clear existing dictionary of AssetRecords
-            List<AssetRemappingRecord> assetRecords = new List<AssetRemappingRecord>();
-
-            // Get full list of GUIDs used in the package which including folders.
-            string[] packageGUIDs = AssetDatabase.FindAssets("t:Object", new string[] { "Assets/Packages/com.unity.TextMeshPro" });
-
-            for (int i = 0; i < packageGUIDs.Length; i++)
-            {
-                // Could add a progress bar for this process (if needed)
-
-                string guid = packageGUIDs[i];
-                string assetFilePath = AssetDatabase.GUIDToAssetPath(guid);
-                string assetMetaFilePath = AssetDatabase.GetTextMetaFilePathFromAssetPath(assetFilePath);
-                //System.Type assetType = AssetDatabase.GetMainAssetTypeAtPath(assetFilePath);
-
-                AssetRemappingRecord assetRecord;
-                assetRecord.oldGuid = guid;
-                assetRecord.assetPath = assetFilePath;
-
-                string newGUID = GenerateUniqueGUID();
-
-                assetRecord.newGuid = newGUID;
-
-                if (assetRecords.FindIndex(item => item.oldGuid == guid) != -1)
-                    continue;
-
-                assetRecords.Add(assetRecord);
-
-                // Read the meta file for the given asset.
-                string assetMetaFile = File.ReadAllText(projectPath + "/" + assetMetaFilePath);
-
-                assetMetaFile = assetMetaFile.Replace("guid: " + guid, "guid: " + newGUID);
-
-                File.WriteAllText(projectPath + "/" + assetMetaFilePath, assetMetaFile);
-
-                //Debug.Log("Asset: [" + assetFilePath + "]   Type: " + assetType + "   Current GUID: [" + guid + "]   New GUID: [" + newGUID + "]");
-            }
-
-            AssetDatabase.Refresh();
-
-            // Get list of GUIDs for assets that might need references to previous GUIDs which need to be updated.
-            packageGUIDs = AssetDatabase.FindAssets("t:Object"); //  ("t:Object", new string[] { "Assets/Asset Importer" });
-
-            for (int i = 0; i < packageGUIDs.Length; i++)
-            {
-                // Could add a progress bar for this process
-
-                string guid = packageGUIDs[i];
-                string assetFilePath = AssetDatabase.GUIDToAssetPath(guid);
-                System.Type assetType = AssetDatabase.GetMainAssetTypeAtPath(assetFilePath);
-
-                // Filter out file types we are not interested in
-                if (assetType == typeof(DefaultAsset) || assetType == typeof(MonoScript) || assetType == typeof(Texture2D) || assetType == typeof(TextAsset) || assetType == typeof(Shader))
-                    continue;
-
-                // Read the asset data file
-                string assetDataFile = File.ReadAllText(projectPath + "/" + assetFilePath);
-
-                //Debug.Log("Searching Asset: [" + assetFilePath + "] of type: " + assetType);
-
-                bool hasFileChanged = false;
-
-                foreach (AssetRemappingRecord record in assetRecords)
-                {
-                    if (assetDataFile.Contains(record.oldGuid))
-                    {
-                        hasFileChanged = true;
-
-                        assetDataFile = assetDataFile.Replace(record.oldGuid, record.newGuid);
-
-                        Debug.Log("Replacing old GUID: [" + record.oldGuid + "] by new GUID: [" + record.newGuid + "] in asset file: [" + assetFilePath + "].");
-                    }
-                }
-
-                if (hasFileChanged)
-                {
-                    // Add file to list of changed files
-                    File.WriteAllText(projectPath + "/" + assetFilePath, assetDataFile);
-                }
-
-            }
-
-            AssetDatabase.Refresh();
-
-            // Restore project Asset Serialization and Source Control modes.
-            RestoreProjectSerializationAndSourceControlModes();
-        }
-
-
-        private static void ExtractPackageGUIDs()
-        {
-            // Make sure Asset Serialization mode is set to ForceText with Visible Meta Files.
-            SetProjectSerializationAndSourceControlModes();
-
-            string projectPath = Path.GetFullPath("Assets/..");
-
-            // Create new instance of AssetConversionData file
-            AssetConversionData data = new AssetConversionData();
-            data.assetRecords = new List<AssetConversionRecord>();
-
-            // Get full list of GUIDs used in the package which including folders.
-            string[] packageGUIDs = AssetDatabase.FindAssets("t:Object", new string[] { "Assets/Packages/com.unity.TextMeshPro" });
-
-            for (int i = 0; i < packageGUIDs.Length; i++)
-            {
-                // Could add a progress bar for this process (if needed)
-
-                string guid = packageGUIDs[i];
-                string assetFilePath = AssetDatabase.GUIDToAssetPath(guid);
-                //string assetMetaFilePath = AssetDatabase.GetTextMetaFilePathFromAssetPath(assetFilePath);
-
-                //ObjectIdentifier[] localIdentifider = BundleBuildInterface.GetPlayerObjectIdentifiersInAsset(new GUID(guid), BuildTarget.NoTarget);
-                //System.Type[] types = BundleBuildInterface.GetTypeForObjects(localIdentifider);
-
-                System.Type assetType = AssetDatabase.GetMainAssetTypeAtPath(assetFilePath);
-
-                // Filter out file types we are not interested in
-                if (assetType == typeof(DefaultAsset))
-                    continue;
-
-                string newGuid = GenerateUniqueGUID();
-
-                AssetConversionRecord record;
-                record.referencedResource = Path.GetFileName(assetFilePath);
-                record.target = "fileID: 2108210716, guid: " + newGuid;
-
-                record.replacement = "fileID: 11500000, guid: " + guid;
-
-                //if (m_AssetRecords.FindIndex(item => item.oldGuid == guid) != -1)
-                //    continue;
-
-                data.assetRecords.Add(record);
-
-                // Read the meta file for the given asset.
-                //string assetMetaFile = File.ReadAllText(projectPath + "/" + assetMetaFilePath);
-
-                //assetMetaFile = assetMetaFile.Replace("guid: " + guid, "guid: " + newGUID);
-
-                //File.WriteAllText(projectPath + "/" + assetMetaFilePath, assetMetaFile);
-
-                Debug.Log("Asset: [" + Path.GetFileName(assetFilePath) + "]   Type: " + assetType + "   Current GUID: [" + guid + "]   New GUID: [" + newGuid + "]");
-            }
-
-            // Write new information into JSON file
-            string dataFile = JsonUtility.ToJson(data, true);
-
-            File.WriteAllText(projectPath + "/Assets/Packages/com.unity.TextMeshPro/PackageConversionData.json", dataFile);
-
-            // Restore project Asset Serialization and Source Control modes.
-            RestoreProjectSerializationAndSourceControlModes();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        private static void ConvertProjectGUIDsToUPM()
-        {
-            // Make sure Asset Serialization mode is set to ForceText with Visible Meta Files.
-            SetProjectSerializationAndSourceControlModes();
-
-            string projectPath = Path.GetFullPath("Assets/..");
-            string packageFullPath = EditorUtilities.TMP_EditorUtility.packageFullPath;
-
-            // List containing assets that have been modified.
-            List<AssetModificationRecord> modifiedAssetList = new List<AssetModificationRecord>();
-
-            // Read Conversion Data from Json file.
-            AssetConversionData conversionData = JsonUtility.FromJson<AssetConversionData>(File.ReadAllText(packageFullPath + "/PackageConversionData.json"));
-
-            // Get list of GUIDs for assets that might contain references to previous GUIDs that require updating.
-            string[] projectGUIDs = AssetDatabase.FindAssets("t:Object");
-
-            for (int i = 0; i < projectGUIDs.Length; i++)
-            {
-                // Could add a progress bar for this process
-
-                string guid = projectGUIDs[i];
-                string assetFilePath = AssetDatabase.GUIDToAssetPath(guid);
-                System.Type assetType = AssetDatabase.GetMainAssetTypeAtPath(assetFilePath);
-
-                // Filter out file types we are not interested in
-                if (assetType == typeof(DefaultAsset) || assetType == typeof(MonoScript) || assetType == typeof(Texture2D) || assetType == typeof(TextAsset) || assetType == typeof(Shader))
-                    continue;
-
-                // Read the asset data file
-                string assetDataFile = File.ReadAllText(projectPath + "/" + assetFilePath);
-
-                //Debug.Log("Searching Asset: [" + assetFilePath + "] of type: " + assetType);
-
-                bool hasFileChanged = false;
-
-                foreach (AssetConversionRecord record in conversionData.assetRecords)
-                {
-                    if (assetDataFile.Contains(record.target))
-                    {
-                        hasFileChanged = true;
-
-                        assetDataFile = assetDataFile.Replace(record.target, record.replacement);
-
-                        Debug.Log("Replacing Reference to [" + record.referencedResource + "] using [" + record.target + "] with [" + record.replacement + "] in asset file: [" + assetFilePath + "].");
-                    }
-                }
-
-                if (hasFileChanged)
-                {
-                    Debug.Log("Adding [" + assetFilePath + "] to list of assets to be modified.");
-
-                    AssetModificationRecord modifiedAsset;
-                    modifiedAsset.assetFilePath = assetFilePath;
-                    modifiedAsset.assetDataFile = assetDataFile;
-
-                    modifiedAssetList.Add(modifiedAsset);
-                }
-
-            }
-
-            // Scan project meta files to update GUIDs of assets whose GUID has changed.
-            projectGUIDs = AssetDatabase.FindAssets("t:Object");
-
-            for (int i = 0; i < projectGUIDs.Length; i++)
-            {
-                string guid = projectGUIDs[i];
-                string assetFilePath = AssetDatabase.GUIDToAssetPath(guid);
-                string assetMetaFilePath = AssetDatabase.GetTextMetaFilePathFromAssetPath(assetFilePath);
-
-                // Read the asset meta data file
-                string assetMetaFile = File.ReadAllText(projectPath + "/" + assetMetaFilePath);
-
-                bool hasFileChanged = false;
-
-                foreach (AssetConversionRecord record in conversionData.assetRecords)
-                {
-                    if (assetMetaFile.Contains(record.target))
-                    {
-                        hasFileChanged = true;
-
-                        assetMetaFile = assetMetaFile.Replace(record.target, record.replacement);
-
-                        Debug.Log("Replacing Reference to [" + record.referencedResource + "] using [" + record.target + "] with [" + record.replacement + "] in asset file: [" + assetMetaFilePath + "].");
-                    }
-                }
-
-                if (hasFileChanged)
-                {
-                    Debug.Log("Adding [" + assetMetaFilePath + "] to list of meta files to be modified.");
-
-                    AssetModificationRecord modifiedAsset;
-                    modifiedAsset.assetFilePath = assetMetaFilePath;
-                    modifiedAsset.assetDataFile = assetMetaFile;
-
-                    modifiedAssetList.Add(modifiedAsset);
-                }
-            }
-
-            // Display dialogue to show user a list of project files that will be modified upon their consent.
-            if (EditorUtility.DisplayDialog("Save Modified Asset(s)?", "Are you sure you want to save all modified assets?", "YES", "NO"))
-            {
-                for (int i = 0; i < modifiedAssetList.Count; i++)
-                {
-                    // Make sure all file streams that might have been opened by Unity are closed.
-                    //AssetDatabase.ReleaseCachedFileHandles();
-
-                    Debug.Log("Writing asset file [" + modifiedAssetList[i].assetFilePath + "].");
-
-                    //File.WriteAllText(projectPath + "/" + modifiedAssetList[i].assetFilePath, modifiedAssetList[i].assetDataFile);
-                }
-
-            }
-
-            AssetDatabase.Refresh();
-
-            // Restore project Asset Serialization and Source Control modes.
-            RestoreProjectSerializationAndSourceControlModes();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <returns></returns>
-        private static string GenerateUniqueGUID()
-        {
-            string monoGuid = System.Guid.NewGuid().ToString();
-
-            char[] charGuid = new char[32];
-            int index = 0;
-            for (int i = 0; i < monoGuid.Length; i++)
-            {
-                if (monoGuid[i] != '-')
-                    charGuid[index++] = monoGuid[i];
-            }
-
-            string guid = new string(charGuid);
-
-            // Make sure new GUID is not already used by some other asset.
-            if (AssetDatabase.GUIDToAssetPath(guid) != string.Empty)
-                guid = GenerateUniqueGUID();
-
-            return guid;
-        }
-
-
-        /// <summary>
-        /// Change project asset serialization mode to ForceText (if necessary)
-        /// </summary>
-        private static void SetProjectSerializationAndSourceControlModes()
-        {
-            // Make sure Asset Serialization mode is set to ForceText with Visible Meta Files.
-            m_ProjectAssetSerializationMode = EditorSettings.serializationMode;
-            if (m_ProjectAssetSerializationMode != SerializationMode.ForceText)
-                UnityEditor.EditorSettings.serializationMode = SerializationMode.ForceText;
-
-            m_ProjectExternalVersionControl = EditorSettings.externalVersionControl;
-            if (m_ProjectExternalVersionControl != "Visible Meta Files")
-                UnityEditor.EditorSettings.externalVersionControl = "Visible Meta Files";
-        }
-
-
-        /// <summary>
-        /// Revert potential change to asset serialization mode (if necessary)
-        /// </summary>
-        private static void RestoreProjectSerializationAndSourceControlModes()
-        {
-            // Make sure Asset Serialization mode is set to ForceText with Visible Meta Files.
-            if (m_ProjectAssetSerializationMode != EditorSettings.serializationMode)
-                EditorSettings.serializationMode = m_ProjectAssetSerializationMode;
-
-            if (m_ProjectExternalVersionControl != EditorSettings.externalVersionControl)
-                EditorSettings.externalVersionControl = m_ProjectExternalVersionControl;
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_PackageUtilities.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_PackageUtilities.cs.meta
deleted file mode 100644
index e03778ccaf81840f8deaef1b29ec32b4572a7371..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_PackageUtilities.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 68eedd4e5b33b37429c02c4add0036fe
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_PostBuildProcessHandler.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_PostBuildProcessHandler.cs
deleted file mode 100644
index a8b800ac50ff1c9022f427507a0bef345d8f6d15..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_PostBuildProcessHandler.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using UnityEditor.Callbacks;
-using System.IO;
-
-
-namespace TMPro
-{
-    public class TMP_PostBuildProcessHandler
-    {
-        [PostProcessBuildAttribute(10000)]
-        public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject)
-        {
-            // Check if TMP Essential Resource are present in user project.
-            if (target == BuildTarget.iOS && File.Exists(GetEssentialProjectResourcesPath() + "/Resources/TMP Settings.asset") && TMP_Settings.enableEmojiSupport)
-            {
-                string file = Path.Combine(pathToBuiltProject, "Classes/UI/Keyboard.mm");
-                string content = File.ReadAllText(file);
-                content = content.Replace("FILTER_EMOJIS_IOS_KEYBOARD 1", "FILTER_EMOJIS_IOS_KEYBOARD 0");
-                File.WriteAllText(file, content);
-            }
-        }
-
-
-        private static string GetEssentialProjectResourcesPath()
-        {
-            // Find the potential location of the TextMesh Pro folder in the user project.
-            string projectPath = Path.GetFullPath("Assets/..");
-            if (Directory.Exists(projectPath))
-            {
-                // Search for default location of TMP Essential Resources
-                if (Directory.Exists(projectPath + "/Assets/TextMesh Pro/Resources"))
-                {
-                    return "Assets/TextMesh Pro";
-                }
-
-                // Search for potential alternative locations in the user project
-                string[] matchingPaths = Directory.GetDirectories(projectPath, "TextMesh Pro", SearchOption.AllDirectories);
-                projectPath = ValidateLocation(matchingPaths, projectPath);
-                if (projectPath != null) return projectPath;
-            }
-
-            return null;
-        }
-
-
-        private static string ValidateLocation(string[] paths, string projectPath)
-        {
-            for (int i = 0; i < paths.Length; i++)
-            {
-                // Check if any of the matching directories contain a GUISkins directory.
-                if (Directory.Exists(paths[i] + "/Resources"))
-                {
-                    string folderPath = paths[i].Replace(projectPath, "");
-                    folderPath = folderPath.TrimStart('\\', '/');
-                    return folderPath;
-                }
-            }
-
-            return null;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_PostBuildProcessHandler.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_PostBuildProcessHandler.cs.meta
deleted file mode 100644
index af212b86231e110dc160e217619ed36fa23b6251..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_PostBuildProcessHandler.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 6fdea2af3daa40fe8f88e5e9cfc17abb
-timeCreated: 1479886230
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ProjectTextSettings.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ProjectTextSettings.cs
deleted file mode 100644
index b8695be2f09d2f72aae956ed51e99f06ebce7a4a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ProjectTextSettings.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-#if !UNITY_2018_3_OR_NEWER
-using UnityEditor;
-
-namespace TMPro
-{
-
-    public static class TMP_ProjectTextSettings
-    {
-        // Open Project Text Settings
-        [MenuItem("Edit/Project Settings/TextMeshPro Settings", false, 309)]
-        public static void SelectProjectTextSettings()
-        {
-            TMP_Settings textSettings = TMP_Settings.instance;
-
-            if (textSettings)
-            {
-                Selection.activeObject = textSettings;
-
-                // TODO: Do we want to ping the Project Text Settings asset in the Project Inspector
-                EditorUtility.FocusProjectWindow();
-                EditorGUIUtility.PingObject(textSettings);
-            }
-            else
-                TMPro_EventManager.RESOURCE_LOAD_EVENT.Add(ON_RESOURCES_LOADED);
-        }
-
-
-        // Event received when TMP resources have been loaded.
-        static void ON_RESOURCES_LOADED()
-        {
-            TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED);
-
-            TMP_Settings textSettings = TMP_Settings.instance;
-
-            Selection.activeObject = textSettings;
-
-            // TODO: Do we want to ping the Project Text Settings asset in the Project Inspector
-            EditorUtility.FocusProjectWindow();
-            EditorGUIUtility.PingObject(textSettings);
-        }
-    }
-}
-#endif
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ProjectTextSettings.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ProjectTextSettings.cs.meta
deleted file mode 100644
index 6d194543082906d812c0acc61b684fb92cd61e88..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ProjectTextSettings.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0e751e877ed14d71a6b8e63ac54949cf
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ResourcesLoader.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ResourcesLoader.cs
deleted file mode 100644
index 090bd7747c7cdc281c36fa2994e83997800e8336..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ResourcesLoader.cs
+++ /dev/null
@@ -1,68 +0,0 @@
-using UnityEditor;
-using UnityEngine;
-using System.Collections;
-
-namespace TMPro.EditorUtilities
-{
-
-    //[InitializeOnLoad]
-    class TMP_ResourcesLoader
-    {
-
-        /// <summary>
-        /// Function to pre-load the TMP Resources
-        /// </summary>
-        public static void LoadTextMeshProResources()
-        {
-            //TMP_Settings.LoadDefaultSettings();
-            //TMP_StyleSheet.LoadDefaultStyleSheet();
-        }
-
-
-        static TMP_ResourcesLoader()
-        {
-            //Debug.Log("Loading TMP Resources...");
-
-            // Get current targetted platform
-
-
-            //string Settings = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone);
-            //TMPro.TMP_Settings.LoadDefaultSettings();
-            //TMPro.TMP_StyleSheet.LoadDefaultStyleSheet();
-        }
-
-
-
-        //[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
-        //static void OnBeforeSceneLoaded()
-        //{
-            //Debug.Log("Before scene is loaded.");
-
-            //    //TMPro.TMP_Settings.LoadDefaultSettings();
-            //    //TMPro.TMP_StyleSheet.LoadDefaultStyleSheet();
-
-            //    //ShaderVariantCollection collection = new ShaderVariantCollection();
-            //    //Shader s0 = Shader.Find("TextMeshPro/Mobile/Distance Field");
-            //    //ShaderVariantCollection.ShaderVariant tmp_Variant = new ShaderVariantCollection.ShaderVariant(s0, UnityEngine.Rendering.PassType.Normal, string.Empty);
-
-            //    //collection.Add(tmp_Variant);
-            //    //collection.WarmUp();
-        //}
-
-    }
-
-    //static class TMP_ProjectSettings
-    //{
-    //    [InitializeOnLoadMethod]
-    //    static void SetProjectDefineSymbols()
-    //    {
-    //        string currentBuildSettings = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
-
-    //        //Check for and inject TMP_INSTALLED
-    //        if (!currentBuildSettings.Contains("TMP_PRESENT"))
-    //        {
-    //            PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, currentBuildSettings + ";TMP_PRESENT");
-    //        }
-    //    }
-    //}
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ResourcesLoader.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ResourcesLoader.cs.meta
deleted file mode 100644
index 8b322e2fb1dc75e92f4134dd2566fc5176976889..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_ResourcesLoader.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 7241c7dc25374fc1a6ab3ef9da79c363
-timeCreated: 1465441092
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SDFShaderGUI.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SDFShaderGUI.cs
deleted file mode 100644
index 2728f26f2c75601b960b379dcf2e8dc554b623db..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SDFShaderGUI.cs
+++ /dev/null
@@ -1,442 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-
-namespace TMPro.EditorUtilities
-{
-    public class TMP_SDFShaderGUI : TMP_BaseShaderGUI
-    {
-        static ShaderFeature s_OutlineFeature, s_UnderlayFeature, s_BevelFeature, s_GlowFeature, s_MaskFeature;
-
-        static bool s_Face = true, s_Outline = true, s_Underlay, s_Lighting, s_Glow, s_Bevel, s_Light, s_Bump, s_Env;
-
-        static string[]
-            s_FaceUvSpeedNames = { "_FaceUVSpeedX", "_FaceUVSpeedY" },
-            s_OutlineUvSpeedNames = { "_OutlineUVSpeedX", "_OutlineUVSpeedY" };
-
-        static TMP_SDFShaderGUI()
-        {
-            s_OutlineFeature = new ShaderFeature()
-            {
-                undoLabel = "Outline",
-                keywords = new[] { "OUTLINE_ON" }
-            };
-
-            s_UnderlayFeature = new ShaderFeature()
-            {
-                undoLabel = "Underlay",
-                keywords = new[] { "UNDERLAY_ON", "UNDERLAY_INNER" },
-                label = new GUIContent("Underlay Type"),
-                keywordLabels = new[]
-                {
-                    new GUIContent("None"), new GUIContent("Normal"), new GUIContent("Inner")
-                }
-            };
-
-            s_BevelFeature = new ShaderFeature()
-            {
-                undoLabel = "Bevel",
-                keywords = new[] { "BEVEL_ON" }
-            };
-
-            s_GlowFeature = new ShaderFeature()
-            {
-                undoLabel = "Glow",
-                keywords = new[] { "GLOW_ON" }
-            };
-
-            s_MaskFeature = new ShaderFeature()
-            {
-                undoLabel = "Mask",
-                keywords = new[] { "MASK_HARD", "MASK_SOFT" },
-                label = new GUIContent("Mask"),
-                keywordLabels = new[]
-                {
-                    new GUIContent("Mask Off"), new GUIContent("Mask Hard"), new GUIContent("Mask Soft")
-                }
-            };
-        }
-
-        protected override void DoGUI()
-        {
-            s_Face = BeginPanel("Face", s_Face);
-            if (s_Face)
-            {
-                DoFacePanel();
-            }
-
-            EndPanel();
-
-            s_Outline = m_Material.HasProperty(ShaderUtilities.ID_OutlineTex) ? BeginPanel("Outline", s_Outline) : BeginPanel("Outline", s_OutlineFeature, s_Outline);
-            if (s_Outline)
-            {
-                DoOutlinePanel();
-            }
-
-            EndPanel();
-
-            if (m_Material.HasProperty(ShaderUtilities.ID_UnderlayColor))
-            {
-                s_Underlay = BeginPanel("Underlay", s_UnderlayFeature, s_Underlay);
-                if (s_Underlay)
-                {
-                    DoUnderlayPanel();
-                }
-
-                EndPanel();
-            }
-
-            if (m_Material.HasProperty("_SpecularColor"))
-            {
-                s_Lighting = BeginPanel("Lighting", s_BevelFeature, s_Lighting);
-                if (s_Lighting)
-                {
-                    s_Bevel = BeginPanel("Bevel", s_Bevel);
-                    if (s_Bevel)
-                    {
-                        DoBevelPanel();
-                    }
-
-                    EndPanel();
-
-                    s_Light = BeginPanel("Local Lighting", s_Light);
-                    if (s_Light)
-                    {
-                        DoLocalLightingPanel();
-                    }
-
-                    EndPanel();
-
-                    s_Bump = BeginPanel("Bump Map", s_Bump);
-                    if (s_Bump)
-                    {
-                        DoBumpMapPanel();
-                    }
-
-                    EndPanel();
-
-                    s_Env = BeginPanel("Environment Map", s_Env);
-                    if (s_Env)
-                    {
-                        DoEnvMapPanel();
-                    }
-
-                    EndPanel();
-                }
-
-                EndPanel();
-            }
-            else if (m_Material.HasProperty("_SpecColor"))
-            {
-                s_Bevel = BeginPanel("Bevel", s_Bevel);
-                if (s_Bevel)
-                {
-                    DoBevelPanel();
-                }
-
-                EndPanel();
-
-                s_Light = BeginPanel("Surface Lighting", s_Light);
-                if (s_Light)
-                {
-                    DoSurfaceLightingPanel();
-                }
-
-                EndPanel();
-
-                s_Bump = BeginPanel("Bump Map", s_Bump);
-                if (s_Bump)
-                {
-                    DoBumpMapPanel();
-                }
-
-                EndPanel();
-
-                s_Env = BeginPanel("Environment Map", s_Env);
-                if (s_Env)
-                {
-                    DoEnvMapPanel();
-                }
-
-                EndPanel();
-            }
-
-            if (m_Material.HasProperty(ShaderUtilities.ID_GlowColor))
-            {
-                s_Glow = BeginPanel("Glow", s_GlowFeature, s_Glow);
-                if (s_Glow)
-                {
-                    DoGlowPanel();
-                }
-
-                EndPanel();
-            }
-
-            s_DebugExtended = BeginPanel("Debug Settings", s_DebugExtended);
-            if (s_DebugExtended)
-            {
-                DoDebugPanel();
-            }
-
-            EndPanel();
-        }
-
-        void DoFacePanel()
-        {
-            EditorGUI.indentLevel += 1;
-            DoColor("_FaceColor", "Color");
-            if (m_Material.HasProperty(ShaderUtilities.ID_FaceTex))
-            {
-                if (m_Material.HasProperty("_FaceUVSpeedX"))
-                {
-                    DoTexture2D("_FaceTex", "Texture", true, s_FaceUvSpeedNames);
-                }
-                else
-                {
-                    DoTexture2D("_FaceTex", "Texture", true);
-                }
-            }
-
-            DoSlider("_OutlineSoftness", "Softness");
-            DoSlider("_FaceDilate", "Dilate");
-            if (m_Material.HasProperty(ShaderUtilities.ID_Shininess))
-            {
-                DoSlider("_FaceShininess", "Gloss");
-            }
-
-            EditorGUI.indentLevel -= 1;
-            EditorGUILayout.Space();
-        }
-
-        void DoOutlinePanel()
-        {
-            EditorGUI.indentLevel += 1;
-            DoColor("_OutlineColor", "Color");
-            if (m_Material.HasProperty(ShaderUtilities.ID_OutlineTex))
-            {
-                if (m_Material.HasProperty("_OutlineUVSpeedX"))
-                {
-                    DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedNames);
-                }
-                else
-                {
-                    DoTexture2D("_OutlineTex", "Texture", true);
-                }
-            }
-
-            DoSlider("_OutlineWidth", "Thickness");
-            if (m_Material.HasProperty("_OutlineShininess"))
-            {
-                DoSlider("_OutlineShininess", "Gloss");
-            }
-
-            EditorGUI.indentLevel -= 1;
-            EditorGUILayout.Space();
-        }
-
-        void DoUnderlayPanel()
-        {
-            EditorGUI.indentLevel += 1;
-            s_UnderlayFeature.DoPopup(m_Editor, m_Material);
-            DoColor("_UnderlayColor", "Color");
-            DoSlider("_UnderlayOffsetX", "Offset X");
-            DoSlider("_UnderlayOffsetY", "Offset Y");
-            DoSlider("_UnderlayDilate", "Dilate");
-            DoSlider("_UnderlaySoftness", "Softness");
-            EditorGUI.indentLevel -= 1;
-            EditorGUILayout.Space();
-        }
-
-        static GUIContent[] s_BevelTypeLabels =
-        {
-            new GUIContent("Outer Bevel"),
-            new GUIContent("Inner Bevel")
-        };
-
-        void DoBevelPanel()
-        {
-            EditorGUI.indentLevel += 1;
-            DoPopup("_ShaderFlags", "Type", s_BevelTypeLabels);
-            DoSlider("_Bevel", "Amount");
-            DoSlider("_BevelOffset", "Offset");
-            DoSlider("_BevelWidth", "Width");
-            DoSlider("_BevelRoundness", "Roundness");
-            DoSlider("_BevelClamp", "Clamp");
-            EditorGUI.indentLevel -= 1;
-            EditorGUILayout.Space();
-        }
-
-        void DoLocalLightingPanel()
-        {
-            EditorGUI.indentLevel += 1;
-            DoSlider("_LightAngle", "Light Angle");
-            DoColor("_SpecularColor", "Specular Color");
-            DoSlider("_SpecularPower", "Specular Power");
-            DoSlider("_Reflectivity", "Reflectivity Power");
-            DoSlider("_Diffuse", "Diffuse Shadow");
-            DoSlider("_Ambient", "Ambient Shadow");
-            EditorGUI.indentLevel -= 1;
-            EditorGUILayout.Space();
-        }
-
-        void DoSurfaceLightingPanel()
-        {
-            EditorGUI.indentLevel += 1;
-            DoColor("_SpecColor", "Specular Color");
-            EditorGUI.indentLevel -= 1;
-            EditorGUILayout.Space();
-        }
-
-        void DoBumpMapPanel()
-        {
-            EditorGUI.indentLevel += 1;
-            DoTexture2D("_BumpMap", "Texture");
-            DoSlider("_BumpFace", "Face");
-            DoSlider("_BumpOutline", "Outline");
-            EditorGUI.indentLevel -= 1;
-            EditorGUILayout.Space();
-        }
-
-        void DoEnvMapPanel()
-        {
-            EditorGUI.indentLevel += 1;
-            DoColor("_ReflectFaceColor", "Face Color");
-            DoColor("_ReflectOutlineColor", "Outline Color");
-            DoCubeMap("_Cube", "Texture");
-            DoVector3("_EnvMatrixRotation", "Rotation");
-            EditorGUI.indentLevel -= 1;
-            EditorGUILayout.Space();
-        }
-
-        void DoGlowPanel()
-        {
-            EditorGUI.indentLevel += 1;
-            DoColor("_GlowColor", "Color");
-            DoSlider("_GlowOffset", "Offset");
-            DoSlider("_GlowInner", "Inner");
-            DoSlider("_GlowOuter", "Outer");
-            DoSlider("_GlowPower", "Power");
-            EditorGUI.indentLevel -= 1;
-            EditorGUILayout.Space();
-        }
-
-        void DoDebugPanel()
-        {
-            EditorGUI.indentLevel += 1;
-            DoTexture2D("_MainTex", "Font Atlas");
-            DoFloat("_GradientScale", "Gradient Scale");
-            DoFloat("_TextureWidth", "Texture Width");
-            DoFloat("_TextureHeight", "Texture Height");
-            EditorGUILayout.Space();
-            DoFloat("_ScaleX", "Scale X");
-            DoFloat("_ScaleY", "Scale Y");
-
-            if (m_Material.HasProperty(ShaderUtilities.ID_Sharpness))
-                DoSlider("_Sharpness", "Sharpness");
-
-            DoSlider("_PerspectiveFilter", "Perspective Filter");
-            EditorGUILayout.Space();
-            DoFloat("_VertexOffsetX", "Offset X");
-            DoFloat("_VertexOffsetY", "Offset Y");
-
-            if (m_Material.HasProperty(ShaderUtilities.ID_MaskCoord))
-            {
-                EditorGUILayout.Space();
-                s_MaskFeature.ReadState(m_Material);
-                s_MaskFeature.DoPopup(m_Editor, m_Material);
-                if (s_MaskFeature.Active)
-                {
-                    DoMaskSubgroup();
-                }
-
-                EditorGUILayout.Space();
-                DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels);
-            }
-            else if (m_Material.HasProperty("_MaskTex"))
-            {
-                DoMaskTexSubgroup();
-            }
-            else if (m_Material.HasProperty(ShaderUtilities.ID_MaskSoftnessX))
-            {
-                EditorGUILayout.Space();
-                DoFloat("_MaskSoftnessX", "Softness X");
-                DoFloat("_MaskSoftnessY", "Softness Y");
-                DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels);
-            }
-
-            if (m_Material.HasProperty(ShaderUtilities.ID_StencilID))
-            {
-                EditorGUILayout.Space();
-                DoFloat("_Stencil", "Stencil ID");
-                DoFloat("_StencilComp", "Stencil Comp");
-            }
-
-            EditorGUILayout.Space();
-
-            EditorGUI.BeginChangeCheck();
-            bool useRatios = EditorGUILayout.Toggle("Use Ratios", !m_Material.IsKeywordEnabled("RATIOS_OFF"));
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_Editor.RegisterPropertyChangeUndo("Use Ratios");
-                if (useRatios)
-                {
-                    m_Material.DisableKeyword("RATIOS_OFF");
-                }
-                else
-                {
-                    m_Material.EnableKeyword("RATIOS_OFF");
-                }
-            }
-
-            EditorGUI.BeginDisabledGroup(true);
-            DoFloat("_ScaleRatioA", "Scale Ratio A");
-            DoFloat("_ScaleRatioB", "Scale Ratio B");
-            DoFloat("_ScaleRatioC", "Scale Ratio C");
-            EditorGUI.EndDisabledGroup();
-            EditorGUI.indentLevel -= 1;
-            EditorGUILayout.Space();
-        }
-
-        void DoMaskSubgroup()
-        {
-            DoVector("_MaskCoord", "Mask Bounds", s_XywhVectorLabels);
-            if (Selection.activeGameObject != null)
-            {
-                Renderer renderer = Selection.activeGameObject.GetComponent<Renderer>();
-                if (renderer != null)
-                {
-                    Rect rect = EditorGUILayout.GetControlRect();
-                    rect.x += EditorGUIUtility.labelWidth;
-                    rect.width -= EditorGUIUtility.labelWidth;
-                    if (GUI.Button(rect, "Match Renderer Bounds"))
-                    {
-                        FindProperty("_MaskCoord", m_Properties).vectorValue = new Vector4(
-                            0,
-                            0,
-                            Mathf.Round(renderer.bounds.extents.x * 1000) / 1000,
-                            Mathf.Round(renderer.bounds.extents.y * 1000) / 1000
-                        );
-                    }
-                }
-            }
-
-            if (s_MaskFeature.State == 1)
-            {
-                DoFloat("_MaskSoftnessX", "Softness X");
-                DoFloat("_MaskSoftnessY", "Softness Y");
-            }
-        }
-
-        void DoMaskTexSubgroup()
-        {
-            EditorGUILayout.Space();
-            DoTexture2D("_MaskTex", "Mask Texture");
-            DoToggle("_MaskInverse", "Inverse Mask");
-            DoColor("_MaskEdgeColor", "Edge Color");
-            DoSlider("_MaskEdgeSoftness", "Edge Softness");
-            DoSlider("_MaskWipeControl", "Wipe Position");
-            DoFloat("_MaskSoftnessX", "Softness X");
-            DoFloat("_MaskSoftnessY", "Softness Y");
-            DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SDFShaderGUI.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SDFShaderGUI.cs.meta
deleted file mode 100644
index c643afa13989210f6c0ea7a6eb21d6ccc607b362..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SDFShaderGUI.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 8413ca0e506d42a1a4bd9769f204ad16
-timeCreated: 1469844718
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SerializedPropertyHolder.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SerializedPropertyHolder.cs
deleted file mode 100644
index 2ba34d69cd04130d0a2318837db00117067f9aa8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SerializedPropertyHolder.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-
-namespace TMPro
-{
-    class TMP_SerializedPropertyHolder : ScriptableObject
-    {
-        public TMP_FontAsset fontAsset;
-        public uint firstCharacter;
-        public uint secondCharacter;
-
-        public TMP_GlyphPairAdjustmentRecord glyphPairAdjustmentRecord = new TMP_GlyphPairAdjustmentRecord(new TMP_GlyphAdjustmentRecord(), new TMP_GlyphAdjustmentRecord());
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SerializedPropertyHolder.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SerializedPropertyHolder.cs.meta
deleted file mode 100644
index cde31db91833cfaaf90f6debf68649cb424fc44f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SerializedPropertyHolder.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9c4a050f089abb04ebd4125e419f4548
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SettingsEditor.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SettingsEditor.cs
deleted file mode 100644
index 571c9cd3414004d52cbd7266ed7a76fb4d0d4945..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SettingsEditor.cs
+++ /dev/null
@@ -1,341 +0,0 @@
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEditor;
-using UnityEditorInternal;
-
-#pragma warning disable 0414 // Disabled a few warnings for not yet implemented features.
-
-namespace TMPro.EditorUtilities
-{
-    [CustomEditor(typeof(TMP_Settings))]
-    public class TMP_SettingsEditor : Editor
-    {
-        internal class Styles
-        {
-            public static readonly GUIContent defaultFontAssetLabel = new GUIContent("Default Font Asset", "The Font Asset that will be assigned by default to newly created text objects when no Font Asset is specified.");
-            public static readonly GUIContent defaultFontAssetPathLabel = new GUIContent("Path:        Resources/", "The relative path to a Resources folder where the Font Assets and Material Presets are located.\nExample \"Fonts & Materials/\"");
-
-            public static readonly GUIContent fallbackFontAssetsLabel = new GUIContent("Fallback Font Assets", "The Font Assets that will be searched to locate and replace missing characters from a given Font Asset.");
-            public static readonly GUIContent fallbackFontAssetsListLabel = new GUIContent("Fallback Font Assets List", "The Font Assets that will be searched to locate and replace missing characters from a given Font Asset.");
-
-            public static readonly GUIContent fallbackMaterialSettingsLabel = new GUIContent("Fallback Material Settings");
-            public static readonly GUIContent matchMaterialPresetLabel = new GUIContent("Match Material Presets");
-
-            public static readonly GUIContent containerDefaultSettingsLabel = new GUIContent("Text Container Default Settings");
-
-            public static readonly GUIContent textMeshProLabel = new GUIContent("TextMeshPro");
-            public static readonly GUIContent textMeshProUiLabel = new GUIContent("TextMeshPro UI");
-            public static readonly GUIContent enableRaycastTarget = new GUIContent("Enable Raycast Target");
-            public static readonly GUIContent autoSizeContainerLabel = new GUIContent("Auto Size Text Container", "Set the size of the text container to match the text.");
-
-            public static readonly GUIContent textComponentDefaultSettingsLabel = new GUIContent("Text Component Default Settings");
-            public static readonly GUIContent defaultFontSize = new GUIContent("Default Font Size");
-            public static readonly GUIContent autoSizeRatioLabel = new GUIContent("Text Auto Size Ratios");
-            public static readonly GUIContent minLabel = new GUIContent("Min");
-            public static readonly GUIContent maxLabel = new GUIContent("Max");
-
-            public static readonly GUIContent wordWrappingLabel = new GUIContent("Word Wrapping");
-            public static readonly GUIContent kerningLabel = new GUIContent("Kerning");
-            public static readonly GUIContent extraPaddingLabel = new GUIContent("Extra Padding");
-            public static readonly GUIContent tintAllSpritesLabel = new GUIContent("Tint All Sprites");
-            public static readonly GUIContent parseEscapeCharactersLabel = new GUIContent("Parse Escape Sequence");
-
-            public static readonly GUIContent dynamicFontSystemSettingsLabel = new GUIContent("Dynamic Font System Settings");
-            public static readonly GUIContent getFontFeaturesAtRuntime = new GUIContent("Get Font Features at Runtime", "Determines if Glyph Adjustment Data will be retrieved from font files at runtime when new characters and glyphs are added to font assets.");
-
-            public static readonly GUIContent missingGlyphLabel = new GUIContent("Replacement Character", "The character to be displayed when the requested character is not found in any font asset or fallbacks.");
-            public static readonly GUIContent disableWarningsLabel = new GUIContent("Disable warnings", "Disable warning messages in the Console.");
-
-            public static readonly GUIContent defaultSpriteAssetLabel = new GUIContent("Default Sprite Asset", "The Sprite Asset that will be assigned by default when using the <sprite> tag when no Sprite Asset is specified.");
-            public static readonly GUIContent enableEmojiSupportLabel = new GUIContent("iOS Emoji Support", "Enables Emoji support for Touch Screen Keyboards on target devices.");
-            public static readonly GUIContent spriteAssetsPathLabel = new GUIContent("Path:        Resources/", "The relative path to a Resources folder where the Sprite Assets are located.\nExample \"Sprite Assets/\"");
-
-            public static readonly GUIContent defaultStyleSheetLabel = new GUIContent("Default Style Sheet", "The Style Sheet that will be used for all text objects in this project.");
-
-            public static readonly GUIContent colorGradientPresetsLabel = new GUIContent("Color Gradient Presets", "The relative path to a Resources folder where the Color Gradient Presets are located.\nExample \"Color Gradient Presets/\"");
-            public static readonly GUIContent colorGradientsPathLabel = new GUIContent("Path:        Resources/", "The relative path to a Resources folder where the Color Gradient Presets are located.\nExample \"Color Gradient Presets/\"");
-
-            public static readonly GUIContent lineBreakingLabel = new GUIContent("Line Breaking for Asian languages", "The text assets that contain the Leading and Following characters which define the rules for line breaking with Asian languages.");
-        }
-
-        SerializedProperty m_PropFontAsset;
-        SerializedProperty m_PropDefaultFontAssetPath;
-        SerializedProperty m_PropDefaultFontSize;
-        SerializedProperty m_PropDefaultAutoSizeMinRatio;
-        SerializedProperty m_PropDefaultAutoSizeMaxRatio;
-        SerializedProperty m_PropDefaultTextMeshProTextContainerSize;
-        SerializedProperty m_PropDefaultTextMeshProUITextContainerSize;
-        SerializedProperty m_PropAutoSizeTextContainer;
-        SerializedProperty m_PropEnableRaycastTarget;
-
-        SerializedProperty m_PropSpriteAsset;
-        SerializedProperty m_PropSpriteAssetPath;
-        SerializedProperty m_PropEnableEmojiSupport;
-        SerializedProperty m_PropStyleSheet;
-        ReorderableList m_List;
-
-        SerializedProperty m_PropColorGradientPresetsPath;
-
-        SerializedProperty m_PropMatchMaterialPreset;
-        SerializedProperty m_PropWordWrapping;
-        SerializedProperty m_PropKerning;
-        SerializedProperty m_PropExtraPadding;
-        SerializedProperty m_PropTintAllSprites;
-        SerializedProperty m_PropParseEscapeCharacters;
-        SerializedProperty m_PropMissingGlyphCharacter;
-
-        SerializedProperty m_GetFontFeaturesAtRuntime;
-
-        SerializedProperty m_PropWarningsDisabled;
-
-        SerializedProperty m_PropLeadingCharacters;
-        SerializedProperty m_PropFollowingCharacters;
-
-        public void OnEnable()
-        {
-            if (target == null)
-                return;
-
-            m_PropFontAsset = serializedObject.FindProperty("m_defaultFontAsset");
-            m_PropDefaultFontAssetPath = serializedObject.FindProperty("m_defaultFontAssetPath");
-            m_PropDefaultFontSize = serializedObject.FindProperty("m_defaultFontSize");
-            m_PropDefaultAutoSizeMinRatio = serializedObject.FindProperty("m_defaultAutoSizeMinRatio");
-            m_PropDefaultAutoSizeMaxRatio = serializedObject.FindProperty("m_defaultAutoSizeMaxRatio");
-            m_PropDefaultTextMeshProTextContainerSize = serializedObject.FindProperty("m_defaultTextMeshProTextContainerSize");
-            m_PropDefaultTextMeshProUITextContainerSize = serializedObject.FindProperty("m_defaultTextMeshProUITextContainerSize");
-            m_PropAutoSizeTextContainer = serializedObject.FindProperty("m_autoSizeTextContainer");
-            m_PropEnableRaycastTarget = serializedObject.FindProperty("m_EnableRaycastTarget");
-
-            m_PropSpriteAsset = serializedObject.FindProperty("m_defaultSpriteAsset");
-            m_PropSpriteAssetPath = serializedObject.FindProperty("m_defaultSpriteAssetPath");
-            m_PropEnableEmojiSupport = serializedObject.FindProperty("m_enableEmojiSupport");
-            m_PropStyleSheet = serializedObject.FindProperty("m_defaultStyleSheet");
-            m_PropColorGradientPresetsPath = serializedObject.FindProperty("m_defaultColorGradientPresetsPath");
-
-            m_List = new ReorderableList(serializedObject, serializedObject.FindProperty("m_fallbackFontAssets"), true, true, true, true);
-
-            m_List.drawElementCallback = (rect, index, isActive, isFocused) =>
-            {
-                var element = m_List.serializedProperty.GetArrayElementAtIndex(index);
-                rect.y += 2;
-                EditorGUI.PropertyField(new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight), element, GUIContent.none);
-            };
-
-            m_List.drawHeaderCallback = rect =>
-            {
-                EditorGUI.LabelField(rect, Styles.fallbackFontAssetsListLabel);
-            };
-
-            m_PropMatchMaterialPreset = serializedObject.FindProperty("m_matchMaterialPreset");
-
-            m_PropWordWrapping = serializedObject.FindProperty("m_enableWordWrapping");
-            m_PropKerning = serializedObject.FindProperty("m_enableKerning");
-            m_PropExtraPadding = serializedObject.FindProperty("m_enableExtraPadding");
-            m_PropTintAllSprites = serializedObject.FindProperty("m_enableTintAllSprites");
-            m_PropParseEscapeCharacters = serializedObject.FindProperty("m_enableParseEscapeCharacters");
-            m_PropMissingGlyphCharacter = serializedObject.FindProperty("m_missingGlyphCharacter");
-
-            m_PropWarningsDisabled = serializedObject.FindProperty("m_warningsDisabled");
-
-            m_GetFontFeaturesAtRuntime = serializedObject.FindProperty("m_GetFontFeaturesAtRuntime");
-
-            m_PropLeadingCharacters = serializedObject.FindProperty("m_leadingCharacters");
-            m_PropFollowingCharacters = serializedObject.FindProperty("m_followingCharacters");
-        }
-
-        public override void OnInspectorGUI()
-        {
-            serializedObject.Update();
-
-            float labelWidth = EditorGUIUtility.labelWidth;
-            float fieldWidth = EditorGUIUtility.fieldWidth;
-
-            // TextMeshPro Font Info Panel
-            EditorGUI.indentLevel = 0;
-
-            // FONT ASSET
-            EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-            GUILayout.Label(Styles.defaultFontAssetLabel, EditorStyles.boldLabel);
-            EditorGUI.indentLevel = 1;
-            EditorGUILayout.PropertyField(m_PropFontAsset, Styles.defaultFontAssetLabel);
-            EditorGUILayout.PropertyField(m_PropDefaultFontAssetPath, Styles.defaultFontAssetPathLabel);
-            EditorGUI.indentLevel = 0;
-
-            EditorGUILayout.Space();
-            EditorGUILayout.EndVertical();
-
-            // FALLBACK FONT ASSETs
-            EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-            GUILayout.Label(Styles.fallbackFontAssetsLabel, EditorStyles.boldLabel);
-            m_List.DoLayoutList();
-
-            GUILayout.Label(Styles.fallbackMaterialSettingsLabel, EditorStyles.boldLabel);
-            EditorGUI.indentLevel = 1;
-            EditorGUILayout.PropertyField(m_PropMatchMaterialPreset, Styles.matchMaterialPresetLabel);
-            EditorGUI.indentLevel = 0;
-
-            EditorGUILayout.Space();
-            EditorGUILayout.EndVertical();
-
-            // MISSING GLYPHS
-            EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-            GUILayout.Label(Styles.dynamicFontSystemSettingsLabel, EditorStyles.boldLabel);
-            EditorGUI.indentLevel = 1;
-            EditorGUILayout.PropertyField(m_GetFontFeaturesAtRuntime, Styles.getFontFeaturesAtRuntime);
-            EditorGUILayout.PropertyField(m_PropMissingGlyphCharacter, Styles.missingGlyphLabel);
-            EditorGUILayout.PropertyField(m_PropWarningsDisabled, Styles.disableWarningsLabel);
-            EditorGUI.indentLevel = 0;
-
-            EditorGUILayout.Space();
-            EditorGUILayout.EndVertical();
-
-            // TEXT OBJECT DEFAULT PROPERTIES
-            EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-            GUILayout.Label(Styles.containerDefaultSettingsLabel, EditorStyles.boldLabel);
-            EditorGUI.indentLevel = 1;
-
-            EditorGUILayout.PropertyField(m_PropDefaultTextMeshProTextContainerSize, Styles.textMeshProLabel);
-            EditorGUILayout.PropertyField(m_PropDefaultTextMeshProUITextContainerSize, Styles.textMeshProUiLabel);
-            EditorGUILayout.PropertyField(m_PropEnableRaycastTarget, Styles.enableRaycastTarget);
-            EditorGUILayout.PropertyField(m_PropAutoSizeTextContainer, Styles.autoSizeContainerLabel);
-            EditorGUI.indentLevel = 0;
-
-            EditorGUILayout.Space();
-
-            GUILayout.Label(Styles.textComponentDefaultSettingsLabel, EditorStyles.boldLabel);
-            EditorGUI.indentLevel = 1;
-            EditorGUILayout.PropertyField(m_PropDefaultFontSize, Styles.defaultFontSize);
-
-            EditorGUILayout.BeginHorizontal();
-            {
-                EditorGUILayout.PrefixLabel(Styles.autoSizeRatioLabel);
-                EditorGUIUtility.labelWidth = 32;
-                EditorGUIUtility.fieldWidth = 10;
-
-                EditorGUI.indentLevel = 0;
-                EditorGUILayout.PropertyField(m_PropDefaultAutoSizeMinRatio, Styles.minLabel);
-                EditorGUILayout.PropertyField(m_PropDefaultAutoSizeMaxRatio, Styles.maxLabel);
-                EditorGUI.indentLevel = 1;
-            }
-            EditorGUILayout.EndHorizontal();
-
-            EditorGUIUtility.labelWidth = labelWidth;
-            EditorGUIUtility.fieldWidth = fieldWidth;
-
-            EditorGUILayout.PropertyField(m_PropWordWrapping, Styles.wordWrappingLabel);
-            EditorGUILayout.PropertyField(m_PropKerning, Styles.kerningLabel);
-
-            EditorGUILayout.PropertyField(m_PropExtraPadding, Styles.extraPaddingLabel);
-            EditorGUILayout.PropertyField(m_PropTintAllSprites, Styles.tintAllSpritesLabel);
-
-            EditorGUILayout.PropertyField(m_PropParseEscapeCharacters, Styles.parseEscapeCharactersLabel);
-
-            EditorGUI.indentLevel = 0;
-
-            EditorGUILayout.Space();
-            EditorGUILayout.EndVertical();
-
-            // SPRITE ASSET
-            EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-            GUILayout.Label(Styles.defaultSpriteAssetLabel, EditorStyles.boldLabel);
-            EditorGUI.indentLevel = 1;
-            EditorGUILayout.PropertyField(m_PropSpriteAsset, Styles.defaultSpriteAssetLabel);
-            EditorGUILayout.PropertyField(m_PropEnableEmojiSupport, Styles.enableEmojiSupportLabel);
-            EditorGUILayout.PropertyField(m_PropSpriteAssetPath, Styles.spriteAssetsPathLabel);
-            EditorGUI.indentLevel = 0;
-
-            EditorGUILayout.Space();
-            EditorGUILayout.EndVertical();
-
-            // STYLE SHEET
-            EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-            GUILayout.Label(Styles.defaultStyleSheetLabel, EditorStyles.boldLabel);
-            EditorGUI.indentLevel = 1;
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(m_PropStyleSheet, Styles.defaultStyleSheetLabel);
-            if (EditorGUI.EndChangeCheck())
-            {
-                serializedObject.ApplyModifiedProperties();
-                TMP_StyleSheet.UpdateStyleSheet();
-            }
-            EditorGUI.indentLevel = 0;
-
-            EditorGUILayout.Space();
-            EditorGUILayout.EndVertical();
-
-            // COLOR GRADIENT PRESETS
-            EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-            GUILayout.Label(Styles.colorGradientPresetsLabel, EditorStyles.boldLabel);
-            EditorGUI.indentLevel = 1;
-            EditorGUILayout.PropertyField(m_PropColorGradientPresetsPath, Styles.colorGradientsPathLabel);
-            EditorGUI.indentLevel = 0;
-
-            EditorGUILayout.Space();
-            EditorGUILayout.EndVertical();
-
-            // LINE BREAKING RULE
-            EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-            GUILayout.Label(Styles.lineBreakingLabel, EditorStyles.boldLabel);
-            EditorGUI.indentLevel = 1;
-            EditorGUILayout.PropertyField(m_PropLeadingCharacters);
-            EditorGUILayout.PropertyField(m_PropFollowingCharacters);
-            EditorGUI.indentLevel = 0;
-
-            EditorGUILayout.Space();
-            EditorGUILayout.EndVertical();
-
-            if (serializedObject.ApplyModifiedProperties())
-            {
-                EditorUtility.SetDirty(target);
-                TMPro_EventManager.ON_TMP_SETTINGS_CHANGED();
-            }
-        }
-    }
-
-#if UNITY_2018_3_OR_NEWER
-    class TMP_ResourceImporterProvider : SettingsProvider
-    {
-        TMP_PackageResourceImporter m_ResourceImporter;
-
-        public TMP_ResourceImporterProvider()
-            : base("Project/TextMesh Pro", SettingsScope.Project)
-        {
-        }
-
-        public override void OnGUI(string searchContext)
-        {
-            // Lazy creation that supports domain reload
-            if (m_ResourceImporter == null)
-                m_ResourceImporter = new TMP_PackageResourceImporter();
-
-            m_ResourceImporter.OnGUI();
-        }
-
-        public override void OnDeactivate()
-        {
-            if (m_ResourceImporter != null)
-                m_ResourceImporter.OnDestroy();
-        }
-
-        static UnityEngine.Object GetTMPSettings()
-        {
-            return Resources.Load<TMP_Settings>("TMP Settings");
-        }
-
-        [SettingsProviderGroup]
-        static SettingsProvider[] CreateTMPSettingsProvider()
-        {
-            var providers = new List<SettingsProvider> { new TMP_ResourceImporterProvider() };
-
-            if (GetTMPSettings() != null)
-            {
-                var provider = new AssetSettingsProvider("Project/TextMesh Pro/Settings", GetTMPSettings);
-                provider.PopulateSearchKeywordsFromGUIContentProperties<TMP_SettingsEditor.Styles>();
-                providers.Add(provider);
-            }
-
-            return providers.ToArray();
-        }
-    }
-#endif
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SettingsEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SettingsEditor.cs.meta
deleted file mode 100644
index a719ae77400d8625a06aedefbfd4f5cb54c987da..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SettingsEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 0386b6eb838c47138cd51d1c1b879a35
-timeCreated: 1436658550
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetEditor.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetEditor.cs
deleted file mode 100644
index 4df588ef7769980f1d252bf6f21a4ad5ba7bb78b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetEditor.cs
+++ /dev/null
@@ -1,896 +0,0 @@
-using UnityEngine;
-using UnityEngine.TextCore;
-using UnityEditor;
-using UnityEditorInternal;
-using System.Collections.Generic;
-
-
-
-
-namespace TMPro.EditorUtilities
-{
-
-    [CustomEditor(typeof(TMP_SpriteAsset))]
-    public class TMP_SpriteAssetEditor : Editor
-    {
-        struct UI_PanelState
-        {
-            public static bool spriteAssetInfoPanel = true;
-            public static bool fallbackSpriteAssetPanel = true;
-            public static bool spriteCharacterTablePanel;
-            public static bool spriteGlyphTablePanel;
-        }
-
-        private static string[] s_UiStateLabel = new string[] { "<i>(Click to collapse)</i> ", "<i>(Click to expand)</i> " };
-
-        int m_moveToIndex;
-        int m_selectedElement = -1;
-        int m_CurrentCharacterPage;
-        int m_CurrentGlyphPage;
-
-        const string k_UndoRedo = "UndoRedoPerformed";
-
-        string m_CharacterSearchPattern;
-        List<int> m_CharacterSearchList;
-        bool m_IsCharacterSearchDirty;
-
-        string m_GlyphSearchPattern;
-        List<int> m_GlyphSearchList;
-        bool m_IsGlyphSearchDirty;
-
-        SerializedProperty m_spriteAtlas_prop;
-        SerializedProperty m_material_prop;
-        SerializedProperty m_SpriteCharacterTableProperty;
-        SerializedProperty m_SpriteGlyphTableProperty;
-        ReorderableList m_fallbackSpriteAssetList;
-
-        TMP_SpriteAsset m_SpriteAsset;
-
-        bool isAssetDirty;
-
-        float m_xOffset;
-        float m_yOffset;
-        float m_xAdvance;
-        float m_scale;
-
-        public void OnEnable()
-        {
-            m_SpriteAsset = target as TMP_SpriteAsset;
-
-            m_spriteAtlas_prop = serializedObject.FindProperty("spriteSheet");
-            m_material_prop = serializedObject.FindProperty("material");
-            m_SpriteCharacterTableProperty = serializedObject.FindProperty("m_SpriteCharacterTable");
-            m_SpriteGlyphTableProperty = serializedObject.FindProperty("m_SpriteGlyphTable");
-
-            // Fallback TMP Sprite Asset list
-            m_fallbackSpriteAssetList = new ReorderableList(serializedObject, serializedObject.FindProperty("fallbackSpriteAssets"), true, true, true, true);
-
-            m_fallbackSpriteAssetList.drawElementCallback = (Rect rect, int index, bool isActive, bool isFocused) =>
-            {
-                var element = m_fallbackSpriteAssetList.serializedProperty.GetArrayElementAtIndex(index);
-                rect.y += 2;
-                EditorGUI.PropertyField(new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight), element, GUIContent.none);
-            };
-
-            m_fallbackSpriteAssetList.drawHeaderCallback = rect =>
-            {
-                EditorGUI.LabelField(rect, new GUIContent("Fallback Sprite Asset List", "Select the Sprite Assets that will be searched and used as fallback when a given sprite is missing from this sprite asset."));
-            };
-        }
-
-
-        public override void OnInspectorGUI()
-        {
-
-            //Debug.Log("OnInspectorGUI Called.");
-            Event currentEvent = Event.current;
-            string evt_cmd = currentEvent.commandName; // Get Current Event CommandName to check for Undo Events
-
-            serializedObject.Update();
-
-            Rect rect;
-
-            // TEXTMESHPRO SPRITE INFO PANEL
-            GUILayout.Label("Sprite Info", EditorStyles.boldLabel);
-            EditorGUI.indentLevel = 1;
-            
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(m_spriteAtlas_prop , new GUIContent("Sprite Atlas"));
-            if (EditorGUI.EndChangeCheck())
-            {
-                // Assign the new sprite atlas texture to the current material
-                Texture2D tex = m_spriteAtlas_prop.objectReferenceValue as Texture2D;
-                if (tex != null)
-                {
-                    Material mat = m_material_prop.objectReferenceValue as Material;
-                    if (mat != null)
-                        mat.mainTexture = tex;
-                }
-            }
-
-            EditorGUILayout.PropertyField(m_material_prop, new GUIContent("Default Material"));
-             
-            EditorGUILayout.Space();
-
-            // FALLBACK SPRITE ASSETS
-            EditorGUI.indentLevel = 0;
-            UI_PanelState.fallbackSpriteAssetPanel = EditorGUILayout.Foldout(UI_PanelState.fallbackSpriteAssetPanel, new GUIContent("Fallback Sprite Assets", "Select the Sprite Assets that will be searched and used as fallback when a given sprite is missing from this sprite asset."), true, TMP_UIStyleManager.boldFoldout);
-            
-            if (UI_PanelState.fallbackSpriteAssetPanel)
-            {
-                m_fallbackSpriteAssetList.DoLayoutList();
-            }
-
-            // SPRITE CHARACTER TABLE
-            #region Display Sprite Character Table
-            EditorGUI.indentLevel = 0;
-            rect = EditorGUILayout.GetControlRect(false, 24);
-
-            if (GUI.Button(rect, new GUIContent("<b>Sprite Character Table</b>", "List of sprite characters contained in this sprite asset."), TMP_UIStyleManager.sectionHeader))
-                UI_PanelState.spriteCharacterTablePanel = !UI_PanelState.spriteCharacterTablePanel;
-
-            GUI.Label(rect, (UI_PanelState.spriteCharacterTablePanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel);
-
-            if (UI_PanelState.spriteCharacterTablePanel)
-            {
-                int arraySize = m_SpriteCharacterTableProperty.arraySize;
-                int itemsPerPage = 10;
-
-                // Display Glyph Management Tools
-                EditorGUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.ExpandWidth(true));
-                {
-                    // Search Bar implementation
-                    #region DISPLAY SEARCH BAR
-                    EditorGUILayout.BeginHorizontal();
-                    {
-                        EditorGUIUtility.labelWidth = 110f;
-                        EditorGUI.BeginChangeCheck();
-                        string searchPattern = EditorGUILayout.TextField("Sprite Search", m_CharacterSearchPattern, "SearchTextField");
-                        if (EditorGUI.EndChangeCheck() || m_IsCharacterSearchDirty)
-                        {
-                            if (string.IsNullOrEmpty(searchPattern) == false)
-                            {
-                                //GUIUtility.keyboardControl = 0;
-                                m_CharacterSearchPattern = searchPattern.ToLower(System.Globalization.CultureInfo.InvariantCulture).Trim();
-
-                                // Search Glyph Table for potential matches
-                                SearchCharacterTable(m_CharacterSearchPattern, ref m_CharacterSearchList);
-                            }
-                            else
-                                m_CharacterSearchPattern = null;
-
-                            m_IsCharacterSearchDirty = false;
-                        }
-
-                        string styleName = string.IsNullOrEmpty(m_CharacterSearchPattern) ? "SearchCancelButtonEmpty" : "SearchCancelButton";
-                        if (GUILayout.Button(GUIContent.none, styleName))
-                        {
-                            GUIUtility.keyboardControl = 0;
-                            m_CharacterSearchPattern = string.Empty;
-                        }
-                    }
-                    EditorGUILayout.EndHorizontal();
-                    #endregion
-
-                    // Display Page Navigation
-                    if (!string.IsNullOrEmpty(m_CharacterSearchPattern))
-                        arraySize = m_CharacterSearchList.Count;
-
-                    // Display Page Navigation
-                    DisplayPageNavigation(ref m_CurrentCharacterPage, arraySize, itemsPerPage);
-                }
-                EditorGUILayout.EndVertical();
-
-                if (arraySize > 0)
-                {
-                    // Display each SpriteInfo entry using the SpriteInfo property drawer.
-                    for (int i = itemsPerPage * m_CurrentCharacterPage; i < arraySize && i < itemsPerPage * (m_CurrentCharacterPage + 1); i++)
-                    {
-                        // Define the start of the selection region of the element.
-                        Rect elementStartRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true));
-
-                        int elementIndex = i;
-                        if (!string.IsNullOrEmpty(m_CharacterSearchPattern))
-                            elementIndex = m_CharacterSearchList[i];
-
-                        SerializedProperty spriteCharacterProperty = m_SpriteCharacterTableProperty.GetArrayElementAtIndex(elementIndex);
-
-                        EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-                        {
-                            EditorGUI.BeginDisabledGroup(i != m_selectedElement);
-                            {
-                                EditorGUILayout.PropertyField(spriteCharacterProperty);
-                            }
-                            EditorGUI.EndDisabledGroup();
-                        }
-                        EditorGUILayout.EndVertical();
-
-                        // Define the end of the selection region of the element.
-                        Rect elementEndRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true));
-
-                        // Check for Item selection
-                        Rect selectionArea = new Rect(elementStartRegion.x, elementStartRegion.y, elementEndRegion.width, elementEndRegion.y - elementStartRegion.y);
-                        if (DoSelectionCheck(selectionArea))
-                        {
-                            if (m_selectedElement == i)
-                            {
-                                m_selectedElement = -1;
-                            }
-                            else
-                            {
-                                m_selectedElement = i;
-                                GUIUtility.keyboardControl = 0;
-                            }
-                        }
-
-                        // Draw & Handle Section Area
-                        if (m_selectedElement == i)
-                        {
-                            // Draw selection highlight
-                            TMP_EditorUtility.DrawBox(selectionArea, 2f, new Color32(40, 192, 255, 255));
-
-                            // Draw options to MoveUp, MoveDown, Add or Remove Sprites
-                            Rect controlRect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * 1f);
-                            controlRect.width /= 8;
-
-                            // Move sprite up.
-                            bool guiEnabled = GUI.enabled;
-                            if (i == 0) { GUI.enabled = false; }
-                            if (GUI.Button(controlRect, "Up"))
-                            {
-                                SwapCharacterElements(i, i - 1);
-                            }
-                            GUI.enabled = guiEnabled;
-
-                            // Move sprite down.
-                            controlRect.x += controlRect.width;
-                            if (i == arraySize - 1) { GUI.enabled = false; }
-                            if (GUI.Button(controlRect, "Down"))
-                            {
-                                SwapCharacterElements(i, i + 1);
-                            }
-                            GUI.enabled = guiEnabled;
-
-                            // Move sprite to new index
-                            controlRect.x += controlRect.width * 2;
-                            //if (i == arraySize - 1) { GUI.enabled = false; }
-                            m_moveToIndex = EditorGUI.IntField(controlRect, m_moveToIndex);
-                            controlRect.x -= controlRect.width;
-                            if (GUI.Button(controlRect, "Goto"))
-                            {
-                                MoveCharacterToIndex(i, m_moveToIndex);
-                            }
-                            //controlRect.x += controlRect.width;
-                            GUI.enabled = guiEnabled;
-
-                            // Add new Sprite
-                            controlRect.x += controlRect.width * 4;
-                            if (GUI.Button(controlRect, "+"))
-                            {
-                                m_SpriteCharacterTableProperty.arraySize += 1;
-
-                                int index = m_SpriteCharacterTableProperty.arraySize - 1;
-
-                                SerializedProperty spriteInfo_prop = m_SpriteCharacterTableProperty.GetArrayElementAtIndex(index);
-
-                                // Copy properties of the selected element
-                                CopyCharacterSerializedProperty(m_SpriteCharacterTableProperty.GetArrayElementAtIndex(elementIndex), ref spriteInfo_prop);
-
-                                //spriteInfo_prop.FindPropertyRelative("m_Index").intValue = index;
-                                serializedObject.ApplyModifiedProperties();
-
-                                m_IsCharacterSearchDirty = true;
-                            }
-
-                            // Delete selected Sprite
-                            controlRect.x += controlRect.width;
-                            if (m_selectedElement == -1) GUI.enabled = false;
-                            if (GUI.Button(controlRect, "-"))
-                            {
-                                m_SpriteCharacterTableProperty.DeleteArrayElementAtIndex(elementIndex);
-
-                                m_selectedElement = -1;
-                                serializedObject.ApplyModifiedProperties();
-
-                                m_IsCharacterSearchDirty = true;
-
-                                return;
-                            }
-
-
-                        }
-                    }
-                }
-
-                DisplayPageNavigation(ref m_CurrentCharacterPage, arraySize, itemsPerPage);
-
-                EditorGUIUtility.labelWidth = 40f;
-                EditorGUIUtility.fieldWidth = 20f;
-
-                GUILayout.Space(5f);
-
-                // GLOBAL TOOLS
-                #region Global Tools
-                /*
-                GUI.enabled = true;
-                EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-                rect = EditorGUILayout.GetControlRect(false, 40);
-               
-                float width = (rect.width - 75f) / 4;
-                EditorGUI.LabelField(rect, "Global Offsets & Scale", EditorStyles.boldLabel);
-                
-                
-                rect.x += 70;
-                bool old_ChangedState = GUI.changed;
-
-                GUI.changed = false;
-                m_xOffset = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 0, rect.y + 20, width - 5f, 18), new GUIContent("OX:"), m_xOffset);
-                if (GUI.changed) UpdateGlobalProperty("m_HorizontalBearingX", m_xOffset);
-                
-                m_yOffset = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 1, rect.y + 20, width - 5f, 18), new GUIContent("OY:"), m_yOffset);
-                if (GUI.changed) UpdateGlobalProperty("m_HorizontalBearingY", m_yOffset);
-                
-                m_xAdvance = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 2, rect.y + 20, width - 5f, 18), new GUIContent("ADV."), m_xAdvance);
-                if (GUI.changed) UpdateGlobalProperty("m_HorizontalAdvance", m_xAdvance);
-                
-                m_scale = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 3, rect.y + 20, width - 5f, 18), new GUIContent("SF."), m_scale);
-                if (GUI.changed) UpdateGlobalProperty("m_Scale", m_scale);
-
-                EditorGUILayout.EndVertical();
-                
-                GUI.changed = old_ChangedState;
-                */
-                #endregion
- 
-            }
-            #endregion
-
-
-            // SPRITE GLYPH TABLE
-            #region Display Sprite Glyph Table
-            EditorGUI.indentLevel = 0;
-            rect = EditorGUILayout.GetControlRect(false, 24);
-
-            if (GUI.Button(rect, new GUIContent("<b>Sprite Glyph Table</b>", "A list of the SpriteGlyphs contained in this sprite asset."), TMP_UIStyleManager.sectionHeader))
-                UI_PanelState.spriteGlyphTablePanel = !UI_PanelState.spriteGlyphTablePanel;
-
-            GUI.Label(rect, (UI_PanelState.spriteGlyphTablePanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel);
-
-            if (UI_PanelState.spriteGlyphTablePanel)
-            {
-                int arraySize = m_SpriteGlyphTableProperty.arraySize;
-                int itemsPerPage = 10;
-
-                // Display Glyph Management Tools
-                EditorGUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.ExpandWidth(true));
-                {
-                    // Search Bar implementation
-                    #region DISPLAY SEARCH BAR
-                    EditorGUILayout.BeginHorizontal();
-                    {
-                        EditorGUIUtility.labelWidth = 110f;
-                        EditorGUI.BeginChangeCheck();
-                        string searchPattern = EditorGUILayout.TextField("Sprite Search", m_GlyphSearchPattern, "SearchTextField");
-                        if (EditorGUI.EndChangeCheck() || m_IsGlyphSearchDirty)
-                        {
-                            if (string.IsNullOrEmpty(searchPattern) == false)
-                            {
-                                //GUIUtility.keyboardControl = 0;
-                                m_GlyphSearchPattern = searchPattern.ToLower(System.Globalization.CultureInfo.InvariantCulture).Trim();
-
-                                // Search Glyph Table for potential matches
-                                SearchCharacterTable(m_GlyphSearchPattern, ref m_GlyphSearchList);
-                            }
-                            else
-                                m_GlyphSearchPattern = null;
-
-                            m_IsGlyphSearchDirty = false;
-                        }
-
-                        string styleName = string.IsNullOrEmpty(m_GlyphSearchPattern) ? "SearchCancelButtonEmpty" : "SearchCancelButton";
-                        if (GUILayout.Button(GUIContent.none, styleName))
-                        {
-                            GUIUtility.keyboardControl = 0;
-                            m_GlyphSearchPattern = string.Empty;
-                        }
-                    }
-                    EditorGUILayout.EndHorizontal();
-                    #endregion
-
-                    // Display Page Navigation
-                    if (!string.IsNullOrEmpty(m_GlyphSearchPattern))
-                        arraySize = m_GlyphSearchList.Count;
-
-                    // Display Page Navigation
-                    DisplayPageNavigation(ref m_CurrentGlyphPage, arraySize, itemsPerPage);
-                }
-                EditorGUILayout.EndVertical();
-
-                if (arraySize > 0)
-                {
-                    // Display each SpriteInfo entry using the SpriteInfo property drawer.
-                    for (int i = itemsPerPage * m_CurrentGlyphPage; i < arraySize && i < itemsPerPage * (m_CurrentGlyphPage + 1); i++)
-                    {
-                        // Define the start of the selection region of the element.
-                        Rect elementStartRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true));
-
-                        int elementIndex = i;
-                        if (!string.IsNullOrEmpty(m_GlyphSearchPattern))
-                            elementIndex = m_GlyphSearchList[i];
-
-                        SerializedProperty spriteGlyphProperty = m_SpriteGlyphTableProperty.GetArrayElementAtIndex(elementIndex);
-
-                        EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-                        {
-                            EditorGUI.BeginDisabledGroup(i != m_selectedElement);
-                            {
-                                EditorGUILayout.PropertyField(spriteGlyphProperty);
-                            }
-                            EditorGUI.EndDisabledGroup();
-                        }
-                        EditorGUILayout.EndVertical();
-
-                        // Define the end of the selection region of the element.
-                        Rect elementEndRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true));
-
-                        // Check for Item selection
-                        Rect selectionArea = new Rect(elementStartRegion.x, elementStartRegion.y, elementEndRegion.width, elementEndRegion.y - elementStartRegion.y);
-                        if (DoSelectionCheck(selectionArea))
-                        {
-                            if (m_selectedElement == i)
-                            {
-                                m_selectedElement = -1;
-                            }
-                            else
-                            {
-                                m_selectedElement = i;
-                                GUIUtility.keyboardControl = 0;
-                            }
-                        }
-
-                        // Draw & Handle Section Area
-                        if (m_selectedElement == i)
-                        {
-                            // Draw selection highlight
-                            TMP_EditorUtility.DrawBox(selectionArea, 2f, new Color32(40, 192, 255, 255));
-
-                            // Draw options to MoveUp, MoveDown, Add or Remove Sprites
-                            Rect controlRect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * 1f);
-                            controlRect.width /= 8;
-
-                            // Move sprite up.
-                            bool guiEnabled = GUI.enabled;
-                            if (i == 0) { GUI.enabled = false; }
-                            if (GUI.Button(controlRect, "Up"))
-                            {
-                                SwapGlyphElements(i, i - 1);
-                            }
-                            GUI.enabled = guiEnabled;
-
-                            // Move sprite down.
-                            controlRect.x += controlRect.width;
-                            if (i == arraySize - 1) { GUI.enabled = false; }
-                            if (GUI.Button(controlRect, "Down"))
-                            {
-                                SwapGlyphElements(i, i + 1);
-                            }
-                            GUI.enabled = guiEnabled;
-
-                            // Move sprite to new index
-                            controlRect.x += controlRect.width * 2;
-                            //if (i == arraySize - 1) { GUI.enabled = false; }
-                            m_moveToIndex = EditorGUI.IntField(controlRect, m_moveToIndex);
-                            controlRect.x -= controlRect.width;
-                            if (GUI.Button(controlRect, "Goto"))
-                            {
-                                MoveGlyphToIndex(i, m_moveToIndex);
-                            }
-                            //controlRect.x += controlRect.width;
-                            GUI.enabled = guiEnabled;
-
-                            // Add new Sprite
-                            controlRect.x += controlRect.width * 4;
-                            if (GUI.Button(controlRect, "+"))
-                            {
-                                m_SpriteGlyphTableProperty.arraySize += 1;
-
-                                int index = m_SpriteGlyphTableProperty.arraySize - 1;
-
-                                SerializedProperty newSpriteGlyphProperty = m_SpriteGlyphTableProperty.GetArrayElementAtIndex(index);
-
-                                // Copy properties of the selected element
-                                CopyGlyphSerializedProperty(m_SpriteGlyphTableProperty.GetArrayElementAtIndex(elementIndex), ref newSpriteGlyphProperty);
-
-                                newSpriteGlyphProperty.FindPropertyRelative("m_Index").intValue = index;
-
-                                serializedObject.ApplyModifiedProperties();
-
-                                m_IsGlyphSearchDirty = true;
-                                
-                                //m_SpriteAsset.UpdateLookupTables();
-                            }
-
-                            // Delete selected Sprite
-                            controlRect.x += controlRect.width;
-                            if (m_selectedElement == -1) GUI.enabled = false;
-                            if (GUI.Button(controlRect, "-"))
-                            {
-                                SerializedProperty selectedSpriteGlyphProperty = m_SpriteGlyphTableProperty.GetArrayElementAtIndex(elementIndex);
-
-                                int selectedGlyphIndex = selectedSpriteGlyphProperty.FindPropertyRelative("m_Index").intValue;
-
-                                m_SpriteGlyphTableProperty.DeleteArrayElementAtIndex(elementIndex);
-
-                                // Remove all Sprite Characters referencing this glyph.
-                                for (int j = 0; j < m_SpriteCharacterTableProperty.arraySize; j++)
-                                {
-                                    int glyphIndex = m_SpriteCharacterTableProperty.GetArrayElementAtIndex(j).FindPropertyRelative("m_GlyphIndex").intValue;
-
-                                    if (glyphIndex == selectedGlyphIndex)
-                                    {
-                                        // Remove character
-                                        m_SpriteCharacterTableProperty.DeleteArrayElementAtIndex(j);
-                                    }
-                                }
-
-                                m_selectedElement = -1;
-                                serializedObject.ApplyModifiedProperties();
-
-                                m_IsGlyphSearchDirty = true;
-
-                                //m_SpriteAsset.UpdateLookupTables();
-
-                                return;
-                            }
-
-
-                        }
-                    }
-                }
-
-                DisplayPageNavigation(ref m_CurrentGlyphPage, arraySize, itemsPerPage);
-
-                EditorGUIUtility.labelWidth = 40f;
-                EditorGUIUtility.fieldWidth = 20f;
-
-                GUILayout.Space(5f);
-
-                // GLOBAL TOOLS
-                #region Global Tools
-                GUI.enabled = true;
-                EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-                rect = EditorGUILayout.GetControlRect(false, 40);
-
-                float width = (rect.width - 75f) / 4;
-                EditorGUI.LabelField(rect, "Global Offsets & Scale", EditorStyles.boldLabel);
-
-
-                rect.x += 70;
-                bool old_ChangedState = GUI.changed;
-
-                GUI.changed = false;
-                m_xOffset = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 0, rect.y + 20, width - 5f, 18), new GUIContent("OX:"), m_xOffset);
-                if (GUI.changed) UpdateGlobalProperty("m_HorizontalBearingX", m_xOffset);
-
-                m_yOffset = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 1, rect.y + 20, width - 5f, 18), new GUIContent("OY:"), m_yOffset);
-                if (GUI.changed) UpdateGlobalProperty("m_HorizontalBearingY", m_yOffset);
-
-                m_xAdvance = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 2, rect.y + 20, width - 5f, 18), new GUIContent("ADV."), m_xAdvance);
-                if (GUI.changed) UpdateGlobalProperty("m_HorizontalAdvance", m_xAdvance);
-
-                m_scale = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 3, rect.y + 20, width - 5f, 18), new GUIContent("SF."), m_scale);
-                if (GUI.changed) UpdateGlobalProperty("m_Scale", m_scale);
-
-                EditorGUILayout.EndVertical();
-                #endregion
-
-                GUI.changed = old_ChangedState;
-
-            }
-            #endregion
-
-
-            if (serializedObject.ApplyModifiedProperties() || evt_cmd == k_UndoRedo || isAssetDirty)
-            {
-                if (m_SpriteAsset.m_IsSpriteAssetLookupTablesDirty || evt_cmd == k_UndoRedo)
-                    m_SpriteAsset.UpdateLookupTables();
-
-                TMPro_EventManager.ON_SPRITE_ASSET_PROPERTY_CHANGED(true, m_SpriteAsset);
-
-                isAssetDirty = false;
-                EditorUtility.SetDirty(target);
-            }
-
-            // Clear selection if mouse event was not consumed. 
-            GUI.enabled = true;
-            if (currentEvent.type == EventType.MouseDown && currentEvent.button == 0)
-                m_selectedElement = -1;
-
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="arraySize"></param>
-        /// <param name="itemsPerPage"></param>
-        void DisplayPageNavigation(ref int currentPage, int arraySize, int itemsPerPage)
-        {
-            Rect pagePos = EditorGUILayout.GetControlRect(false, 20);
-            pagePos.width /= 3;
-
-            int shiftMultiplier = Event.current.shift ? 10 : 1; // Page + Shift goes 10 page forward
-
-            // Previous Page
-            GUI.enabled = currentPage > 0;
-
-            if (GUI.Button(pagePos, "Previous Page"))
-            {
-                currentPage -= 1 * shiftMultiplier;
-                //m_isNewPage = true;
-            }
-
-            // Page Counter
-            GUI.enabled = true;
-            pagePos.x += pagePos.width;
-            int totalPages = (int)(arraySize / (float)itemsPerPage + 0.999f);
-            GUI.Label(pagePos, "Page " + (currentPage + 1) + " / " + totalPages, TMP_UIStyleManager.centeredLabel);
-
-            // Next Page
-            pagePos.x += pagePos.width;
-            GUI.enabled = itemsPerPage * (currentPage + 1) < arraySize;
-
-            if (GUI.Button(pagePos, "Next Page"))
-            {
-                currentPage += 1 * shiftMultiplier;
-                //m_isNewPage = true;
-            }
-
-            // Clamp page range
-            currentPage = Mathf.Clamp(currentPage, 0, arraySize / itemsPerPage);
-
-            GUI.enabled = true;
-        }
-
-
-        /// <summary>
-        /// Method to update the properties of all sprites
-        /// </summary>
-        /// <param name="property"></param>
-        /// <param name="value"></param>
-        void UpdateGlobalProperty(string property, float value)
-        {
-            int arraySize = m_SpriteGlyphTableProperty.arraySize;
-
-            for (int i = 0; i < arraySize; i++)
-            {
-                // Get a reference to the sprite glyph.
-                SerializedProperty spriteGlyphProperty = m_SpriteGlyphTableProperty.GetArrayElementAtIndex(i);
-
-                if (property == "m_Scale")
-                {
-                    spriteGlyphProperty.FindPropertyRelative(property).floatValue = value;
-                }
-                else
-                {
-                    SerializedProperty glyphMetricsProperty = spriteGlyphProperty.FindPropertyRelative("m_Metrics");
-                    glyphMetricsProperty.FindPropertyRelative(property).floatValue = value;
-                }
-            }
-
-            GUI.changed = false;
-        }
-
-        // Check if any of the Style elements were clicked on.
-        private bool DoSelectionCheck(Rect selectionArea)
-        {
-            Event currentEvent = Event.current;
-
-            switch (currentEvent.type)
-            {
-                case EventType.MouseDown:
-                    if (selectionArea.Contains(currentEvent.mousePosition) && currentEvent.button == 0)
-                    {
-                        currentEvent.Use();
-                        return true;
-                    }
-                    break;
-            }
-
-            return false;
-        }
-
-
-        /// <summary>
-        /// Swap the sprite item at the currently selected array index to another index.
-        /// </summary>
-        /// <param name="selectedIndex">Selected index.</param>
-        /// <param name="newIndex">New index.</param>
-        void SwapCharacterElements(int selectedIndex, int newIndex)
-        {
-            m_SpriteCharacterTableProperty.MoveArrayElement(selectedIndex, newIndex);
-            m_selectedElement = newIndex;
-            m_IsCharacterSearchDirty = true;
-            m_SpriteAsset.m_IsSpriteAssetLookupTablesDirty = true;
-        }
-
-        /// <summary>
-        /// Move Sprite Element at selected index to another index and reorder sprite list.
-        /// </summary>
-        /// <param name="selectedIndex"></param>
-        /// <param name="newIndex"></param>
-        void MoveCharacterToIndex(int selectedIndex, int newIndex)
-        {
-            int arraySize = m_SpriteCharacterTableProperty.arraySize;
-
-            if (newIndex >= arraySize)
-                newIndex = arraySize - 1;
-
-            m_SpriteCharacterTableProperty.MoveArrayElement(selectedIndex, newIndex);
-
-            m_selectedElement = newIndex;
-            m_IsCharacterSearchDirty = true;
-            m_SpriteAsset.m_IsSpriteAssetLookupTablesDirty = true;
-
-            // TODO: Need to handle switching pages if the character or glyph is moved to a different page.
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="selectedIndex"></param>
-        /// <param name="newIndex"></param>
-        void SwapGlyphElements(int selectedIndex, int newIndex)
-        {
-            m_SpriteGlyphTableProperty.MoveArrayElement(selectedIndex, newIndex);
-            m_selectedElement = newIndex;
-            m_IsGlyphSearchDirty = true;
-            m_SpriteAsset.m_IsSpriteAssetLookupTablesDirty = true;
-        }
-
-        /// <summary>
-        /// Move Sprite Element at selected index to another index and reorder sprite list.
-        /// </summary>
-        /// <param name="selectedIndex"></param>
-        /// <param name="newIndex"></param>
-        void MoveGlyphToIndex(int selectedIndex, int newIndex)
-        {
-            int arraySize = m_SpriteGlyphTableProperty.arraySize;
-
-            if (newIndex >= arraySize)
-                newIndex = arraySize - 1;
-
-            m_SpriteGlyphTableProperty.MoveArrayElement(selectedIndex, newIndex);
-
-            m_selectedElement = newIndex;
-            m_IsGlyphSearchDirty = true;
-            m_SpriteAsset.m_IsSpriteAssetLookupTablesDirty = true;
-
-            // TODO: Need to handle switching pages if the character or glyph is moved to a different page.
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="source"></param>
-        /// <param name="target"></param>
-        void CopyCharacterSerializedProperty(SerializedProperty source, ref SerializedProperty target)
-        {
-            target.FindPropertyRelative("m_Name").stringValue = source.FindPropertyRelative("m_Name").stringValue;
-            target.FindPropertyRelative("m_HashCode").intValue = source.FindPropertyRelative("m_HashCode").intValue;
-            target.FindPropertyRelative("m_Unicode").intValue = source.FindPropertyRelative("m_Unicode").intValue;
-            target.FindPropertyRelative("m_GlyphIndex").intValue = source.FindPropertyRelative("m_GlyphIndex").intValue;
-            target.FindPropertyRelative("m_Scale").floatValue = source.FindPropertyRelative("m_Scale").floatValue;
-        }
-
-        void CopyGlyphSerializedProperty(SerializedProperty srcGlyph, ref SerializedProperty dstGlyph)
-        {
-            // TODO : Should make a generic function which copies each of the properties.
-
-            // Index
-            dstGlyph.FindPropertyRelative("m_Index").intValue = srcGlyph.FindPropertyRelative("m_Index").intValue;
-
-            // GlyphMetrics
-            SerializedProperty srcGlyphMetrics = srcGlyph.FindPropertyRelative("m_Metrics");
-            SerializedProperty dstGlyphMetrics = dstGlyph.FindPropertyRelative("m_Metrics");
-
-            dstGlyphMetrics.FindPropertyRelative("m_Width").floatValue = srcGlyphMetrics.FindPropertyRelative("m_Width").floatValue;
-            dstGlyphMetrics.FindPropertyRelative("m_Height").floatValue = srcGlyphMetrics.FindPropertyRelative("m_Height").floatValue;
-            dstGlyphMetrics.FindPropertyRelative("m_HorizontalBearingX").floatValue = srcGlyphMetrics.FindPropertyRelative("m_HorizontalBearingX").floatValue;
-            dstGlyphMetrics.FindPropertyRelative("m_HorizontalBearingY").floatValue = srcGlyphMetrics.FindPropertyRelative("m_HorizontalBearingY").floatValue;
-            dstGlyphMetrics.FindPropertyRelative("m_HorizontalAdvance").floatValue = srcGlyphMetrics.FindPropertyRelative("m_HorizontalAdvance").floatValue;
-
-            // GlyphRect
-            SerializedProperty srcGlyphRect = srcGlyph.FindPropertyRelative("m_GlyphRect");
-            SerializedProperty dstGlyphRect = dstGlyph.FindPropertyRelative("m_GlyphRect");
-
-            dstGlyphRect.FindPropertyRelative("m_X").intValue = srcGlyphRect.FindPropertyRelative("m_X").intValue;
-            dstGlyphRect.FindPropertyRelative("m_Y").intValue = srcGlyphRect.FindPropertyRelative("m_Y").intValue;
-            dstGlyphRect.FindPropertyRelative("m_Width").intValue = srcGlyphRect.FindPropertyRelative("m_Width").intValue;
-            dstGlyphRect.FindPropertyRelative("m_Height").intValue = srcGlyphRect.FindPropertyRelative("m_Height").intValue;
-
-            dstGlyph.FindPropertyRelative("m_Scale").floatValue = srcGlyph.FindPropertyRelative("m_Scale").floatValue;
-            dstGlyph.FindPropertyRelative("m_AtlasIndex").intValue = srcGlyph.FindPropertyRelative("m_AtlasIndex").intValue;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="searchPattern"></param>
-        /// <returns></returns>
-        void SearchCharacterTable(string searchPattern, ref List<int> searchResults)
-        {
-            if (searchResults == null) searchResults = new List<int>();
-            searchResults.Clear();
-
-            int arraySize = m_SpriteCharacterTableProperty.arraySize;
-
-            for (int i = 0; i < arraySize; i++)
-            {
-                SerializedProperty sourceSprite = m_SpriteCharacterTableProperty.GetArrayElementAtIndex(i);
-
-                // Check for potential match against array index
-                if (i.ToString().Contains(searchPattern))
-                {
-                    searchResults.Add(i);
-                    continue;
-                }
-
-                // Check for potential match against decimal id
-                int id = sourceSprite.FindPropertyRelative("m_GlyphIndex").intValue;
-                if (id.ToString().Contains(searchPattern))
-                {
-                    searchResults.Add(i);
-                    continue;
-                }
-
-                // Check for potential match against name
-                string name = sourceSprite.FindPropertyRelative("m_Name").stringValue.ToLower(System.Globalization.CultureInfo.InvariantCulture).Trim();
-                if (name.Contains(searchPattern))
-                {
-                    searchResults.Add(i);
-                    continue;
-                }
-            }
-        }
-
-        void SearchGlyphTable(string searchPattern, ref List<int> searchResults)
-        {
-            if (searchResults == null) searchResults = new List<int>();
-            searchResults.Clear();
-
-            int arraySize = m_SpriteGlyphTableProperty.arraySize;
-
-            for (int i = 0; i < arraySize; i++)
-            {
-                SerializedProperty sourceSprite = m_SpriteGlyphTableProperty.GetArrayElementAtIndex(i);
-
-                // Check for potential match against array index
-                if (i.ToString().Contains(searchPattern))
-                {
-                    searchResults.Add(i);
-                    continue;
-                }
-
-                // Check for potential match against decimal id
-                int id = sourceSprite.FindPropertyRelative("m_GlyphIndex").intValue;
-                if (id.ToString().Contains(searchPattern))
-                {
-                    searchResults.Add(i);
-                    continue;
-                }
-
-                // Check for potential match against name
-                string name = sourceSprite.FindPropertyRelative("m_Name").stringValue.ToLower(System.Globalization.CultureInfo.InvariantCulture).Trim();
-                if (name.Contains(searchPattern))
-                {
-                    searchResults.Add(i);
-                    continue;
-                }
-            }
-        }
-
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetEditor.cs.meta
deleted file mode 100644
index 9fcede3317cbd9b427931f4a145d018bc2f7c067..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetEditor.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: b09be1f217d34247af54863a2f5587e1
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetImporter.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetImporter.cs
deleted file mode 100644
index dc4f09323f11c1e3ed1e5d307aacff71346404b4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetImporter.cs
+++ /dev/null
@@ -1,232 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System.IO;
-using System.Collections.Generic;
-using TMPro.EditorUtilities;
-using TMPro.SpriteAssetUtilities;
-
-namespace TMPro
-{
-    public class TMP_SpriteAssetImporter : EditorWindow
-    {
-        // Create Sprite Asset Editor Window
-        [MenuItem("Window/TextMeshPro/Sprite Importer", false, 2026)]
-        public static void ShowFontAtlasCreatorWindow()
-        {
-            var window = GetWindow<TMP_SpriteAssetImporter>();
-            window.titleContent = new GUIContent("Sprite Importer");
-            window.Focus();
-        }
-
-        Texture2D m_SpriteAtlas;
-        SpriteAssetImportFormats m_SpriteDataFormat = SpriteAssetImportFormats.TexturePacker;
-        TextAsset m_JsonFile;
-
-        string m_CreationFeedback;
-
-        TMP_SpriteAsset m_SpriteAsset;
-        List<TMP_Sprite> m_SpriteInfoList = new List<TMP_Sprite>();
-
-
-        void OnEnable()
-        {
-            // Set Editor Window Size
-            SetEditorWindowSize();
-        }
-
-        public void OnGUI()
-        {
-            DrawEditorPanel();
-        }
-
-
-        void DrawEditorPanel()
-        {
-            // label
-            GUILayout.Label("Import Settings", EditorStyles.boldLabel);
-
-            EditorGUI.BeginChangeCheck();
-
-            // Sprite Texture Selection
-            m_JsonFile = EditorGUILayout.ObjectField("Sprite Data Source", m_JsonFile, typeof(TextAsset), false) as TextAsset;
-
-            m_SpriteDataFormat = (SpriteAssetImportFormats)EditorGUILayout.EnumPopup("Import Format", m_SpriteDataFormat);
-                    
-            // Sprite Texture Selection
-            m_SpriteAtlas = EditorGUILayout.ObjectField("Sprite Texture Atlas", m_SpriteAtlas, typeof(Texture2D), false) as Texture2D;
-
-            if (EditorGUI.EndChangeCheck())
-            {
-                m_CreationFeedback = string.Empty;
-            }
-
-            GUILayout.Space(10);
-
-            GUI.enabled = m_JsonFile != null && m_SpriteAtlas != null && m_SpriteDataFormat == SpriteAssetImportFormats.TexturePacker;
-
-            // Create Sprite Asset
-            if (GUILayout.Button("Create Sprite Asset"))
-            {
-                m_CreationFeedback = string.Empty;
-
-                // Read json data file
-                if (m_JsonFile != null && m_SpriteDataFormat == SpriteAssetImportFormats.TexturePacker)
-                {
-                    TexturePacker.SpriteDataObject sprites = JsonUtility.FromJson<TexturePacker.SpriteDataObject>(m_JsonFile.text);
-
-                    if (sprites != null && sprites.frames != null && sprites.frames.Count > 0)
-                    {
-                        int spriteCount = sprites.frames.Count;
-
-                        // Update import results
-                        m_CreationFeedback = "<b>Import Results</b>\n--------------------\n";
-                        m_CreationFeedback += "<color=#C0ffff><b>" + spriteCount + "</b></color> Sprites were imported from file.";
-
-                        // Create sprite info list
-                        m_SpriteInfoList = CreateSpriteInfoList(sprites);
-                    }
-                }
-
-            }
-
-            GUI.enabled = true;
-
-            // Creation Feedback
-            GUILayout.Space(5);
-            GUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.Height(60));
-            {
-                EditorGUILayout.LabelField(m_CreationFeedback, TMP_UIStyleManager.label);
-            }
-            GUILayout.EndVertical();
-
-            GUILayout.Space(5);
-            GUI.enabled = m_JsonFile != null && m_SpriteAtlas && m_SpriteInfoList != null && m_SpriteInfoList.Count > 0;    // Enable Save Button if font_Atlas is not Null.
-            if (GUILayout.Button("Save Sprite Asset") && m_JsonFile != null)
-            {
-                string filePath = EditorUtility.SaveFilePanel("Save Sprite Asset File", new FileInfo(AssetDatabase.GetAssetPath(m_JsonFile)).DirectoryName, m_JsonFile.name, "asset");
-
-                if (filePath.Length == 0)
-                    return;
-
-                SaveSpriteAsset(filePath);
-            }
-            GUI.enabled = true;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        List<TMP_Sprite> CreateSpriteInfoList(TexturePacker.SpriteDataObject spriteDataObject)
-        {
-            List<TexturePacker.SpriteData> importedSprites = spriteDataObject.frames;
-
-            List<TMP_Sprite> spriteInfoList = new List<TMP_Sprite>();
-
-            for (int i = 0; i < importedSprites.Count; i++)
-            {
-                TMP_Sprite sprite = new TMP_Sprite();
-
-                sprite.id = i;
-                sprite.name = Path.GetFileNameWithoutExtension(importedSprites[i].filename) ?? "";
-                sprite.hashCode = TMP_TextUtilities.GetSimpleHashCode(sprite.name);
-
-                // Attempt to extract Unicode value from name
-                int unicode;
-                int indexOfSeperator = sprite.name.IndexOf('-');
-                if (indexOfSeperator != -1)
-                    unicode = TMP_TextUtilities.StringHexToInt(sprite.name.Substring(indexOfSeperator + 1));
-                else
-                    unicode = TMP_TextUtilities.StringHexToInt(sprite.name);
-
-                sprite.unicode = unicode;
-
-                sprite.x = importedSprites[i].frame.x;
-                sprite.y = m_SpriteAtlas.height - (importedSprites[i].frame.y + importedSprites[i].frame.h);
-                sprite.width = importedSprites[i].frame.w;
-                sprite.height = importedSprites[i].frame.h;
-
-                //Calculate sprite pivot position
-                sprite.pivot = importedSprites[i].pivot;
-
-                // Properties the can be modified
-                sprite.xAdvance = sprite.width;
-                sprite.scale = 1.0f;
-                sprite.xOffset = 0 - (sprite.width * sprite.pivot.x);
-                sprite.yOffset = sprite.height - (sprite.height * sprite.pivot.y);
-
-                spriteInfoList.Add(sprite);
-            }
-
-            return spriteInfoList;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="filePath"></param>
-        void SaveSpriteAsset(string filePath)
-        {
-            filePath = filePath.Substring(0, filePath.Length - 6); // Trim file extension from filePath.
-
-            string dataPath = Application.dataPath;
-
-            if (filePath.IndexOf(dataPath, System.StringComparison.InvariantCultureIgnoreCase) == -1)
-            {
-                Debug.LogError("You're saving the font asset in a directory outside of this project folder. This is not supported. Please select a directory under \"" + dataPath + "\"");
-                return;
-            }
-
-            string relativeAssetPath = filePath.Substring(dataPath.Length - 6);
-            string dirName = Path.GetDirectoryName(relativeAssetPath);
-            string fileName = Path.GetFileNameWithoutExtension(relativeAssetPath);
-            string pathNoExt = dirName + "/" + fileName;
-
-
-            // Create new Sprite Asset using this texture
-            m_SpriteAsset = CreateInstance<TMP_SpriteAsset>();
-            AssetDatabase.CreateAsset(m_SpriteAsset, pathNoExt + ".asset");
-
-            // Compute the hash code for the sprite asset.
-            m_SpriteAsset.hashCode = TMP_TextUtilities.GetSimpleHashCode(m_SpriteAsset.name);
-
-            // Assign new Sprite Sheet texture to the Sprite Asset.
-            m_SpriteAsset.spriteSheet = m_SpriteAtlas;
-            m_SpriteAsset.spriteInfoList = m_SpriteInfoList;
-
-            // Add new default material for sprite asset.
-            AddDefaultMaterial(m_SpriteAsset);
-        }
-
-
-        /// <summary>
-        /// Create and add new default material to sprite asset.
-        /// </summary>
-        /// <param name="spriteAsset"></param>
-        static void AddDefaultMaterial(TMP_SpriteAsset spriteAsset)
-        {
-            Shader shader = Shader.Find("TextMeshPro/Sprite");
-            Material material = new Material(shader);
-            material.SetTexture(ShaderUtilities.ID_MainTex, spriteAsset.spriteSheet);
-
-            spriteAsset.material = material;
-            material.hideFlags = HideFlags.HideInHierarchy;
-            AssetDatabase.AddObjectToAsset(material, spriteAsset);
-        }
-
-
-        /// <summary>
-        /// Limits the minimum size of the editor window.
-        /// </summary>
-        void SetEditorWindowSize()
-        {
-            EditorWindow editorWindow = this;
-
-            Vector2 currentWindowSize = editorWindow.minSize;
-
-            editorWindow.minSize = new Vector2(Mathf.Max(230, currentWindowSize.x), Mathf.Max(300, currentWindowSize.y));
-        }
-
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetImporter.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetImporter.cs.meta
deleted file mode 100644
index d60763a5477775138e93fca88b85068714a4cf35..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetImporter.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: f1ea944dcf8849ebab391e461b99ccb7
-timeCreated: 1480023525
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetMenu.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetMenu.cs
deleted file mode 100644
index 5155e1a1305db424101b032fb8dcc5a00bfde643..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetMenu.cs
+++ /dev/null
@@ -1,329 +0,0 @@
-using UnityEngine;
-using UnityEngine.TextCore;
-using UnityEditor;
-using System.Linq;
-using System.IO;
-using System.Collections;
-using System.Collections.Generic;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    public static class TMP_SpriteAssetMenu
-    {
-        // Add a Context Menu to the Sprite Asset Editor Panel to Create and Add a Default Material.
-        [MenuItem("CONTEXT/TMP_SpriteAsset/Add Default Material", false, 2200)]
-        static void CopyTexture(MenuCommand command)
-        {
-            TMP_SpriteAsset spriteAsset = (TMP_SpriteAsset)command.context;
-
-            // Make sure the sprite asset already contains a default material
-            if (spriteAsset != null && spriteAsset.material == null)
-            {
-                // Add new default material for sprite asset.
-                AddDefaultMaterial(spriteAsset);
-            }
-        }
-
-        // Add a Context Menu to the Sprite Asset Editor Panel to update existing sprite assets.
-        [MenuItem("CONTEXT/TMP_SpriteAsset/Update Sprite Asset", false, 2100)]
-        static void UpdateSpriteAsset(MenuCommand command)
-        {
-            TMP_SpriteAsset spriteAsset = (TMP_SpriteAsset)command.context;
-
-            if (spriteAsset == null)
-                return;
-
-            // Get a list of all the sprites contained in the texture referenced by the sprite asset.
-            // This only works if the texture is set to sprite mode.
-            string filePath = AssetDatabase.GetAssetPath(spriteAsset.spriteSheet);
-
-            if (string.IsNullOrEmpty(filePath))
-                return;
-
-            // Get all the Sprites sorted Left to Right / Top to Bottom
-            Sprite[] sprites = AssetDatabase.LoadAllAssetsAtPath(filePath).Select(x => x as Sprite).Where(x => x != null).OrderByDescending(x => x.rect.y).ThenBy(x => x.rect.x).ToArray();
-
-            List<TMP_SpriteGlyph> spriteGlyphTable = spriteAsset.spriteGlyphTable;
-
-            // Finding available glyph indexes to insert new glyphs into.
-            var tempGlyphTable = spriteGlyphTable.OrderBy(glyph => glyph.index).ToList();
-            List<uint> availableGlyphIndexes = new List<uint>();
-
-            int elementIndex = 0;
-            for (uint i = 0; i < tempGlyphTable[tempGlyphTable.Count - 1].index; i++)
-            {
-                uint currentElementIndex = tempGlyphTable[elementIndex].index;
-
-                if (i == currentElementIndex)
-                    elementIndex += 1;
-                else
-                    availableGlyphIndexes.Add(i);
-            }
-
-            // Iterate over each of the sprites in the texture to try to match them to existing sprites in the sprite asset.
-            for (int i = 0; i < sprites.Length; i++)
-            {
-                int id = sprites[i].GetInstanceID();
-
-                int glyphIndex = spriteGlyphTable.FindIndex(item => item.sprite.GetInstanceID() == id);
-
-                if (glyphIndex == -1)
-                {
-                    // Add new Sprite Glyph to the table
-                    Sprite sprite = sprites[i];
-
-                    TMP_SpriteGlyph spriteGlyph = new TMP_SpriteGlyph();
-
-                    // Get available glyph index
-                    if (availableGlyphIndexes.Count > 0)
-                    {
-                        spriteGlyph.index = availableGlyphIndexes[0];
-                        availableGlyphIndexes.RemoveAt(0);
-                    }
-                    else
-                        spriteGlyph.index = (uint)spriteGlyphTable.Count;
-
-                    spriteGlyph.metrics = new GlyphMetrics(sprite.rect.width, sprite.rect.height, -sprite.pivot.x, sprite.rect.height - sprite.pivot.y, sprite.rect.width);
-                    spriteGlyph.glyphRect = new GlyphRect(sprite.rect);
-                    spriteGlyph.scale = 1.0f;
-                    spriteGlyph.sprite = sprite;
-
-                    spriteGlyphTable.Add(spriteGlyph);
-
-                    TMP_SpriteCharacter spriteCharacter = new TMP_SpriteCharacter(0, spriteGlyph);
-                    spriteCharacter.name = sprite.name;
-                    spriteCharacter.scale = 1.0f;
-
-                    spriteAsset.spriteCharacterTable.Add(spriteCharacter);
-                }
-                else
-                {
-                    // Look for changes in existing Sprite Glyph
-                    Sprite sprite = sprites[i];
-
-                    TMP_SpriteGlyph spriteGlyph = spriteGlyphTable[glyphIndex];
-
-                    // We only update changes to the sprite position / glyph rect.
-                    if (spriteGlyph.glyphRect.x != sprite.rect.x || spriteGlyph.glyphRect.y != sprite.rect.y || spriteGlyph.glyphRect.width != sprite.rect.width || spriteGlyph.glyphRect.height != sprite.rect.height)
-                        spriteGlyph.glyphRect = new GlyphRect(sprite.rect);
-                }
-            }
-
-            // Sort glyph table by glyph index
-            spriteAsset.SortGlyphTable();
-            spriteAsset.UpdateLookupTables();
-            TMPro_EventManager.ON_SPRITE_ASSET_PROPERTY_CHANGED(true, spriteAsset);
-        }
-
-
-        [MenuItem("Assets/Create/TextMeshPro/Sprite Asset", false, 110)]
-        public static void CreateSpriteAsset()
-        {
-            Object target = Selection.activeObject;
-
-            // Make sure the selection is a texture.
-            if (target == null || target.GetType() != typeof(Texture2D))
-            {
-                Debug.LogWarning("A texture which contains sprites must first be selected in order to create a TextMesh Pro Sprite Asset.");
-                return;
-            }
-
-            Texture2D sourceTex = target as Texture2D;
-
-            // Get the path to the selected texture.
-            string filePathWithName = AssetDatabase.GetAssetPath(sourceTex);
-            string fileNameWithExtension = Path.GetFileName(filePathWithName);
-            string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePathWithName);
-            string filePath = filePathWithName.Replace(fileNameWithExtension, "");
-             
-            // Check if Sprite Asset already exists
-            TMP_SpriteAsset spriteAsset = AssetDatabase.LoadAssetAtPath(filePath + fileNameWithoutExtension + ".asset", typeof(TMP_SpriteAsset)) as TMP_SpriteAsset;
-            bool isNewAsset = spriteAsset == null ? true : false;
-
-            if (isNewAsset)
-            {
-                // Create new Sprite Asset using this texture
-                spriteAsset = ScriptableObject.CreateInstance<TMP_SpriteAsset>();
-                AssetDatabase.CreateAsset(spriteAsset, filePath + fileNameWithoutExtension + ".asset");
-
-                spriteAsset.version = "1.1.0";
-
-                // Compute the hash code for the sprite asset.
-                spriteAsset.hashCode = TMP_TextUtilities.GetSimpleHashCode(spriteAsset.name);
-
-                // Assign new Sprite Sheet texture to the Sprite Asset.
-                spriteAsset.spriteSheet = sourceTex;
-
-                List<TMP_SpriteGlyph> spriteGlyphTable = new List<TMP_SpriteGlyph>();
-                List<TMP_SpriteCharacter> spriteCharacterTable = new List<TMP_SpriteCharacter>();
-
-                PopulateSpriteTables(sourceTex, ref spriteCharacterTable, ref spriteGlyphTable);
-
-                spriteAsset.spriteCharacterTable = spriteCharacterTable;
-                spriteAsset.spriteGlyphTable = spriteGlyphTable;
-
-                // Add new default material for sprite asset.
-                AddDefaultMaterial(spriteAsset);
-            }
-            //else
-            //{
-            //    spriteAsset.spriteInfoList = UpdateSpriteInfo(spriteAsset);
-
-            //    // Make sure the sprite asset already contains a default material
-            //    if (spriteAsset.material == null)
-            //    {
-            //        // Add new default material for sprite asset.
-            //        AddDefaultMaterial(spriteAsset);
-            //    }
-
-            //}
-
-            // Update Lookup tables.
-            spriteAsset.UpdateLookupTables();
-
-            // Get the Sprites contained in the Sprite Sheet
-            EditorUtility.SetDirty(spriteAsset);
-            
-            //spriteAsset.sprites = sprites;
-
-            // Set source texture back to Not Readable.
-            //texImporter.isReadable = false;
-
-
-            AssetDatabase.SaveAssets();
-
-            AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(spriteAsset));  // Re-import font asset to get the new updated version.
-
-            //AssetDatabase.Refresh();
-        }
-
-
-        private static void PopulateSpriteTables(Texture source, ref List<TMP_SpriteCharacter> spriteCharacterTable, ref List<TMP_SpriteGlyph> spriteGlyphTable)
-        {
-            //Debug.Log("Creating new Sprite Asset.");
-            
-            string filePath = AssetDatabase.GetAssetPath(source);
-
-            // Get all the Sprites sorted by Index
-            Sprite[] sprites = AssetDatabase.LoadAllAssetsAtPath(filePath).Select(x => x as Sprite).Where(x => x != null).OrderByDescending(x => x.rect.y).ThenBy(x => x.rect.x).ToArray();
-            
-            for (int i = 0; i < sprites.Length; i++)
-            {
-                Sprite sprite = sprites[i];
-
-                TMP_SpriteGlyph spriteGlyph = new TMP_SpriteGlyph();
-                spriteGlyph.index = (uint)i;
-                spriteGlyph.metrics = new GlyphMetrics(sprite.rect.width, sprite.rect.height, -sprite.pivot.x, sprite.rect.height - sprite.pivot.y, sprite.rect.width);
-                spriteGlyph.glyphRect = new GlyphRect(sprite.rect);
-                spriteGlyph.scale = 1.0f;
-                spriteGlyph.sprite = sprite;
-
-                spriteGlyphTable.Add(spriteGlyph);
-
-                TMP_SpriteCharacter spriteCharacter = new TMP_SpriteCharacter(0, spriteGlyph);
-                spriteCharacter.name = sprite.name;
-                spriteCharacter.scale = 1.0f;
-
-                spriteCharacterTable.Add(spriteCharacter);
-            }
-        }
-
-
-        /// <summary>
-        /// Create and add new default material to sprite asset.
-        /// </summary>
-        /// <param name="spriteAsset"></param>
-        private static void AddDefaultMaterial(TMP_SpriteAsset spriteAsset)
-        {
-            Shader shader = Shader.Find("TextMeshPro/Sprite");
-            Material material = new Material(shader);
-            material.SetTexture(ShaderUtilities.ID_MainTex, spriteAsset.spriteSheet);
-
-            spriteAsset.material = material;
-            material.hideFlags = HideFlags.HideInHierarchy;
-            AssetDatabase.AddObjectToAsset(material, spriteAsset);
-        }
-
-
-        // Update existing SpriteInfo
-        private static List<TMP_Sprite> UpdateSpriteInfo(TMP_SpriteAsset spriteAsset)
-        {
-            //Debug.Log("Updating Sprite Asset.");
-
-            string filePath = AssetDatabase.GetAssetPath(spriteAsset.spriteSheet);
-
-            // Get all the Sprites sorted Left to Right / Top to Bottom
-            Sprite[] sprites = AssetDatabase.LoadAllAssetsAtPath(filePath).Select(x => x as Sprite).Where(x => x != null).OrderByDescending(x => x.rect.y).ThenBy(x => x.rect.x).ToArray();
-
-            for (int i = 0; i < sprites.Length; i++)
-            {
-                Sprite sprite = sprites[i];
-
-                // Check if the sprite is already contained in the SpriteInfoList
-                int index = -1;
-                if (spriteAsset.spriteInfoList.Count > i && spriteAsset.spriteInfoList[i].sprite != null)
-                    index = spriteAsset.spriteInfoList.FindIndex(item => item.sprite.GetInstanceID() == sprite.GetInstanceID());
-
-                // Use existing SpriteInfo if it already exists
-                TMP_Sprite spriteInfo = index == -1 ? new TMP_Sprite() : spriteAsset.spriteInfoList[index];
-
-                Rect spriteRect = sprite.rect;
-                spriteInfo.x = spriteRect.x;
-                spriteInfo.y = spriteRect.y;
-                spriteInfo.width = spriteRect.width;
-                spriteInfo.height = spriteRect.height;
-
-                // Get Sprite Pivot
-                Vector2 pivot = new Vector2(0 - (sprite.bounds.min.x) / (sprite.bounds.extents.x * 2), 0 - (sprite.bounds.min.y) / (sprite.bounds.extents.y * 2));
-
-                // The position of the pivot influences the Offset position.
-                spriteInfo.pivot = new Vector2(0 - pivot.x * spriteRect.width, spriteRect.height - pivot.y * spriteRect.height);
-
-                if (index == -1)
-                {
-                    // Find the next available index for this Sprite
-                    int[] ids = spriteAsset.spriteInfoList.Select(item => item.id).ToArray();
-
-                    int id = 0;
-                    for (int j = 0; j < ids.Length; j++ )
-                    {
-                        if (ids[0] != 0) break;
- 
-                        if (j > 0 && (ids[j] - ids[j - 1]) > 1)
-                        {
-                            id = ids[j - 1] + 1;
-                            break;
-                        }
-
-                        id = j + 1;
-                    }
-
-                    spriteInfo.sprite = sprite;
-                    spriteInfo.name = sprite.name;
-                    spriteInfo.hashCode = TMP_TextUtilities.GetSimpleHashCode(spriteInfo.name);
-                    spriteInfo.id = id;
-                    spriteInfo.xAdvance = spriteRect.width;
-                    spriteInfo.scale = 1.0f;
-
-                    spriteInfo.xOffset = spriteInfo.pivot.x;
-                    spriteInfo.yOffset = spriteInfo.pivot.y;
-
-                    spriteAsset.spriteInfoList.Add(spriteInfo);
-
-                    // Sort the Sprites by ID
-                    spriteAsset.spriteInfoList = spriteAsset.spriteInfoList.OrderBy(s => s.id).ToList();
-                }
-                else
-                {
-                    spriteAsset.spriteInfoList[index] = spriteInfo;
-                }
-            }
-
-            return spriteAsset.spriteInfoList;
-        }
-
-       
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetMenu.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetMenu.cs.meta
deleted file mode 100644
index 850ab1f227c4f7d505ba4719580a466d5328cad4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteAssetMenu.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 1048a87135154606808bf2030da32d18
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteCharacterPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteCharacterPropertyDrawer.cs
deleted file mode 100644
index 855fcd1e2a741042cc581ecb35b69bd0d172dcd7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteCharacterPropertyDrawer.cs
+++ /dev/null
@@ -1,228 +0,0 @@
-using UnityEngine;
-using UnityEngine.TextCore;
-using UnityEditor;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    [CustomPropertyDrawer(typeof(TMP_SpriteCharacter))]
-    public class TMP_SpriteCharacterPropertyDrawer : PropertyDrawer
-    {
-        int m_GlyphSelectedForEditing = -1;
-
-        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
-        {
-            SerializedProperty prop_SpriteName = property.FindPropertyRelative("m_Name");
-            SerializedProperty prop_SpriteNameHashCode = property.FindPropertyRelative("m_HashCode");
-            SerializedProperty prop_SpriteUnicode = property.FindPropertyRelative("m_Unicode");
-            SerializedProperty prop_SpriteGlyphIndex = property.FindPropertyRelative("m_GlyphIndex");
-            SerializedProperty prop_SpriteScale = property.FindPropertyRelative("m_Scale");
-
-
-            GUIStyle style = new GUIStyle(EditorStyles.label);
-            style.richText = true;
-
-            EditorGUIUtility.labelWidth = 40f;
-            EditorGUIUtility.fieldWidth = 50;
-
-            Rect rect = new Rect(position.x + 60, position.y, position.width, 49);
-
-            // Display non-editable fields
-            if (GUI.enabled == false)
-            {
-                int spriteCharacterIndex;
-
-                // Sprite Character Index
-                int.TryParse(property.displayName.Split(' ')[1], out spriteCharacterIndex);
-                EditorGUI.LabelField(new Rect(rect.x, rect.y, 75f, 18), new GUIContent("Index: <color=#FFFF80>" + spriteCharacterIndex + "</color>"), style);
-
-                EditorGUI.LabelField(new Rect(rect.x + 75f, rect.y, 120f, 18), new GUIContent("Unicode: <color=#FFFF80>0x" + prop_SpriteUnicode.intValue.ToString("X") + "</color>"), style);
-                EditorGUI.LabelField(new Rect(rect.x + 195f, rect.y, rect.width - 255, 18), new GUIContent("Name: <color=#FFFF80>" + prop_SpriteName.stringValue + "</color>"), style);
-
-                EditorGUI.LabelField(new Rect(rect.x, rect.y + 18, 120, 18), new GUIContent("Glyph ID: <color=#FFFF80>" + prop_SpriteGlyphIndex.intValue + "</color>"), style);
-
-                // Draw Sprite Glyph (if exists)
-                DrawSpriteGlyph(position, property);
-
-                EditorGUI.LabelField(new Rect(rect.x, rect.y + 36, 80, 18), new GUIContent("Scale: <color=#FFFF80>" + prop_SpriteScale.floatValue + "</color>"), style);
-            }
-            else // Display editable fields
-            {
-                // Get a reference to the underlying Sprite Asset
-                TMP_SpriteAsset spriteAsset = property.serializedObject.targetObject as TMP_SpriteAsset;
-                int spriteCharacterIndex;
-
-                // Sprite Character Index
-                int.TryParse(property.displayName.Split(' ')[1], out spriteCharacterIndex);
-
-                EditorGUI.LabelField(new Rect(rect.x, rect.y, 75f, 18), new GUIContent("Index: <color=#FFFF80>" + spriteCharacterIndex + "</color>"), style);
-
-                EditorGUIUtility.labelWidth = 55f;
-                GUI.SetNextControlName("Unicode Input");
-                EditorGUI.BeginChangeCheck();
-                string unicode = EditorGUI.DelayedTextField(new Rect(rect.x + 75f, rect.y, 120, 18), "Unicode:", prop_SpriteUnicode.intValue.ToString("X"));
-
-                if (GUI.GetNameOfFocusedControl() == "Unicode Input")
-                {
-                    //Filter out unwanted characters.
-                    char chr = Event.current.character;
-                    if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'f') && (chr < 'A' || chr > 'F'))
-                    {
-                        Event.current.character = '\0';
-                    }
-                }
-
-                if (EditorGUI.EndChangeCheck())
-                {
-                    // Update Unicode value
-                    prop_SpriteUnicode.intValue = TMP_TextUtilities.StringHexToInt(unicode);
-                    spriteAsset.m_IsSpriteAssetLookupTablesDirty = true;
-                }
-
-                EditorGUIUtility.labelWidth = 41f;
-                EditorGUI.BeginChangeCheck();
-                EditorGUI.DelayedTextField(new Rect(rect.x + 195f, rect.y, rect.width - 255, 18), prop_SpriteName, new GUIContent("Name:"));
-                if (EditorGUI.EndChangeCheck())
-                {
-                    // Recompute hashCode for new name
-                    prop_SpriteNameHashCode.intValue = TMP_TextUtilities.GetSimpleHashCode(prop_SpriteName.stringValue);
-                    spriteAsset.m_IsSpriteAssetLookupTablesDirty = true;
-                }
-
-                EditorGUIUtility.labelWidth = 59f;
-                EditorGUI.BeginChangeCheck();
-                EditorGUI.DelayedIntField(new Rect(rect.x, rect.y + 18, 100, 18), prop_SpriteGlyphIndex, new GUIContent("Glyph ID:"));
-                if (EditorGUI.EndChangeCheck())
-                {
-                    spriteAsset.m_IsSpriteAssetLookupTablesDirty = true;
-                }
-
-                // Draw Sprite Glyph (if exists)
-                DrawSpriteGlyph(position, property);
-
-                int glyphIndex = prop_SpriteGlyphIndex.intValue;
-
-                // Reset glyph selection if new character has been selected.
-                if (GUI.enabled && m_GlyphSelectedForEditing != glyphIndex)
-                    m_GlyphSelectedForEditing = -1;
-
-                // Display button to edit the glyph data.
-                if (GUI.Button(new Rect(rect.x + 120, rect.y + 18, 75, 18), new GUIContent("Edit Glyph")))
-                {
-                    if (m_GlyphSelectedForEditing == -1)
-                        m_GlyphSelectedForEditing = glyphIndex;
-                    else
-                        m_GlyphSelectedForEditing = -1;
-
-                    // Button clicks should not result in potential change.
-                    GUI.changed = false;
-                }
-
-                // Show the glyph property drawer if selected
-                if (glyphIndex == m_GlyphSelectedForEditing && GUI.enabled)
-                {
-                    if (spriteAsset != null)
-                    {
-                        // Lookup glyph and draw glyph (if available)
-                        int elementIndex = spriteAsset.spriteGlyphTable.FindIndex(item => item.index == glyphIndex);
-
-                        if (elementIndex != -1)
-                        {
-                            // Get a reference to the Sprite Glyph Table
-                            SerializedProperty prop_SpriteGlyphTable = property.serializedObject.FindProperty("m_SpriteGlyphTable");
-
-                            SerializedProperty prop_SpriteGlyph = prop_SpriteGlyphTable.GetArrayElementAtIndex(elementIndex);
-                            SerializedProperty prop_GlyphMetrics = prop_SpriteGlyph.FindPropertyRelative("m_Metrics");
-                            SerializedProperty prop_GlyphRect = prop_SpriteGlyph.FindPropertyRelative("m_GlyphRect");
-
-                            Rect newRect = EditorGUILayout.GetControlRect(false, 115);
-                            EditorGUI.DrawRect(new Rect(newRect.x + 62, newRect.y - 20, newRect.width - 62, newRect.height - 5), new Color(0.1f, 0.1f, 0.1f, 0.45f));
-                            EditorGUI.DrawRect(new Rect(newRect.x + 63, newRect.y - 19, newRect.width - 64, newRect.height - 7), new Color(0.3f, 0.3f, 0.3f, 0.8f));
-
-                            // Display GlyphRect
-                            newRect.x += 65;
-                            newRect.y -= 18;
-                            newRect.width += 5;
-                            EditorGUI.PropertyField(newRect, prop_GlyphRect);
-
-                            // Display GlyphMetrics
-                            newRect.y += 45;
-                            EditorGUI.PropertyField(newRect, prop_GlyphMetrics);
-
-                            rect.y += 120;
-                        }
-                    }
-                }
-
-                EditorGUIUtility.labelWidth = 39f;
-                EditorGUI.PropertyField(new Rect(rect.x, rect.y + 36, 80, 18), prop_SpriteScale, new GUIContent("Scale:"));
-            }
-        }
-
-
-        public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
-        {
-            return 58;
-        }
-
-
-        void DrawSpriteGlyph(Rect position, SerializedProperty property)
-        {
-            // Get a reference to the sprite glyph table
-            TMP_SpriteAsset spriteAsset = property.serializedObject.targetObject as TMP_SpriteAsset;
-
-            if (spriteAsset == null)
-                return;
-
-            int glyphIndex = property.FindPropertyRelative("m_GlyphIndex").intValue;
-
-            // Lookup glyph and draw glyph (if available)
-            int elementIndex = spriteAsset.spriteGlyphTable.FindIndex(item => item.index == glyphIndex);
-
-            if (elementIndex != -1)
-            {
-                // Get a reference to the Sprite Glyph Table
-                SerializedProperty prop_SpriteGlyphTable = property.serializedObject.FindProperty("m_SpriteGlyphTable");
-                SerializedProperty prop_SpriteGlyph = prop_SpriteGlyphTable.GetArrayElementAtIndex(elementIndex);
-                SerializedProperty prop_GlyphRect = prop_SpriteGlyph.FindPropertyRelative("m_GlyphRect");
-
-                // Get a reference to the sprite texture
-                Texture tex = spriteAsset.spriteSheet;
-
-                // Return if we don't have a texture assigned to the sprite asset.
-                if (tex == null)
-                {
-                    Debug.LogWarning("Please assign a valid Sprite Atlas texture to the [" + spriteAsset.name + "] Sprite Asset.", spriteAsset);
-                    return;
-                }
-
-                Vector2 spriteTexPosition = new Vector2(position.x, position.y);
-                Vector2 spriteSize = new Vector2(48, 48);
-                Vector2 alignmentOffset = new Vector2((58 - spriteSize.x) / 2, (58 - spriteSize.y) / 2);
-
-                float x = prop_GlyphRect.FindPropertyRelative("m_X").intValue;
-                float y = prop_GlyphRect.FindPropertyRelative("m_Y").intValue;
-                float spriteWidth = prop_GlyphRect.FindPropertyRelative("m_Width").intValue;
-                float spriteHeight = prop_GlyphRect.FindPropertyRelative("m_Height").intValue;
-
-                if (spriteWidth >= spriteHeight)
-                {
-                    spriteSize.y = spriteHeight * spriteSize.x / spriteWidth;
-                    spriteTexPosition.y += (spriteSize.x - spriteSize.y) / 2;
-                }
-                else
-                {
-                    spriteSize.x = spriteWidth * spriteSize.y / spriteHeight;
-                    spriteTexPosition.x += (spriteSize.y - spriteSize.x) / 2;
-                }
-
-                // Compute the normalized texture coordinates
-                Rect texCoords = new Rect(x / tex.width, y / tex.height, spriteWidth / tex.width, spriteHeight / tex.height);
-                GUI.DrawTextureWithTexCoords(new Rect(spriteTexPosition.x + alignmentOffset.x, spriteTexPosition.y + alignmentOffset.y, spriteSize.x, spriteSize.y), tex, texCoords, true);
-            }
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteCharacterPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteCharacterPropertyDrawer.cs.meta
deleted file mode 100644
index 0733749d9b7fe344b4053ca58fdee482e8eb3b4b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteCharacterPropertyDrawer.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 37cff9f5a86ae494c8cb04423580480d
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteGlyphPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteGlyphPropertyDrawer.cs
deleted file mode 100644
index db9c70ede442d3c874598a5880363c50f4d0f511..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteGlyphPropertyDrawer.cs
+++ /dev/null
@@ -1,94 +0,0 @@
-using UnityEngine;
-using UnityEngine.TextCore;
-using UnityEditor;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    [CustomPropertyDrawer(typeof(TMP_SpriteGlyph))]
-    public class TMP_SpriteGlyphPropertyDrawer : PropertyDrawer
-    {
-        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
-        {
-            SerializedProperty prop_GlyphIndex = property.FindPropertyRelative("m_Index");
-            SerializedProperty prop_GlyphMetrics = property.FindPropertyRelative("m_Metrics");
-            SerializedProperty prop_GlyphRect = property.FindPropertyRelative("m_GlyphRect");
-            SerializedProperty prop_Scale = property.FindPropertyRelative("m_Scale");
-            SerializedProperty prop_AtlasIndex = property.FindPropertyRelative("m_AtlasIndex");
-
-            GUIStyle style = new GUIStyle(EditorStyles.label);
-            style.richText = true;
-
-            Rect rect = new Rect(position.x + 70, position.y, position.width, 49);
-
-            // Draw GlyphRect
-            EditorGUI.PropertyField(rect, prop_GlyphRect);
-
-            // Draw GlyphMetrics
-            rect.y += 45;
-            EditorGUI.PropertyField(rect, prop_GlyphMetrics);
-
-            EditorGUIUtility.labelWidth = 40f;
-            EditorGUI.PropertyField(new Rect(rect.x, rect.y + 65, 75, 18), prop_Scale, new GUIContent("Scale:"));
-
-            EditorGUIUtility.labelWidth = 74f;
-            EditorGUI.PropertyField(new Rect(rect.x + 85, rect.y + 65, 95, 18), prop_AtlasIndex, new GUIContent("Atlas Index:"));
-
-            DrawGlyph(position, property);
-
-            int spriteCharacterIndex;
-
-            int.TryParse(property.displayName.Split(' ')[1], out spriteCharacterIndex);
-            EditorGUI.LabelField(new Rect(position.x, position.y + 5, 64f, 18f), new GUIContent("#" + spriteCharacterIndex), style);
-
-            float labelWidthID = GUI.skin.label.CalcSize(new GUIContent("ID: " + prop_GlyphIndex.intValue)).x;
-            EditorGUI.LabelField(new Rect(position.x + (64 - labelWidthID) / 2, position.y + 110, 64f, 18f), new GUIContent("ID: <color=#FFFF80>" + prop_GlyphIndex.intValue + "</color>"), style);
-        }
-
-        void DrawGlyph(Rect position, SerializedProperty property)
-        {
-            // Get a reference to the sprite texture
-            Texture tex = (property.serializedObject.targetObject as TMP_SpriteAsset).spriteSheet;
-
-            // Return if we don't have a texture assigned to the sprite asset.
-            if (tex == null)
-            {
-                Debug.LogWarning("Please assign a valid Sprite Atlas texture to the [" + property.serializedObject.targetObject.name + "] Sprite Asset.", property.serializedObject.targetObject);
-                return;
-            }
-
-            Vector2 spriteTexPosition = new Vector2(position.x, position.y);
-            Vector2 spriteSize = new Vector2(65, 65);
-
-            SerializedProperty prop_GlyphRect = property.FindPropertyRelative("m_GlyphRect");
-
-            int spriteImageX = prop_GlyphRect.FindPropertyRelative("m_X").intValue;
-            int spriteImageY = prop_GlyphRect.FindPropertyRelative("m_Y").intValue;
-            int spriteImageWidth = prop_GlyphRect.FindPropertyRelative("m_Width").intValue;
-            int spriteImageHeight = prop_GlyphRect.FindPropertyRelative("m_Height").intValue;
-
-            if (spriteImageWidth >= spriteImageHeight)
-            {
-                spriteSize.y = spriteImageHeight * spriteSize.x / spriteImageWidth;
-                spriteTexPosition.y += (spriteSize.x - spriteSize.y) / 2;
-            }
-            else
-            {
-                spriteSize.x = spriteImageWidth * spriteSize.y / spriteImageHeight;
-                spriteTexPosition.x += (spriteSize.y - spriteSize.x) / 2;
-            }
-
-            // Compute the normalized texture coordinates
-            Rect texCoords = new Rect((float)spriteImageX / tex.width, (float)spriteImageY / tex.height, (float)spriteImageWidth / tex.width, (float)spriteImageHeight / tex.height);
-            GUI.DrawTextureWithTexCoords(new Rect(spriteTexPosition.x + 5, spriteTexPosition.y + 32f, spriteSize.x, spriteSize.y), tex, texCoords, true);
-        }
-
-        public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
-        {
-            return 130f;
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteGlyphPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteGlyphPropertyDrawer.cs.meta
deleted file mode 100644
index 0414562606aef434c980e8da06fa508892199369..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SpriteGlyphPropertyDrawer.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 056819c66570ca54cadb72330a354050
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_StyleAssetMenu.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_StyleAssetMenu.cs
deleted file mode 100644
index 0ae9c386d2121ef7f3044c7bf961b586f03c1c2a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_StyleAssetMenu.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System.IO;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    public static class TMP_StyleAssetMenu
-    {
-
-        [MenuItem("Assets/Create/TextMeshPro/Style Sheet", false, 120)]
-        public static void CreateTextMeshProObjectPerform()
-        {
-            string filePath;
-            if (Selection.assetGUIDs.Length == 0)
-            {
-                // No asset selected.
-                filePath = "Assets";
-            }
-            else
-            {
-                // Get the path of the selected folder or asset.
-                filePath = AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0]);
-
-                // Get the file extension of the selected asset as it might need to be removed.
-                string fileExtension = Path.GetExtension(filePath);
-                if (fileExtension != "")
-                {
-                    filePath = Path.GetDirectoryName(filePath);
-                }
-            }
-
-
-            string filePathWithName = AssetDatabase.GenerateUniqueAssetPath(filePath + "/TMP StyleSheet.asset");
-
-            //// Create new Style Sheet Asset.
-            TMP_StyleSheet styleSheet = ScriptableObject.CreateInstance<TMP_StyleSheet>();
-
-            AssetDatabase.CreateAsset(styleSheet, filePathWithName);
-
-            EditorUtility.SetDirty(styleSheet);
-
-            AssetDatabase.SaveAssets();
-        }
-    }
-
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_StyleAssetMenu.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_StyleAssetMenu.cs.meta
deleted file mode 100644
index cb44dc277cf599a6fa95c4078e127b335ac88aa7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_StyleAssetMenu.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 23a562f2cac6401f9f91251c68a1a794
-timeCreated: 1432690168
-licenseType: Store
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_StyleSheetEditor.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_StyleSheetEditor.cs
deleted file mode 100644
index 2e7f6de8e0f85803946bc7af0e011ae73253fee2..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_StyleSheetEditor.cs
+++ /dev/null
@@ -1,278 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    [CustomPropertyDrawer(typeof(TMP_Style))]
-    public class StyleDrawer : PropertyDrawer
-    {
-        public static readonly float height = 95f;
-
-        public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
-        {
-            return height;
-        }
-
-        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
-        {
-            SerializedProperty nameProperty = property.FindPropertyRelative("m_Name");
-            SerializedProperty hashCodeProperty = property.FindPropertyRelative("m_HashCode");
-            SerializedProperty openingDefinitionProperty = property.FindPropertyRelative("m_OpeningDefinition");
-            SerializedProperty closingDefinitionProperty = property.FindPropertyRelative("m_ClosingDefinition");
-            SerializedProperty openingDefinitionArray = property.FindPropertyRelative("m_OpeningTagArray");
-            SerializedProperty closingDefinitionArray = property.FindPropertyRelative("m_ClosingTagArray");
-
-
-            EditorGUIUtility.labelWidth = 90;
-            position.height = EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing;
-            float labelHeight = position.height + 2f;
-
-            EditorGUI.BeginChangeCheck();
-            Rect rect0 = new Rect(position.x, position.y, (position.width) / 2 + 5, position.height);
-            EditorGUI.PropertyField(rect0, nameProperty);
-            if (EditorGUI.EndChangeCheck())
-            {
-                // Recompute HashCode if name has changed.
-                hashCodeProperty.intValue = TMP_TextUtilities.GetSimpleHashCode(nameProperty.stringValue);
-
-                property.serializedObject.ApplyModifiedProperties();
-                // Dictionary needs to be updated since HashCode has changed.
-                TMP_StyleSheet.RefreshStyles();
-            }
-
-            // HashCode
-            Rect rect1 = new Rect(rect0.x + rect0.width + 5, position.y, 65, position.height);
-            GUI.Label(rect1, "HashCode");
-            GUI.enabled = false;
-            rect1.x += 65;
-            rect1.width = position.width / 2 - 75;
-            EditorGUI.PropertyField(rect1, hashCodeProperty, GUIContent.none);
-            
-            GUI.enabled = true;
-
-            // Text Tags
-            EditorGUI.BeginChangeCheck();
-            
-            // Opening Tags
-            position.y += labelHeight;
-            GUI.Label(position, "Opening Tags");
-            Rect textRect1 = new Rect(108, position.y, position.width - 86, 35);
-            openingDefinitionProperty.stringValue = EditorGUI.TextArea(textRect1, openingDefinitionProperty.stringValue);
-            if (EditorGUI.EndChangeCheck())
-            {
-                // If any properties have changed, we need to update the Opening and Closing Arrays.
-                int size = openingDefinitionProperty.stringValue.Length;
-
-                // Adjust array size to match new string length.
-                if (openingDefinitionArray.arraySize != size) openingDefinitionArray.arraySize = size;
-
-                for (int i = 0; i < size; i++)
-                {
-                    SerializedProperty element = openingDefinitionArray.GetArrayElementAtIndex(i);
-                    element.intValue = openingDefinitionProperty.stringValue[i];
-                }
-            }
-
-            EditorGUI.BeginChangeCheck();
-
-            // Closing Tags
-            position.y += 38;
-            GUI.Label(position, "Closing Tags");
-            Rect textRect2 = new Rect(108, position.y, position.width - 86, 35);
-            closingDefinitionProperty.stringValue = EditorGUI.TextArea(textRect2, closingDefinitionProperty.stringValue);
-
-            if (EditorGUI.EndChangeCheck())
-            {
-                // If any properties have changed, we need to update the Opening and Closing Arrays.
-                int size = closingDefinitionProperty.stringValue.Length;
-                
-                // Adjust array size to match new string length.
-                if (closingDefinitionArray.arraySize != size) closingDefinitionArray.arraySize = size;
-                
-                for (int i = 0; i < size; i++)
-                {
-                    SerializedProperty element = closingDefinitionArray.GetArrayElementAtIndex(i);
-                    element.intValue = closingDefinitionProperty.stringValue[i];
-                }            
-            }
-
-        }
-    }
-
-
-
-    [CustomEditor(typeof(TMP_StyleSheet)), CanEditMultipleObjects]
-    public class TMP_StyleEditor : Editor
-    {
-
-        SerializedProperty m_StyleListProp;
-
-        int m_SelectedElement = -1;
-
-        //private Event m_CurrentEvent;
-        int m_Page;
-
-
-       
-        void OnEnable()
-        {
-            m_StyleListProp = serializedObject.FindProperty("m_StyleList");
-        }
-
-
-        public override void OnInspectorGUI()
-        {
-            Event currentEvent = Event.current;
-
-            serializedObject.Update();
-
-            int arraySize = m_StyleListProp.arraySize;
-            int itemsPerPage = (Screen.height - 178) / 111;
-
-            if (arraySize > 0)
-            {
-                // Display each Style entry using the StyleDrawer PropertyDrawer.
-                for (int i = itemsPerPage * m_Page; i < arraySize && i < itemsPerPage * (m_Page + 1); i++)
-                {
-
-                    // Define the start of the selection region of the element.
-                    Rect elementStartRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true));
-
-                    EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-   
-                    SerializedProperty spriteInfo = m_StyleListProp.GetArrayElementAtIndex(i);
-                    EditorGUI.BeginChangeCheck();
-                    EditorGUILayout.PropertyField(spriteInfo);
-                    EditorGUILayout.EndVertical();
-                    if (EditorGUI.EndChangeCheck())
-                    {
-                        //
-                    }
-      
-                    // Define the end of the selection region of the element.
-                    Rect elementEndRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true));
-
-                    // Check for Item selection
-                    Rect selectionArea = new Rect(elementStartRegion.x, elementStartRegion.y, elementEndRegion.width, elementEndRegion.y - elementStartRegion.y);
-                    if (DoSelectionCheck(selectionArea))
-                    {
-                        if (m_SelectedElement == i)
-                        {
-                            m_SelectedElement = -1;
-                        }
-                        else
-                        {
-                            m_SelectedElement = i;
-                            GUIUtility.keyboardControl = 0;
-                        }
-                    }
-                    
-                    // Handle Selection Highlighting
-                    if (m_SelectedElement == i)
-                    {
-                        TMP_EditorUtility.DrawBox(selectionArea, 2f, new Color32(40, 192, 255, 255));
-                    }
-                }
-            }
-
-            int shiftMultiplier = currentEvent.shift ? 10 : 1; // Page + Shift goes 10 page forward
-
-            GUILayout.Space(-3f);
-
-            Rect pagePos = EditorGUILayout.GetControlRect(false, 20);
-            pagePos.width /= 6;
-
-            // Return if we can't display any items.
-            if (itemsPerPage == 0) return;
-
-
-            // Add new style.
-            pagePos.x += pagePos.width * 4;
-            if (GUI.Button(pagePos, "+"))
-            {
-                m_StyleListProp.arraySize += 1;
-                serializedObject.ApplyModifiedProperties();
-                TMP_StyleSheet.RefreshStyles();
-            }
-
-
-            // Delete selected style.
-            pagePos.x += pagePos.width;
-            if (m_SelectedElement == -1) GUI.enabled = false;
-            if (GUI.Button(pagePos, "-"))
-            {
-                if (m_SelectedElement != -1)
-                    m_StyleListProp.DeleteArrayElementAtIndex(m_SelectedElement);
-
-                m_SelectedElement = -1;
-                serializedObject.ApplyModifiedProperties();
-                TMP_StyleSheet.RefreshStyles();
-            }
-
-            GUILayout.Space(5f);
-
-            pagePos = EditorGUILayout.GetControlRect(false, 20);
-            pagePos.width /= 3;
-
-           
-            // Previous Page
-            if (m_Page > 0) GUI.enabled = true;
-            else GUI.enabled = false;
-
-            if (GUI.Button(pagePos, "Previous"))
-                m_Page -= 1 * shiftMultiplier;
-
-            // PAGE COUNTER
-            GUI.enabled = true;
-            pagePos.x += pagePos.width;
-            int totalPages = (int)(arraySize / (float)itemsPerPage + 0.999f);
-            GUI.Label(pagePos, "Page " + (m_Page + 1) + " / " + totalPages, TMP_UIStyleManager.centeredLabel);
-
-            // Next Page
-            pagePos.x += pagePos.width;
-            if (itemsPerPage * (m_Page + 1) < arraySize) GUI.enabled = true;
-            else GUI.enabled = false;
-
-            if (GUI.Button(pagePos, "Next"))
-                m_Page += 1 * shiftMultiplier;
-
-            // Clamp page range
-            m_Page = Mathf.Clamp(m_Page, 0, arraySize / itemsPerPage);
-
-
-            if (serializedObject.ApplyModifiedProperties())
-                TMPro_EventManager.ON_TEXT_STYLE_PROPERTY_CHANGED(true);
-
-            // Clear selection if mouse event was not consumed. 
-            GUI.enabled = true;
-            if (currentEvent.type == EventType.MouseDown && currentEvent.button == 0)
-                m_SelectedElement = -1;
-            
-
-        }
-
-
-        // Check if any of the Style elements were clicked on.
-        static bool DoSelectionCheck(Rect selectionArea)
-        {
-            Event currentEvent = Event.current;
-
-            switch (currentEvent.type)
-            {
-                case EventType.MouseDown:
-                    if (selectionArea.Contains(currentEvent.mousePosition) && currentEvent.button == 0)
-                    {
-                        currentEvent.Use();
-                        return true;
-                    }
-                    break;
-            }
-
-            return false;
-        }
-
-    }
-
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_StyleSheetEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_StyleSheetEditor.cs.meta
deleted file mode 100644
index a3bff26f94e3e45acf47c64cbe562dec5019d0ef..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_StyleSheetEditor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 34e2c9b9d9e44953933afe37461f44e6
-timeCreated: 1432683777
-licenseType: Store
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SubMeshUI_Editor.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SubMeshUI_Editor.cs
deleted file mode 100644
index 1cbea769f6811a7c231dd2c1900104b01f7f6da3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SubMeshUI_Editor.cs
+++ /dev/null
@@ -1,98 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System.Collections;
-
-namespace TMPro.EditorUtilities
-{
-    [CustomEditor(typeof(TMP_SubMeshUI)), CanEditMultipleObjects]
-    public class TMP_SubMeshUI_Editor : Editor
-    {
-        private struct m_foldout
-        { // Track Inspector foldout panel states, globally.
-            //public static bool textInput = true;
-            public static bool fontSettings = true;
-            //public static bool extraSettings = false;
-            //public static bool shadowSetting = false;
-            //public static bool materialEditor = true;
-        }
-
-        private SerializedProperty fontAsset_prop;
-        private SerializedProperty spriteAsset_prop;
-
-        private TMP_SubMeshUI m_SubMeshComponent;
-
-        private CanvasRenderer m_canvasRenderer;
-        private Editor m_materialEditor;
-        private Material m_targetMaterial;
-
-
-        public void OnEnable()
-        {
-            fontAsset_prop = serializedObject.FindProperty("m_fontAsset");
-            spriteAsset_prop = serializedObject.FindProperty("m_spriteAsset");
-
-            m_SubMeshComponent = target as TMP_SubMeshUI;
-            //m_rectTransform = m_SubMeshComponent.rectTransform;
-            m_canvasRenderer = m_SubMeshComponent.canvasRenderer;
-
-
-            // Create new Material Editor if one does not exists
-            if (m_canvasRenderer != null && m_canvasRenderer.GetMaterial() != null)
-            {
-                m_materialEditor = Editor.CreateEditor(m_canvasRenderer.GetMaterial());
-                m_targetMaterial = m_canvasRenderer.GetMaterial();
-            }
-        }
-
-
-        public void OnDisable()
-        {
-            // Destroy material editor if one exists
-            if (m_materialEditor != null)
-            {
-                //Debug.Log("Destroying Inline Material Editor.");
-                DestroyImmediate(m_materialEditor);
-            }
-        }
-
-
-
-        public override void OnInspectorGUI()
-        {
-            GUI.enabled = false;
-            EditorGUILayout.PropertyField(fontAsset_prop);
-            EditorGUILayout.PropertyField(spriteAsset_prop);
-            GUI.enabled = true;
-
-            EditorGUILayout.Space();
-
-            // If a Custom Material Editor exists, we use it.
-            if (m_canvasRenderer != null && m_canvasRenderer.GetMaterial() != null)
-            {
-                Material mat = m_canvasRenderer.GetMaterial();
-
-                //Debug.Log(mat + "  " + m_targetMaterial);
-
-                if (mat != m_targetMaterial)
-                {
-                    // Destroy previous Material Instance
-                    //Debug.Log("New Material has been assigned.");
-                    m_targetMaterial = mat;
-                    DestroyImmediate(m_materialEditor);
-                }
-
-
-                if (m_materialEditor == null)
-                {
-                    m_materialEditor = Editor.CreateEditor(mat);
-                }
-
-                m_materialEditor.DrawHeader();
-
-
-                m_materialEditor.OnInspectorGUI();
-            }
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SubMeshUI_Editor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SubMeshUI_Editor.cs.meta
deleted file mode 100644
index b82410e56bd7b536dbd99b78c11f8350ed3f216d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SubMeshUI_Editor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 6b01141ed8f74d198965c86f25eb7040
-timeCreated: 1452757501
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SubMesh_Editor.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SubMesh_Editor.cs
deleted file mode 100644
index b5a3cc7cf7353bdedc5b6e3537d799bd970dbf75..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SubMesh_Editor.cs
+++ /dev/null
@@ -1,76 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System.Collections;
-
-namespace TMPro.EditorUtilities
-{
-    [CustomEditor(typeof(TMP_SubMesh)), CanEditMultipleObjects]
-    public class TMP_SubMesh_Editor : Editor
-    {
-        private struct m_foldout
-        { // Track Inspector foldout panel states, globally.
-            //public static bool textInput = true;
-            public static bool fontSettings = true;
-            //public static bool extraSettings = false;
-            //public static bool shadowSetting = false;
-            //public static bool materialEditor = true;
-        }
-        
-        private SerializedProperty fontAsset_prop;
-        private SerializedProperty spriteAsset_prop;
-
-        private TMP_SubMesh m_SubMeshComponent;
-        private Renderer m_Renderer;
-
-        public void OnEnable()
-        {
-            fontAsset_prop = serializedObject.FindProperty("m_fontAsset");
-            spriteAsset_prop = serializedObject.FindProperty("m_spriteAsset");
-
-            m_SubMeshComponent = target as TMP_SubMesh;
-
-            m_Renderer = m_SubMeshComponent.renderer;
-        }
-
-
-        public override void OnInspectorGUI()
-        {
-            EditorGUI.indentLevel = 0;
-            
-            GUI.enabled = false;
-            EditorGUILayout.PropertyField(fontAsset_prop);
-            EditorGUILayout.PropertyField(spriteAsset_prop);
-            GUI.enabled = true;
-            
-            EditorGUI.BeginChangeCheck();
-
-            // SORTING LAYERS
-            var sortingLayerNames = SortingLayerHelper.sortingLayerNames;
-
-            // Look up the layer name using the current layer ID
-            string oldName = SortingLayerHelper.GetSortingLayerNameFromID(m_Renderer.sortingLayerID);
-
-            // Use the name to look up our array index into the names list
-            int oldLayerIndex = System.Array.IndexOf(sortingLayerNames, oldName);
-
-            // Show the pop-up for the names
-            int newLayerIndex = EditorGUILayout.Popup("Sorting Layer", oldLayerIndex, sortingLayerNames);
-
-            // If the index changes, look up the ID for the new index to store as the new ID
-            if (newLayerIndex != oldLayerIndex)
-            {
-                //Undo.RecordObject(renderer, "Edit Sorting Layer");
-                m_Renderer.sortingLayerID = SortingLayerHelper.GetSortingLayerIDForIndex(newLayerIndex);
-                //EditorUtility.SetDirty(renderer);
-            }
-
-            // Expose the manual sorting order
-            int newSortingLayerOrder = EditorGUILayout.IntField("Order in Layer", m_Renderer.sortingOrder);
-            if (newSortingLayerOrder != m_Renderer.sortingOrder)
-            {
-                //Undo.RecordObject(renderer, "Edit Sorting Order");
-                m_Renderer.sortingOrder = newSortingLayerOrder;
-            }
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SubMesh_Editor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SubMesh_Editor.cs.meta
deleted file mode 100644
index fd4713b34da0ca727a795666279730fa66da62d5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_SubMesh_Editor.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: dd2fe74169b54bf58fca17288513ef38
-timeCreated: 1456189048
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_TextAlignmentDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_TextAlignmentDrawer.cs
deleted file mode 100644
index dbb271c534a444d990fda99ffe569b236299f6da..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_TextAlignmentDrawer.cs
+++ /dev/null
@@ -1,119 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-
-namespace TMPro.EditorUtilities
-{
-
-    [CustomPropertyDrawer(typeof(TextAlignmentOptions))]
-    public class TMP_TextAlignmentDrawer : PropertyDrawer
-    {
-        const int k_AlignmentButtonWidth = 24;
-        const int k_AlignmentButtonHeight = 20;
-        const int k_WideViewWidth = 504;
-        const int k_ControlsSpacing = 6;
-        const int k_GroupWidth = k_AlignmentButtonWidth * 6;
-        static readonly int k_TextAlignmentHash = "DoTextAligmentControl".GetHashCode();
-
-        public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
-        {
-            return EditorGUIUtility.currentViewWidth > k_WideViewWidth ? k_AlignmentButtonHeight : k_AlignmentButtonHeight * 2 + 3;
-        }
-
-        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
-        {
-            var id = GUIUtility.GetControlID(k_TextAlignmentHash, FocusType.Keyboard, position);
-            
-            EditorGUI.BeginProperty(position, label, property);
-            {
-                var controlArea = EditorGUI.PrefixLabel(position, id, label);
-                
-                var horizontalAligment = new Rect(controlArea.x, controlArea.y, k_GroupWidth, k_AlignmentButtonHeight);
-                var verticalAligment = new Rect(!(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.x : horizontalAligment.xMax + k_ControlsSpacing, !(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.y + k_AlignmentButtonHeight + 3 : controlArea.y, k_GroupWidth, k_AlignmentButtonHeight);
-
-                EditorGUI.BeginChangeCheck();
-
-                var selectedHorizontal = DoHorizontalAligmentControl(horizontalAligment, property);
-                var selectedVertical = DoVerticalAligmentControl(verticalAligment, property);
-
-                if (EditorGUI.EndChangeCheck())
-                {
-                    var value = (0x1 << selectedHorizontal) | (0x100 << selectedVertical);
-                    property.intValue = value;
-                }
-            }
-            EditorGUI.EndProperty();
-        }
-
-        static int DoHorizontalAligmentControl(Rect position, SerializedProperty alignment)
-        {
-            var selected = TMP_EditorUtility.GetHorizontalAlignmentGridValue(alignment.intValue);
-
-            var values = new bool[6];
-
-            values[selected] = true;
-
-            if (alignment.hasMultipleDifferentValues)
-            {
-                foreach (var obj in alignment.serializedObject.targetObjects)
-                {
-                    var text = obj as TMP_Text;
-                    if (text != null)
-                    {
-                        values[TMP_EditorUtility.GetHorizontalAlignmentGridValue((int)text.alignment)] = true;
-                    }
-                }
-            }
-
-            position.width = k_AlignmentButtonWidth;
-
-            for (var i = 0; i < values.Length; i++)
-            {
-                var oldValue = values[i];
-                var newValue = TMP_EditorUtility.EditorToggle(position, oldValue, TMP_UIStyleManager.alignContentA[i], i == 0 ? TMP_UIStyleManager.alignmentButtonLeft : (i == 5 ? TMP_UIStyleManager.alignmentButtonRight : TMP_UIStyleManager.alignmentButtonMid));
-                if (newValue != oldValue)
-                {
-                    selected = i;
-                }
-                position.x += position.width;
-            }
-
-            return selected;
-        }
-
-        static int DoVerticalAligmentControl(Rect position, SerializedProperty alignment)
-        {
-            var selected = TMP_EditorUtility.GetVerticalAlignmentGridValue(alignment.intValue);
-
-            var values = new bool[6];
-
-            values[selected] = true;
-
-            if (alignment.hasMultipleDifferentValues)
-            {
-                foreach (var obj in alignment.serializedObject.targetObjects)
-                {
-                    var text = obj as TMP_Text;
-                    if (text != null)
-                    {
-                        values[TMP_EditorUtility.GetVerticalAlignmentGridValue((int)text.alignment)] = true;
-                    }
-                }
-            }
-
-            position.width = k_AlignmentButtonWidth;
-
-            for (var i = 0; i < values.Length; i++)
-            {
-                var oldValue = values[i];
-                var newValue = TMP_EditorUtility.EditorToggle(position, oldValue, TMP_UIStyleManager.alignContentB[i], i == 0 ? TMP_UIStyleManager.alignmentButtonLeft : (i == 5 ? TMP_UIStyleManager.alignmentButtonRight : TMP_UIStyleManager.alignmentButtonMid));
-                if (newValue != oldValue)
-                {
-                    selected = i;
-                }
-                position.x += position.width;
-            }
-
-            return selected;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_TextAlignmentDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_TextAlignmentDrawer.cs.meta
deleted file mode 100644
index a68a27392770e2e9864c00257caa1b565f62a856..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_TextAlignmentDrawer.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: c55a64c7570474f47a94abe39ebfef04
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_UIStyleManager.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_UIStyleManager.cs
deleted file mode 100644
index 0a94a99781ff643bab660114e85425cb09662d2d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_UIStyleManager.cs
+++ /dev/null
@@ -1,134 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    public static class TMP_UIStyleManager
-    {
-        public static GUIStyle label;
-        public static GUIStyle textAreaBoxWindow;
-        public static GUIStyle boldFoldout;
-        public static GUIStyle panelTitle;
-        public static GUIStyle sectionHeader;
-        public static GUIStyle centeredLabel;
-        public static GUIStyle rightLabel;
-        public static GUIStyle wrappingTextArea;
-
-        public static GUIStyle alignmentButtonLeft;
-        public static GUIStyle alignmentButtonMid;
-        public static GUIStyle alignmentButtonRight;
-
-        // Alignment Button Textures
-        public static Texture2D alignLeft;
-        public static Texture2D alignCenter;
-        public static Texture2D alignRight;
-        public static Texture2D alignJustified;
-        public static Texture2D alignFlush;
-        public static Texture2D alignGeoCenter;
-        public static Texture2D alignTop;
-        public static Texture2D alignMiddle;
-        public static Texture2D alignBottom;
-        public static Texture2D alignBaseline;
-        public static Texture2D alignMidline;
-        public static Texture2D alignCapline;
-        public static Texture2D sectionHeaderTexture;
-        
-        public static GUIContent[] alignContentA;
-        public static GUIContent[] alignContentB;
-
-        static TMP_UIStyleManager()
-        {
-            // Find to location of the TextMesh Pro Asset Folder (as users may have moved it)
-            var tmproAssetFolderPath = TMP_EditorUtility.packageRelativePath;
-
-            if (EditorGUIUtility.isProSkin)
-            {
-                alignLeft = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignLeft.psd", typeof(Texture2D)) as Texture2D;
-                alignCenter = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCenter.psd", typeof(Texture2D)) as Texture2D;
-                alignRight = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignRight.psd", typeof(Texture2D)) as Texture2D;
-                alignJustified = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignJustified.psd", typeof(Texture2D)) as Texture2D;
-                alignFlush = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignFlush.psd", typeof(Texture2D)) as Texture2D;
-                alignGeoCenter = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCenterGeo.psd", typeof(Texture2D)) as Texture2D;
-                alignTop = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignTop.psd", typeof(Texture2D)) as Texture2D;
-                alignMiddle = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignMiddle.psd", typeof(Texture2D)) as Texture2D;
-                alignBottom = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignBottom.psd", typeof(Texture2D)) as Texture2D;
-                alignBaseline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignBaseLine.psd", typeof(Texture2D)) as Texture2D;
-                alignMidline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignMidLine.psd", typeof(Texture2D)) as Texture2D;
-                alignCapline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCapLine.psd", typeof(Texture2D)) as Texture2D;
-                sectionHeaderTexture = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/SectionHeader_Dark.psd", typeof(Texture2D)) as Texture2D;
-            }
-            else
-            {
-                alignLeft = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignLeft_Light.psd", typeof(Texture2D)) as Texture2D;
-                alignCenter = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCenter_Light.psd", typeof(Texture2D)) as Texture2D;
-                alignRight = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignRight_Light.psd", typeof(Texture2D)) as Texture2D;
-                alignJustified = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignJustified_Light.psd", typeof(Texture2D)) as Texture2D;
-                alignFlush = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignFlush_Light.psd", typeof(Texture2D)) as Texture2D;
-                alignGeoCenter = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd", typeof(Texture2D)) as Texture2D;
-                alignTop = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignTop_Light.psd", typeof(Texture2D)) as Texture2D;
-                alignMiddle = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignMiddle_Light.psd", typeof(Texture2D)) as Texture2D;
-                alignBottom = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignBottom_Light.psd", typeof(Texture2D)) as Texture2D;
-                alignBaseline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignBaseLine_Light.psd", typeof(Texture2D)) as Texture2D;
-                alignMidline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignMidLine_Light.psd", typeof(Texture2D)) as Texture2D;
-                alignCapline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCapLine_Light.psd", typeof(Texture2D)) as Texture2D;
-                sectionHeaderTexture = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/SectionHeader_Light.psd", typeof(Texture2D)) as Texture2D;
-            }
-
-            label = new GUIStyle(EditorStyles.label) { richText = true, wordWrap = true, stretchWidth = true };
-            textAreaBoxWindow = new GUIStyle(EditorStyles.textArea) { richText = true };
-            boldFoldout = new GUIStyle(EditorStyles.foldout) { fontStyle = FontStyle.Bold };
-            panelTitle = new GUIStyle(EditorStyles.label) { fontStyle = FontStyle.Bold };
-
-            sectionHeader = new GUIStyle(EditorStyles.label) { fixedHeight = 22, richText = true, border = new RectOffset(9, 9, 0, 0), overflow = new RectOffset(9, 0, 0, 0), padding = new RectOffset(0, 0, 4, 0) };
-            sectionHeader.normal.background = sectionHeaderTexture;
-
-            centeredLabel = new GUIStyle(EditorStyles.label) { alignment = TextAnchor.MiddleCenter};
-            rightLabel = new GUIStyle(EditorStyles.label) { alignment = TextAnchor.MiddleRight, richText = true };
-
-
-            alignmentButtonLeft = new GUIStyle(EditorStyles.miniButtonLeft);
-            alignmentButtonLeft.padding.left = 4;
-            alignmentButtonLeft.padding.right = 4;
-            alignmentButtonLeft.padding.top = 2;
-            alignmentButtonLeft.padding.bottom = 2;
-
-            alignmentButtonMid = new GUIStyle(EditorStyles.miniButtonMid);
-            alignmentButtonMid.padding.left = 4;
-            alignmentButtonMid.padding.right = 4;
-            alignmentButtonLeft.padding.top = 2;
-            alignmentButtonLeft.padding.bottom = 2;
-
-            alignmentButtonRight = new GUIStyle(EditorStyles.miniButtonRight);
-            alignmentButtonRight.padding.left = 4;
-            alignmentButtonRight.padding.right = 4;
-            alignmentButtonLeft.padding.top = 2;
-            alignmentButtonLeft.padding.bottom = 2;
-
-            wrappingTextArea = new GUIStyle(EditorStyles.textArea);
-            wrappingTextArea.wordWrap = true;
-
-            alignContentA = new []
-            { 
-                new GUIContent(alignLeft, "Left"), 
-                new GUIContent(alignCenter, "Center"), 
-                new GUIContent(alignRight, "Right"), 
-                new GUIContent(alignJustified, "Justified"),
-                new GUIContent(alignFlush, "Flush"),
-                new GUIContent(alignGeoCenter, "Geometry Center")
-            };
-
-            alignContentB = new []
-            { 
-                new GUIContent(alignTop, "Top"), 
-                new GUIContent(alignMiddle, "Middle"), 
-                new GUIContent(alignBottom, "Bottom"),
-                new GUIContent(alignBaseline, "Baseline"),
-                new GUIContent(alignMidline, "Midline"),
-                new GUIContent(alignCapline, "Capline")
-            };
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_UIStyleManager.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_UIStyleManager.cs.meta
deleted file mode 100644
index 9c09bfa39360d9ce2e1a83bc53fda2820be3fb55..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_UIStyleManager.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 30a939dce2fd4073955f2f20e659d506
-timeCreated: 1426454127
-licenseType: Store
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_UiEditorPanel.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_UiEditorPanel.cs
deleted file mode 100644
index 87181650da4a1c984b644546e3ed59d23c396c08..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_UiEditorPanel.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-using UnityEngine;
-using UnityEngine.UI;
-using UnityEditor;
-
-namespace TMPro.EditorUtilities
-{
-
-    [CustomEditor(typeof(TextMeshProUGUI), true), CanEditMultipleObjects]
-    public class TMP_UiEditorPanel : TMP_BaseEditorPanel
-    {
-        static readonly GUIContent k_RaycastTargetLabel = new GUIContent("Raycast Target", "Whether the text blocks raycasts from the Graphic Raycaster.");
-
-        SerializedProperty m_RaycastTargetProp;
-
-        protected override void OnEnable()
-        {
-            base.OnEnable();
-            m_RaycastTargetProp = serializedObject.FindProperty("m_RaycastTarget");
-        }
-
-        protected override void DrawExtraSettings()
-        {
-            Foldout.extraSettings = EditorGUILayout.Foldout(Foldout.extraSettings, k_ExtraSettingsLabel, true, TMP_UIStyleManager.boldFoldout);
-            if (Foldout.extraSettings)
-            {
-                EditorGUI.indentLevel += 1;
-
-                DrawMargins();
-
-                DrawGeometrySorting();
-
-                DrawRichText();
-
-                DrawRaycastTarget();
-
-                DrawParsing();
-                
-                DrawKerning();
-
-                DrawPadding();
-
-                EditorGUI.indentLevel -= 1;
-            }
-        }
-
-        protected void DrawRaycastTarget()
-        {
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(m_RaycastTargetProp, k_RaycastTargetLabel);
-            if (EditorGUI.EndChangeCheck())
-            {
-                // Change needs to propagate to the child sub objects.
-                Graphic[] graphicComponents = m_TextComponent.GetComponentsInChildren<Graphic>();
-                for (int i = 1; i < graphicComponents.Length; i++)
-                    graphicComponents[i].raycastTarget = m_RaycastTargetProp.boolValue;
-
-                m_HavePropertiesChanged = true;
-            }
-        }
-
-        // Method to handle multi object selection
-        protected override bool IsMixSelectionTypes()
-        {
-            GameObject[] objects = Selection.gameObjects;
-            if (objects.Length > 1)
-            {
-                for (int i = 0; i < objects.Length; i++)
-                {
-					if (objects[i].GetComponent<TextMeshProUGUI>() == null)
-                        return true;
-                }
-            }
-            return false;
-        }
-        protected override void OnUndoRedo()
-        {
-            int undoEventId = Undo.GetCurrentGroup();
-            int lastUndoEventId = s_EventId;
-
-            if (undoEventId != lastUndoEventId)
-            {
-                for (int i = 0; i < targets.Length; i++)
-                {
-                    //Debug.Log("Undo & Redo Performed detected in Editor Panel. Event ID:" + Undo.GetCurrentGroup());
-                    TMPro_EventManager.ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED(true, targets[i] as TextMeshProUGUI);
-                    s_EventId = undoEventId;
-                }
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_UiEditorPanel.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_UiEditorPanel.cs.meta
deleted file mode 100644
index ea3b36b3d32458936434b6e114d5de9833d37eaa..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMP_UiEditorPanel.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 21c0044a7f964773be90d197a78e4703
-timeCreated: 1443571501
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_ContextMenus.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_ContextMenus.cs
deleted file mode 100644
index 8d65b706bf9541f215c417eaad65dc9034eaf2f6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_ContextMenus.cs
+++ /dev/null
@@ -1,341 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System.IO;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    public class TMP_ContextMenus : Editor
-    {
-
-        private static Texture m_copiedTexture;
-
-        private static Material m_copiedProperties;
-        private static Material m_copiedAtlasProperties;
-
-
-        // Add a Context Menu to the Texture Editor Panel to allow Copy / Paste of Texture.
-        [MenuItem("CONTEXT/Texture/Copy", false, 2000)]
-        static void CopyTexture(MenuCommand command)
-        {
-            m_copiedTexture = command.context as Texture;
-        }
-
-
-        // Select the currently assigned material or material preset.
-        [MenuItem("CONTEXT/Material/Select Material", false, 500)]
-        static void SelectMaterial(MenuCommand command)
-        {
-            Material mat = command.context as Material;
-
-            // Select current material
-            EditorUtility.FocusProjectWindow();
-            EditorGUIUtility.PingObject(mat);
-        }
-
-
-        // Add a Context Menu to allow easy duplication of the Material.
-        [MenuItem("CONTEXT/Material/Create Material Preset", false)]
-        static void DuplicateMaterial(MenuCommand command)
-        {
-            // Get the type of text object
-            // If material is not a base material, we get material leaks...
-
-            Material source_Mat = (Material)command.context;
-            if (!EditorUtility.IsPersistent(source_Mat))
-            {
-                Debug.LogWarning("Material is an instance and cannot be converted into a permanent asset.");
-                return;
-            }
-
-
-            string assetPath = AssetDatabase.GetAssetPath(source_Mat).Split('.')[0];
-
-            Material duplicate = new Material(source_Mat);
-
-            // Need to manually copy the shader keywords
-            duplicate.shaderKeywords = source_Mat.shaderKeywords;
-
-            AssetDatabase.CreateAsset(duplicate, AssetDatabase.GenerateUniqueAssetPath(assetPath + ".mat"));
-
-            // Assign duplicate Material to selected object (if one is)
-            if (Selection.activeGameObject != null)
-            {
-                TMP_Text textObject = Selection.activeGameObject.GetComponent<TMP_Text>();
-                if (textObject != null)
-                {
-                    textObject.fontSharedMaterial = duplicate;
-                }
-                else
-                {
-                    TMP_SubMesh subMeshObject = Selection.activeGameObject.GetComponent<TMP_SubMesh>();
-
-                    if (subMeshObject != null)
-                        subMeshObject.sharedMaterial = duplicate;
-                    else
-                    {
-                        TMP_SubMeshUI subMeshUIObject = Selection.activeGameObject.GetComponent<TMP_SubMeshUI>();
-
-                        if (subMeshUIObject != null)
-                            subMeshUIObject.sharedMaterial = duplicate;
-                    }
-                }
-            }
-
-            // Ping newly created Material Preset.
-            EditorUtility.FocusProjectWindow();
-            EditorGUIUtility.PingObject(duplicate);
-        }
-
-
-        //[MenuItem("CONTEXT/MaterialComponent/Copy Material Properties", false)]
-        [MenuItem("CONTEXT/Material/Copy Material Properties", false)]
-        static void CopyMaterialProperties(MenuCommand command)
-        {
-            Material mat = null;
-            if (command.context.GetType() == typeof(Material))
-                mat = (Material)command.context;
-            else
-            {
-                mat = Selection.activeGameObject.GetComponent<CanvasRenderer>().GetMaterial();
-            }
-
-            m_copiedProperties = new Material(mat);
-
-            m_copiedProperties.shaderKeywords = mat.shaderKeywords;
-
-            m_copiedProperties.hideFlags = HideFlags.DontSave;
-        }
-
-
-        // PASTE MATERIAL
-        //[MenuItem("CONTEXT/MaterialComponent/Paste Material Properties", false)]
-        [MenuItem("CONTEXT/Material/Paste Material Properties", false)]
-        static void PasteMaterialProperties(MenuCommand command)
-        {
-
-            if (m_copiedProperties == null)
-            {
-                Debug.LogWarning("No Material Properties to Paste. Use Copy Material Properties first.");
-                return;
-            }
-
-            Material mat = null;
-            if (command.context.GetType() == typeof(Material))
-                mat = (Material)command.context;
-            else
-            {
-                mat = Selection.activeGameObject.GetComponent<CanvasRenderer>().GetMaterial();
-            }
-
-            Undo.RecordObject(mat, "Paste Material");
-
-            ShaderUtilities.GetShaderPropertyIDs(); // Make sure we have valid Property IDs
-            if (mat.HasProperty(ShaderUtilities.ID_GradientScale))
-            {
-                // Preserve unique SDF properties from destination material.
-                m_copiedProperties.SetTexture(ShaderUtilities.ID_MainTex, mat.GetTexture(ShaderUtilities.ID_MainTex));
-                m_copiedProperties.SetFloat(ShaderUtilities.ID_GradientScale, mat.GetFloat(ShaderUtilities.ID_GradientScale));
-                m_copiedProperties.SetFloat(ShaderUtilities.ID_TextureWidth, mat.GetFloat(ShaderUtilities.ID_TextureWidth));
-                m_copiedProperties.SetFloat(ShaderUtilities.ID_TextureHeight, mat.GetFloat(ShaderUtilities.ID_TextureHeight));
-            }
-
-            EditorShaderUtilities.CopyMaterialProperties(m_copiedProperties, mat);
-
-            // Copy ShaderKeywords from one material to the other.
-            mat.shaderKeywords = m_copiedProperties.shaderKeywords;
-
-            // Let TextMeshPro Objects that this mat has changed.
-            TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, mat);
-        }
-
-
-        // Enable Resetting of Material properties without losing unique properties of the font atlas.
-        [MenuItem("CONTEXT/Material/Reset", false, 2100)]
-        static void ResetSettings(MenuCommand command)
-        {
-
-            Material mat = null;
-            if (command.context.GetType() == typeof(Material))
-                mat = (Material)command.context;
-            else
-            {
-                mat = Selection.activeGameObject.GetComponent<CanvasRenderer>().GetMaterial();
-            }
-
-            Undo.RecordObject(mat, "Reset Material");
-
-            ShaderUtilities.GetShaderPropertyIDs(); // Make sure we have valid Property IDs
-            if (mat.HasProperty(ShaderUtilities.ID_GradientScale))
-            {
-                // Copy unique properties of the SDF Material
-                var texture = mat.GetTexture(ShaderUtilities.ID_MainTex);
-                var gradientScale = mat.GetFloat(ShaderUtilities.ID_GradientScale);
-                var texWidth = mat.GetFloat(ShaderUtilities.ID_TextureWidth);
-                var texHeight = mat.GetFloat(ShaderUtilities.ID_TextureHeight);
-
-                var stencilId = 0.0f;
-                var stencilComp = 0.0f;
-
-                if (mat.HasProperty(ShaderUtilities.ID_StencilID))
-                {
-                    stencilId = mat.GetFloat(ShaderUtilities.ID_StencilID);
-                    stencilComp = mat.GetFloat(ShaderUtilities.ID_StencilComp);
-                }
-
-                var normalWeight = mat.GetFloat(ShaderUtilities.ID_WeightNormal);
-                var boldWeight = mat.GetFloat(ShaderUtilities.ID_WeightBold);
-
-                // Reset the material
-                Unsupported.SmartReset(mat);
-
-                // Reset ShaderKeywords
-                mat.shaderKeywords = new string[0]; // { "BEVEL_OFF", "GLOW_OFF", "UNDERLAY_OFF" };
-
-                // Copy unique material properties back to the material.
-                mat.SetTexture(ShaderUtilities.ID_MainTex, texture);
-                mat.SetFloat(ShaderUtilities.ID_GradientScale, gradientScale);
-                mat.SetFloat(ShaderUtilities.ID_TextureWidth, texWidth);
-                mat.SetFloat(ShaderUtilities.ID_TextureHeight, texHeight);
-
-                if (mat.HasProperty(ShaderUtilities.ID_StencilID))
-                {
-                    mat.SetFloat(ShaderUtilities.ID_StencilID, stencilId);
-                    mat.SetFloat(ShaderUtilities.ID_StencilComp, stencilComp);
-                }
-
-                mat.SetFloat(ShaderUtilities.ID_WeightNormal, normalWeight);
-                mat.SetFloat(ShaderUtilities.ID_WeightBold, boldWeight);
-            }
-            else
-            {
-                Unsupported.SmartReset(mat);
-            }
-
-            TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, mat);
-        }
-
-
-
-        //This function is used for debugging and fixing potentially broken font atlas links.
-        [MenuItem("CONTEXT/Material/Copy Atlas", false, 2000)]
-        static void CopyAtlas(MenuCommand command)
-        {
-            Material mat = command.context as Material;
-
-            m_copiedAtlasProperties = new Material(mat);
-            m_copiedAtlasProperties.hideFlags = HideFlags.DontSave;
-        }
-
-
-        // This function is used for debugging and fixing potentially broken font atlas links
-        [MenuItem("CONTEXT/Material/Paste Atlas", false, 2001)]
-        static void PasteAtlas(MenuCommand command)
-        {
-            Material mat = command.context as Material;
-
-            if (m_copiedAtlasProperties != null)
-            {
-                Undo.RecordObject(mat, "Paste Texture");
-
-                ShaderUtilities.GetShaderPropertyIDs(); // Make sure we have valid Property IDs
-                mat.SetTexture(ShaderUtilities.ID_MainTex, m_copiedAtlasProperties.GetTexture(ShaderUtilities.ID_MainTex));
-                mat.SetFloat(ShaderUtilities.ID_GradientScale, m_copiedAtlasProperties.GetFloat(ShaderUtilities.ID_GradientScale));
-                mat.SetFloat(ShaderUtilities.ID_TextureWidth, m_copiedAtlasProperties.GetFloat(ShaderUtilities.ID_TextureWidth));
-                mat.SetFloat(ShaderUtilities.ID_TextureHeight, m_copiedAtlasProperties.GetFloat(ShaderUtilities.ID_TextureHeight));
-            }
-            else if (m_copiedTexture != null)
-            {
-                Undo.RecordObject(mat, "Paste Texture");
-
-                mat.SetTexture(ShaderUtilities.ID_MainTex, m_copiedTexture);
-            }
-
-            //DestroyImmediate(m_copiedAtlasProperties);
-        }
-
-
-        // Context Menus for TMPro Font Assets
-        //This function is used for debugging and fixing potentially broken font atlas links.
-        [MenuItem("CONTEXT/TMP_FontAsset/Extract Atlas", false, 2100)]
-        static void ExtractAtlas(MenuCommand command)
-        {
-            TMP_FontAsset font = command.context as TMP_FontAsset;
-
-            string fontPath = AssetDatabase.GetAssetPath(font);
-            string texPath = Path.GetDirectoryName(fontPath) + "/" + Path.GetFileNameWithoutExtension(fontPath) + " Atlas.png";
-
-            // Create a Serialized Object of the texture to allow us to make it readable.
-            SerializedObject texprop = new SerializedObject(font.material.GetTexture(ShaderUtilities.ID_MainTex));
-            texprop.FindProperty("m_IsReadable").boolValue = true;
-            texprop.ApplyModifiedProperties();
-
-            // Create a copy of the texture.
-            Texture2D tex = Instantiate(font.material.GetTexture(ShaderUtilities.ID_MainTex)) as Texture2D;
-
-            // Set the texture to not readable again.
-            texprop.FindProperty("m_IsReadable").boolValue = false;
-            texprop.ApplyModifiedProperties();
-
-            Debug.Log(texPath);
-            // Saving File for Debug
-            var pngData = tex.EncodeToPNG();
-            File.WriteAllBytes(texPath, pngData);
-
-            AssetDatabase.Refresh();
-            DestroyImmediate(tex);
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="command"></param>
-        [MenuItem("CONTEXT/TMP_FontAsset/Update Atlas Texture...", false, 2000)]
-        static void RegenerateFontAsset(MenuCommand command)
-        {
-            TMP_FontAsset fontAsset = command.context as TMP_FontAsset;
-
-            if (fontAsset != null)
-            {
-                TMPro_FontAssetCreatorWindow.ShowFontAtlasCreatorWindow(fontAsset);
-            }
-        }
-
-
-        /// <summary>
-        /// Clear Font Asset Data
-        /// </summary>
-        /// <param name="command"></param>
-        [MenuItem("CONTEXT/TMP_FontAsset/Reset", false, 100)]
-        static void ClearFontAssetData(MenuCommand command)
-        {
-            TMP_FontAsset fontAsset = command.context as TMP_FontAsset;
-
-            if (fontAsset != null && Selection.activeObject != fontAsset)
-            {
-                Selection.activeObject = fontAsset;
-            }
-
-            fontAsset.ClearFontAssetData(true);
-
-            TMPro_EventManager.ON_FONT_PROPERTY_CHANGED(true, fontAsset);
-        }
-
-
-        [MenuItem("CONTEXT/TrueTypeFontImporter/Create TMP Font Asset...", false, 200)]
-        static void CreateFontAsset(MenuCommand command)
-        {
-            TrueTypeFontImporter importer = command.context as TrueTypeFontImporter;
-
-            if (importer != null)
-            {
-                Font sourceFontFile = AssetDatabase.LoadAssetAtPath<Font>(importer.assetPath);
-
-                if (sourceFontFile)
-                    TMPro_FontAssetCreatorWindow.ShowFontAtlasCreatorWindow(sourceFontFile);
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_ContextMenus.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_ContextMenus.cs.meta
deleted file mode 100644
index f16753fe04ed97ae25206041cef44baf268cf65c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_ContextMenus.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 44e1d646473a40178712cb2150f54cec
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_CreateObjectMenu.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_CreateObjectMenu.cs
deleted file mode 100644
index eaf84e3ba036225f085717eb0604cb58ee4901c8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_CreateObjectMenu.cs
+++ /dev/null
@@ -1,313 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using UnityEditor.SceneManagement;
-using UnityEditor.Experimental.SceneManagement;
-using UnityEngine.SceneManagement;
-using UnityEngine.UI;
-using UnityEngine.EventSystems;
-
-
-namespace TMPro.EditorUtilities
-{
-    public static class TMPro_CreateObjectMenu
-    {
-
-        /// <summary>
-        /// Create a TextMeshPro object that works with the Mesh Renderer
-        /// </summary>
-        /// <param name="command"></param>
-        [MenuItem("GameObject/3D Object/Text - TextMeshPro", false, 30)]
-        static void CreateTextMeshProObjectPerform(MenuCommand command)
-        {
-            GameObject go = new GameObject("Text (TMP)");
-
-            // Add support for new prefab mode
-            StageUtility.PlaceGameObjectInCurrentStage(go);
-
-            TextMeshPro textMeshPro = go.AddComponent<TextMeshPro>();
-            textMeshPro.text = "Sample text";
-            textMeshPro.alignment = TextAlignmentOptions.TopLeft;
-
-            Undo.RegisterCreatedObjectUndo((Object)go, "Create " + go.name);
-
-            GameObject contextObject = command.context as GameObject;
-            if (contextObject != null)
-            {
-                GameObjectUtility.SetParentAndAlign(go, contextObject);
-                Undo.SetTransformParent(go.transform, contextObject.transform, "Parent " + go.name);
-            }
-
-            Selection.activeGameObject = go;
-        }
-
-
-        /// <summary>
-        /// Create a TextMeshPro object that works with the CanvasRenderer
-        /// </summary>
-        /// <param name="command"></param>
-        [MenuItem("GameObject/UI/Text - TextMeshPro", false, 2001)]
-        static void CreateTextMeshProGuiObjectPerform(MenuCommand menuCommand)
-        {
-            GameObject go = TMP_DefaultControls.CreateText(GetStandardResources());
-
-            // Override text color and font size
-            TMP_Text textComponent = go.GetComponent<TMP_Text>();
-            textComponent.color = Color.white;
-            if (textComponent.m_isWaitingOnResourceLoad == false)
-                textComponent.fontSize = TMP_Settings.defaultFontSize;
-
-            PlaceUIElementRoot(go, menuCommand);
-        }
-
-        [MenuItem("GameObject/UI/Button - TextMeshPro", false, 2031)]
-        static public void AddButton(MenuCommand menuCommand)
-        {
-            GameObject go = TMP_DefaultControls.CreateButton(GetStandardResources());
-
-            // Override font size
-            TMP_Text textComponent = go.GetComponentInChildren<TMP_Text>();
-            textComponent.fontSize = 24;
-
-            PlaceUIElementRoot(go, menuCommand);
-        }
-
-
-
-        [MenuItem("GameObject/UI/Input Field - TextMeshPro", false, 2037)]
-        static void AddTextMeshProInputField(MenuCommand menuCommand)
-        {
-            GameObject go = TMP_DefaultControls.CreateInputField(GetStandardResources());
-            PlaceUIElementRoot(go, menuCommand);
-        }
-
-
-        [MenuItem("GameObject/UI/Dropdown - TextMeshPro", false, 2036)]
-        static public void AddDropdown(MenuCommand menuCommand)
-        {
-            GameObject go = TMP_DefaultControls.CreateDropdown(GetStandardResources());
-            PlaceUIElementRoot(go, menuCommand);
-        }
-
-
-        private const string kUILayerName = "UI";
-
-        private const string kStandardSpritePath = "UI/Skin/UISprite.psd";
-        private const string kBackgroundSpritePath = "UI/Skin/Background.psd";
-        private const string kInputFieldBackgroundPath = "UI/Skin/InputFieldBackground.psd";
-        private const string kKnobPath = "UI/Skin/Knob.psd";
-        private const string kCheckmarkPath = "UI/Skin/Checkmark.psd";
-        private const string kDropdownArrowPath = "UI/Skin/DropdownArrow.psd";
-        private const string kMaskPath = "UI/Skin/UIMask.psd";
-
-        static private TMP_DefaultControls.Resources s_StandardResources;
-
-
-        static private TMP_DefaultControls.Resources GetStandardResources()
-        {
-            if (s_StandardResources.standard == null)
-            {
-                s_StandardResources.standard = AssetDatabase.GetBuiltinExtraResource<Sprite>(kStandardSpritePath);
-                s_StandardResources.background = AssetDatabase.GetBuiltinExtraResource<Sprite>(kBackgroundSpritePath);
-                s_StandardResources.inputField = AssetDatabase.GetBuiltinExtraResource<Sprite>(kInputFieldBackgroundPath);
-                s_StandardResources.knob = AssetDatabase.GetBuiltinExtraResource<Sprite>(kKnobPath);
-                s_StandardResources.checkmark = AssetDatabase.GetBuiltinExtraResource<Sprite>(kCheckmarkPath);
-                s_StandardResources.dropdown = AssetDatabase.GetBuiltinExtraResource<Sprite>(kDropdownArrowPath);
-                s_StandardResources.mask = AssetDatabase.GetBuiltinExtraResource<Sprite>(kMaskPath);
-            }
-            return s_StandardResources;
-        }
-
-
-        private static void SetPositionVisibleinSceneView(RectTransform canvasRTransform, RectTransform itemTransform)
-        {
-            // Find the best scene view
-            SceneView sceneView = SceneView.lastActiveSceneView;
-            if (sceneView == null && SceneView.sceneViews.Count > 0)
-                sceneView = SceneView.sceneViews[0] as SceneView;
-
-            // Couldn't find a SceneView. Don't set position.
-            if (sceneView == null || sceneView.camera == null)
-                return;
-
-            // Create world space Plane from canvas position.
-            Camera camera = sceneView.camera;
-            Vector3 position = Vector3.zero;
-            Vector2 localPlanePosition;
-
-            if (RectTransformUtility.ScreenPointToLocalPointInRectangle(canvasRTransform, new Vector2(camera.pixelWidth / 2, camera.pixelHeight / 2), camera, out localPlanePosition))
-            {
-                // Adjust for canvas pivot
-                localPlanePosition.x = localPlanePosition.x + canvasRTransform.sizeDelta.x * canvasRTransform.pivot.x;
-                localPlanePosition.y = localPlanePosition.y + canvasRTransform.sizeDelta.y * canvasRTransform.pivot.y;
-
-                localPlanePosition.x = Mathf.Clamp(localPlanePosition.x, 0, canvasRTransform.sizeDelta.x);
-                localPlanePosition.y = Mathf.Clamp(localPlanePosition.y, 0, canvasRTransform.sizeDelta.y);
-
-                // Adjust for anchoring
-                position.x = localPlanePosition.x - canvasRTransform.sizeDelta.x * itemTransform.anchorMin.x;
-                position.y = localPlanePosition.y - canvasRTransform.sizeDelta.y * itemTransform.anchorMin.y;
-
-                Vector3 minLocalPosition;
-                minLocalPosition.x = canvasRTransform.sizeDelta.x * (0 - canvasRTransform.pivot.x) + itemTransform.sizeDelta.x * itemTransform.pivot.x;
-                minLocalPosition.y = canvasRTransform.sizeDelta.y * (0 - canvasRTransform.pivot.y) + itemTransform.sizeDelta.y * itemTransform.pivot.y;
-
-                Vector3 maxLocalPosition;
-                maxLocalPosition.x = canvasRTransform.sizeDelta.x * (1 - canvasRTransform.pivot.x) - itemTransform.sizeDelta.x * itemTransform.pivot.x;
-                maxLocalPosition.y = canvasRTransform.sizeDelta.y * (1 - canvasRTransform.pivot.y) - itemTransform.sizeDelta.y * itemTransform.pivot.y;
-
-                position.x = Mathf.Clamp(position.x, minLocalPosition.x, maxLocalPosition.x);
-                position.y = Mathf.Clamp(position.y, minLocalPosition.y, maxLocalPosition.y);
-            }
-
-            itemTransform.anchoredPosition = position;
-            itemTransform.localRotation = Quaternion.identity;
-            itemTransform.localScale = Vector3.one;
-        }
-
-
-        private static void PlaceUIElementRoot(GameObject element, MenuCommand menuCommand)
-        {
-            GameObject parent = menuCommand.context as GameObject;
-            bool explicitParentChoice = true;
-            if (parent == null)
-            {
-                parent = GetOrCreateCanvasGameObject();
-                explicitParentChoice = false;
-
-                // If in Prefab Mode, Canvas has to be part of Prefab contents,
-                // otherwise use Prefab root instead.
-                PrefabStage prefabStage = PrefabStageUtility.GetCurrentPrefabStage();
-                if (prefabStage != null && !prefabStage.IsPartOfPrefabContents(parent))
-                    parent = prefabStage.prefabContentsRoot;
-            }
-            if (parent.GetComponentInParent<Canvas>() == null)
-            {
-                // Create canvas under context GameObject,
-                // and make that be the parent which UI element is added under.
-                GameObject canvas = CreateNewUI();
-                canvas.transform.SetParent(parent.transform, false);
-                parent = canvas;
-            }
-
-            // Setting the element to be a child of an element already in the scene should
-            // be sufficient to also move the element to that scene.
-            // However, it seems the element needs to be already in its destination scene when the
-            // RegisterCreatedObjectUndo is performed; otherwise the scene it was created in is dirtied.
-            SceneManager.MoveGameObjectToScene(element, parent.scene);
-
-            if (element.transform.parent == null)
-            {
-                Undo.SetTransformParent(element.transform, parent.transform, "Parent " + element.name);
-            }
-
-            GameObjectUtility.EnsureUniqueNameForSibling(element);
-
-            // We have to fix up the undo name since the name of the object was only known after reparenting it.
-            Undo.SetCurrentGroupName("Create " + element.name);
-
-            GameObjectUtility.SetParentAndAlign(element, parent);
-            if (!explicitParentChoice) // not a context click, so center in sceneview
-                SetPositionVisibleinSceneView(parent.GetComponent<RectTransform>(), element.GetComponent<RectTransform>());
-
-            Undo.RegisterCreatedObjectUndo(element, "Create " + element.name);
-
-            Selection.activeGameObject = element;
-        }
-
-
-        static public GameObject CreateNewUI()
-        {
-            // Root for the UI
-            var root = new GameObject("Canvas");
-            root.layer = LayerMask.NameToLayer(kUILayerName);
-            Canvas canvas = root.AddComponent<Canvas>();
-            canvas.renderMode = RenderMode.ScreenSpaceOverlay;
-            root.AddComponent<CanvasScaler>();
-            root.AddComponent<GraphicRaycaster>();
-
-            // Works for all stages.
-            StageUtility.PlaceGameObjectInCurrentStage(root);
-            bool customScene = false;
-            PrefabStage prefabStage = PrefabStageUtility.GetCurrentPrefabStage();
-            if (prefabStage != null)
-            {
-                root.transform.SetParent(prefabStage.prefabContentsRoot.transform, false);
-                customScene = true;
-            }
-
-            Undo.RegisterCreatedObjectUndo(root, "Create " + root.name);
-
-            // If there is no event system add one...
-            // No need to place event system in custom scene as these are temporary anyway.
-            // It can be argued for or against placing it in the user scenes,
-            // but let's not modify scene user is not currently looking at.
-            if (!customScene)
-                CreateEventSystem(false);
-            return root;
-        }
-
-
-        private static void CreateEventSystem(bool select)
-        {
-            CreateEventSystem(select, null);
-        }
-
-
-        private static void CreateEventSystem(bool select, GameObject parent)
-        {
-            var esys = Object.FindObjectOfType<EventSystem>();
-            if (esys == null)
-            {
-                var eventSystem = new GameObject("EventSystem");
-                GameObjectUtility.SetParentAndAlign(eventSystem, parent);
-                esys = eventSystem.AddComponent<EventSystem>();
-                eventSystem.AddComponent<StandaloneInputModule>();
-
-                Undo.RegisterCreatedObjectUndo(eventSystem, "Create " + eventSystem.name);
-            }
-
-            if (select && esys != null)
-            {
-                Selection.activeGameObject = esys.gameObject;
-            }
-        }
-
-
-        // Helper function that returns a Canvas GameObject; preferably a parent of the selection, or other existing Canvas.
-        static public GameObject GetOrCreateCanvasGameObject()
-        {
-            GameObject selectedGo = Selection.activeGameObject;
-
-            // Try to find a gameobject that is the selected GO or one if its parents.
-            Canvas canvas = (selectedGo != null) ? selectedGo.GetComponentInParent<Canvas>() : null;
-            if (IsValidCanvas(canvas))
-                return canvas.gameObject;
-
-            // No canvas in selection or its parents? Then use any valid canvas.
-            // We have to find all loaded Canvases, not just the ones in main scenes.
-            Canvas[] canvasArray = StageUtility.GetCurrentStageHandle().FindComponentsOfType<Canvas>();
-            for (int i = 0; i < canvasArray.Length; i++)
-                if (IsValidCanvas(canvasArray[i]))
-                    return canvasArray[i].gameObject;
-
-            // No canvas in the scene at all? Then create a new one.
-            return CreateNewUI();
-        }
-
-        static bool IsValidCanvas(Canvas canvas)
-        {
-            if (canvas == null || !canvas.gameObject.activeInHierarchy)
-                return false;
-
-            // It's important that the non-editable canvas from a prefab scene won't be rejected,
-            // but canvases not visible in the Hierarchy at all do. Don't check for HideAndDontSave.
-            if (EditorUtility.IsPersistent(canvas) || (canvas.hideFlags & HideFlags.HideInHierarchy) != 0)
-                return false;
-
-            if (StageUtility.GetStageHandle(canvas.gameObject) != StageUtility.GetCurrentStageHandle())
-                return false;
-
-            return true;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_CreateObjectMenu.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_CreateObjectMenu.cs.meta
deleted file mode 100644
index be9643fddee4f9f16c33ae1e2b3f577d24b22aa1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_CreateObjectMenu.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 7065397ff8184621aa3ca4f854491259
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_EditorShaderUtilities.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_EditorShaderUtilities.cs
deleted file mode 100644
index 3d639005bb34bb65c7af8c058e0a6796de3ead4e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_EditorShaderUtilities.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System.Linq;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    public static class EditorShaderUtilities 
-    {
-
-        /// <summary>
-        /// Copy Shader properties from source to destination material.
-        /// </summary>
-        /// <param name="source"></param>
-        /// <returns></returns>
-        public static void CopyMaterialProperties(Material source, Material destination)
-        {
-            MaterialProperty[] source_prop = MaterialEditor.GetMaterialProperties(new Material[] { source });
-
-            for (int i = 0; i < source_prop.Length; i++)
-            {
-                int property_ID = Shader.PropertyToID(source_prop[i].name);
-                if (destination.HasProperty(property_ID))
-                {
-                    //Debug.Log(source_prop[i].name + "  Type:" + ShaderUtil.GetPropertyType(source.shader, i));
-                    switch (ShaderUtil.GetPropertyType(source.shader, i))
-                    {
-                        case ShaderUtil.ShaderPropertyType.Color:
-                            destination.SetColor(property_ID, source.GetColor(property_ID));                          
-                            break;
-                        case ShaderUtil.ShaderPropertyType.Float:
-                            destination.SetFloat(property_ID, source.GetFloat(property_ID));
-                            break;
-                        case ShaderUtil.ShaderPropertyType.Range:
-                            destination.SetFloat(property_ID, source.GetFloat(property_ID));
-                            break;
-                        case ShaderUtil.ShaderPropertyType.TexEnv:
-                            destination.SetTexture(property_ID, source.GetTexture(property_ID));
-                            break;
-                        case ShaderUtil.ShaderPropertyType.Vector:
-                            destination.SetVector(property_ID, source.GetVector(property_ID));
-                            break;
-                    }
-                }
-            }
-
-        }
-      
-    }
-
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_EditorShaderUtilities.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_EditorShaderUtilities.cs.meta
deleted file mode 100644
index 89d25943bdf9894abdd76a6e8184ac7fc7ee2de6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_EditorShaderUtilities.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: aa76955fe5bb44f7915d91db8c7043c4
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs
deleted file mode 100644
index 9ab1b329c4a265de6ae464c27b53790f4d495bbd..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs
+++ /dev/null
@@ -1,1739 +0,0 @@
-using System;
-using UnityEngine;
-using UnityEditor;
-using System.Collections.Generic;
-using System.Globalization;
-using System.Threading;
-using System.IO;
-using System.Text.RegularExpressions;
-using UnityEngine.TextCore;
-using UnityEngine.TextCore.LowLevel;
-using Object = UnityEngine.Object;
-
-namespace TMPro.EditorUtilities
-{
-    public class TMPro_FontAssetCreatorWindow : EditorWindow
-    {
-        [MenuItem("Window/TextMeshPro/Font Asset Creator", false, 2025)]
-        public static void ShowFontAtlasCreatorWindow()
-        {
-            var window = GetWindow<TMPro_FontAssetCreatorWindow>();
-            window.titleContent = new GUIContent("Font Asset Creator");
-            window.Focus();
-
-            // Make sure TMP Essential Resources have been imported.
-            window.CheckEssentialResources();
-        }
-
-
-        public static void ShowFontAtlasCreatorWindow(Font sourceFontFile)
-        {
-            var window = GetWindow<TMPro_FontAssetCreatorWindow>();
-
-            window.titleContent = new GUIContent("Font Asset Creator");
-            window.Focus();
-
-            window.ClearGeneratedData();
-            window.m_LegacyFontAsset = null;
-            window.m_SelectedFontAsset = null;
-
-            // Override selected font asset
-            window.m_SourceFontFile = sourceFontFile;
-
-            // Make sure TMP Essential Resources have been imported.
-            window.CheckEssentialResources();
-        }
-
-
-        public static void ShowFontAtlasCreatorWindow(TMP_FontAsset fontAsset)
-        {
-            var window = GetWindow<TMPro_FontAssetCreatorWindow>();
-
-            window.titleContent = new GUIContent("Font Asset Creator");
-            window.Focus();
-
-            // Clear any previously generated data
-            window.ClearGeneratedData();
-            window.m_LegacyFontAsset = null;
-
-            // Load font asset creation settings if we have valid settings
-            if (string.IsNullOrEmpty(fontAsset.creationSettings.sourceFontFileGUID) == false)
-            {
-                window.LoadFontCreationSettings(fontAsset.creationSettings);
-
-                // Override settings to inject character list from font asset
-                window.m_CharacterSetSelectionMode = 6;
-                window.m_CharacterSequence = TMP_EditorUtility.GetUnicodeCharacterSequence(TMP_FontAsset.GetCharactersArray(fontAsset));
-
-
-                window.m_ReferencedFontAsset = fontAsset;
-                window.m_SavedFontAtlas = fontAsset.atlasTexture;
-            }
-            else
-            {
-                window.m_WarningMessage = "Font Asset [" + fontAsset.name + "] does not contain any previous \"Font Asset Creation Settings\". This usually means [" + fontAsset.name + "] was created before this new functionality was added.";
-                window.m_SourceFontFile = null;
-                window.m_LegacyFontAsset = fontAsset;
-            }
-
-            // Even if we don't have any saved generation settings, we still want to pre-select the source font file.
-            window.m_SelectedFontAsset = fontAsset;
-
-            // Make sure TMP Essential Resources have been imported.
-            window.CheckEssentialResources();
-        }
-        
-        [System.Serializable]
-        class FontAssetCreationSettingsContainer
-        {
-            public List<FontAssetCreationSettings> fontAssetCreationSettings;
-        }
-        
-        FontAssetCreationSettingsContainer m_FontAssetCreationSettingsContainer;
-        
-        //static readonly string[] m_FontCreationPresets = new string[] { "Recent 1", "Recent 2", "Recent 3", "Recent 4" };
-        int m_FontAssetCreationSettingsCurrentIndex = 0;
-
-        const string k_FontAssetCreationSettingsContainerKey = "TextMeshPro.FontAssetCreator.RecentFontAssetCreationSettings.Container";
-        const string k_FontAssetCreationSettingsCurrentIndexKey = "TextMeshPro.FontAssetCreator.RecentFontAssetCreationSettings.CurrentIndex";
-        const float k_TwoColumnControlsWidth = 335f;
-
-        // Diagnostics
-        System.Diagnostics.Stopwatch m_StopWatch;
-        double m_GlyphPackingGenerationTime;
-        double m_GlyphRenderingGenerationTime;
-        
-        string[] m_FontSizingOptions = { "Auto Sizing", "Custom Size" };
-        int m_PointSizeSamplingMode;
-        string[] m_FontResolutionLabels = { "8", "16","32", "64", "128", "256", "512", "1024", "2048", "4096", "8192" };
-        int[] m_FontAtlasResolutions = { 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192 };
-        string[] m_FontCharacterSets = { "ASCII", "Extended ASCII", "ASCII Lowercase", "ASCII Uppercase", "Numbers + Symbols", "Custom Range", "Unicode Range (Hex)", "Custom Characters", "Characters from File" };
-        enum FontPackingModes { Fast = 0, Optimum = 4 };
-        FontPackingModes m_PackingMode = FontPackingModes.Fast;
-
-        int m_CharacterSetSelectionMode;
-
-        string m_CharacterSequence = "";
-        string m_OutputFeedback = "";
-        string m_WarningMessage;
-        int m_CharacterCount;
-        Vector2 m_ScrollPosition;
-        Vector2 m_OutputScrollPosition;
-        
-        bool m_IsRepaintNeeded;
-
-        float m_AtlasGenerationProgress;
-        string m_AtlasGenerationProgressLabel = string.Empty;
-        float m_RenderingProgress;
-        bool m_IsRenderingDone;
-        bool m_IsProcessing;
-        bool m_IsGenerationDisabled;
-        bool m_IsGenerationCancelled;
-
-        bool m_IsFontAtlasInvalid;
-        Object m_SourceFontFile;
-        TMP_FontAsset m_SelectedFontAsset;
-        TMP_FontAsset m_LegacyFontAsset;
-        TMP_FontAsset m_ReferencedFontAsset;
-
-        TextAsset m_CharactersFromFile;
-        int m_PointSize;
-        int m_Padding = 5;
-        //FaceStyles m_FontStyle = FaceStyles.Normal;
-        //float m_FontStyleValue = 2;
-
-        GlyphRenderMode m_GlyphRenderMode = GlyphRenderMode.SDFAA;
-        int m_AtlasWidth = 512;
-        int m_AtlasHeight = 512;
-        byte[] m_AtlasTextureBuffer;
-        Texture2D m_FontAtlasTexture;
-        Texture2D m_SavedFontAtlas;
-
-        // 
-        List<Glyph> m_FontGlyphTable = new List<Glyph>();
-        List<TMP_Character> m_FontCharacterTable = new List<TMP_Character>();
-
-        Dictionary<uint, uint> m_CharacterLookupMap = new Dictionary<uint, uint>();
-        Dictionary<uint, List<uint>> m_GlyphLookupMap = new Dictionary<uint, List<uint>>();
-
-        List<Glyph> m_GlyphsToPack = new List<Glyph>();
-        List<Glyph> m_GlyphsPacked = new List<Glyph>();
-        List<GlyphRect> m_FreeGlyphRects = new List<GlyphRect>();
-        List<GlyphRect> m_UsedGlyphRects = new List<GlyphRect>();
-        List<Glyph> m_GlyphsToRender = new List<Glyph>();
-        List<uint> m_AvailableGlyphsToAdd = new List<uint>();
-        List<uint> m_MissingCharacters = new List<uint>();
-        List<uint> m_ExcludedCharacters = new List<uint>();
-
-        private FaceInfo m_FaceInfo;
-
-        bool m_IncludeFontFeatures;
-
-
-        public void OnEnable()
-        {
-            // Used for Diagnostics
-            m_StopWatch = new System.Diagnostics.Stopwatch();
-            
-            // Set Editor window size.
-            minSize = new Vector2(315, minSize.y);
-
-            // Initialize & Get shader property IDs.
-            ShaderUtilities.GetShaderPropertyIDs();
-
-            // Load last selected preset if we are not already in the process of regenerating an existing font asset (via the Context menu)
-            if (EditorPrefs.HasKey(k_FontAssetCreationSettingsContainerKey))
-            {
-                if (m_FontAssetCreationSettingsContainer == null)
-                    m_FontAssetCreationSettingsContainer = JsonUtility.FromJson<FontAssetCreationSettingsContainer>(EditorPrefs.GetString(k_FontAssetCreationSettingsContainerKey));
-
-                if (m_FontAssetCreationSettingsContainer.fontAssetCreationSettings != null && m_FontAssetCreationSettingsContainer.fontAssetCreationSettings.Count > 0)
-                {
-                    // Load Font Asset Creation Settings preset.
-                    if (EditorPrefs.HasKey(k_FontAssetCreationSettingsCurrentIndexKey))
-                        m_FontAssetCreationSettingsCurrentIndex = EditorPrefs.GetInt(k_FontAssetCreationSettingsCurrentIndexKey);
-
-                    LoadFontCreationSettings(m_FontAssetCreationSettingsContainer.fontAssetCreationSettings[m_FontAssetCreationSettingsCurrentIndex]);
-                }
-            }
-
-            ClearGeneratedData();
-        }
-
-
-        public void OnDisable()
-        {
-            //Debug.Log("TextMeshPro Editor Window has been disabled.");
-
-            // Destroy Engine only if it has been initialized already
-            FontEngine.DestroyFontEngine();
-
-            ClearGeneratedData();
-
-            // Remove Glyph Report if one was created.
-            if (File.Exists("Assets/TextMesh Pro/Glyph Report.txt"))
-            {
-                File.Delete("Assets/TextMesh Pro/Glyph Report.txt");
-                File.Delete("Assets/TextMesh Pro/Glyph Report.txt.meta");
-
-                AssetDatabase.Refresh();
-            }
-
-            // Save Font Asset Creation Settings Index
-            SaveCreationSettingsToEditorPrefs(SaveFontCreationSettings());
-            EditorPrefs.SetInt(k_FontAssetCreationSettingsCurrentIndexKey, m_FontAssetCreationSettingsCurrentIndex);
-
-            // Unregister to event
-            TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED);
-
-            Resources.UnloadUnusedAssets();
-        }
-
-
-        // Event received when TMP resources have been loaded.
-        void ON_RESOURCES_LOADED()
-        {
-            TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED);
-
-            m_IsGenerationDisabled = false;
-        }
-
-        // Make sure TMP Essential Resources have been imported.
-        void CheckEssentialResources()
-        {
-            if (TMP_Settings.instance == null)
-            {
-                if (m_IsGenerationDisabled == false)
-                    TMPro_EventManager.RESOURCE_LOAD_EVENT.Add(ON_RESOURCES_LOADED);
-
-                m_IsGenerationDisabled = true;
-            }
-        }
-
-
-        public void OnGUI()
-        {
-            GUILayout.BeginHorizontal();
-            DrawControls();
-            if (position.width > position.height && position.width > k_TwoColumnControlsWidth)
-            {
-                DrawPreview();
-            }
-            GUILayout.EndHorizontal();
-        }
-
-
-        public void Update()
-        {
-            if (m_IsRepaintNeeded)
-            {
-                //Debug.Log("Repainting...");
-                m_IsRepaintNeeded = false;
-                Repaint();
-            }
-
-            // Update Progress bar is we are Rendering a Font.
-            if (m_IsProcessing)
-            {
-                m_AtlasGenerationProgress = FontEngine.generationProgress;
-
-                m_IsRepaintNeeded = true;
-            }
-
-            // Update Feedback Window & Create Font Texture once Rendering is done.
-            if (m_IsRenderingDone)
-            {
-                m_IsProcessing = false;
-                m_IsRenderingDone = false;
-
-                if (m_IsGenerationCancelled == false)
-                {
-                    m_AtlasGenerationProgressLabel = "Generation completed in: " + (m_GlyphPackingGenerationTime + m_GlyphRenderingGenerationTime).ToString("0.00 ms.");
-
-                    UpdateRenderFeedbackWindow();
-                    CreateFontAtlasTexture();
-
-                    // If dynamic make readable ...
-                    m_FontAtlasTexture.Apply(false, false);
-                }
-                Repaint();
-            }
-        }
-
-
-        /// <summary>
-        /// Method which returns the character corresponding to a decimal value.
-        /// </summary>
-        /// <param name="sequence"></param>
-        /// <returns></returns>
-        static uint[] ParseNumberSequence(string sequence)
-        {
-            List<uint> unicodeList = new List<uint>();
-            string[] sequences = sequence.Split(',');
-
-            foreach (string seq in sequences)
-            {
-                string[] s1 = seq.Split('-');
-
-                if (s1.Length == 1)
-                    try
-                    {
-                        unicodeList.Add(uint.Parse(s1[0]));
-                    }
-                    catch
-                    {
-                        Debug.Log("No characters selected or invalid format.");
-                    }
-                else
-                {
-                    for (uint j = uint.Parse(s1[0]); j < uint.Parse(s1[1]) + 1; j++)
-                    {
-                        unicodeList.Add(j);
-                    }
-                }
-            }
-
-            return unicodeList.ToArray();
-        }
-
-
-        /// <summary>
-        /// Method which returns the character (decimal value) from a hex sequence.
-        /// </summary>
-        /// <param name="sequence"></param>
-        /// <returns></returns>
-        static uint[] ParseHexNumberSequence(string sequence)
-        {
-            List<uint> unicodeList = new List<uint>();
-            string[] sequences = sequence.Split(',');
-
-            foreach (string seq in sequences)
-            {
-                string[] s1 = seq.Split('-');
-
-                if (s1.Length == 1)
-                    try
-                    {
-                        unicodeList.Add(uint.Parse(s1[0], NumberStyles.AllowHexSpecifier));
-                    }
-                    catch
-                    {
-                        Debug.Log("No characters selected or invalid format.");
-                    }
-                else
-                {
-                    for (uint j = uint.Parse(s1[0], NumberStyles.AllowHexSpecifier); j < uint.Parse(s1[1], NumberStyles.AllowHexSpecifier) + 1; j++)
-                    {
-                        unicodeList.Add(j);
-                    }
-                }
-            }
-
-            return unicodeList.ToArray();
-        }
-
-
-        void DrawControls()
-        {
-            GUILayout.Space(5f);
-
-            if (position.width > position.height && position.width > k_TwoColumnControlsWidth)
-            {
-                m_ScrollPosition = EditorGUILayout.BeginScrollView(m_ScrollPosition, GUILayout.Width(315));
-            }
-            else
-            {
-                m_ScrollPosition = EditorGUILayout.BeginScrollView(m_ScrollPosition);
-            }
-            
-            GUILayout.Space(5f);
-
-            GUILayout.Label(m_SelectedFontAsset != null ? string.Format("Font Settings [{0}]", m_SelectedFontAsset.name) : "Font Settings", EditorStyles.boldLabel);
-
-            EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-
-            EditorGUIUtility.labelWidth = 125f;
-            EditorGUIUtility.fieldWidth = 5f;
-            
-            // Disable Options if already generating a font atlas texture.
-            EditorGUI.BeginDisabledGroup(m_IsProcessing);
-            {
-                // FONT TTF SELECTION
-                EditorGUI.BeginChangeCheck();
-                m_SourceFontFile = EditorGUILayout.ObjectField("Source Font File", m_SourceFontFile, typeof(Font), false) as Font;
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_SelectedFontAsset = null;
-                    m_IsFontAtlasInvalid = true;
-                }
-
-                // FONT SIZING
-                EditorGUI.BeginChangeCheck();
-                if (m_PointSizeSamplingMode == 0)
-                {
-                    m_PointSizeSamplingMode = EditorGUILayout.Popup("Sampling Point Size", m_PointSizeSamplingMode, m_FontSizingOptions);
-                }
-                else
-                {
-                    GUILayout.BeginHorizontal();
-                    m_PointSizeSamplingMode = EditorGUILayout.Popup("Sampling Point Size", m_PointSizeSamplingMode, m_FontSizingOptions, GUILayout.Width(225));
-                    m_PointSize = EditorGUILayout.IntField(m_PointSize);
-                    GUILayout.EndHorizontal();
-                }
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_IsFontAtlasInvalid = true;
-                }
-
-                // FONT PADDING
-                EditorGUI.BeginChangeCheck();
-                m_Padding = EditorGUILayout.IntField("Padding", m_Padding);
-                m_Padding = (int)Mathf.Clamp(m_Padding, 0f, 64f);
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_IsFontAtlasInvalid = true;
-                }
-
-                // FONT PACKING METHOD SELECTION
-                EditorGUI.BeginChangeCheck();
-                m_PackingMode = (FontPackingModes)EditorGUILayout.EnumPopup("Packing Method", m_PackingMode);
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_IsFontAtlasInvalid = true;
-                }
-
-                // FONT ATLAS RESOLUTION SELECTION
-                GUILayout.BeginHorizontal();
-                GUI.changed = false;
-
-                EditorGUI.BeginChangeCheck();
-                EditorGUILayout.PrefixLabel("Atlas Resolution");
-                m_AtlasWidth = EditorGUILayout.IntPopup(m_AtlasWidth, m_FontResolutionLabels, m_FontAtlasResolutions);
-                m_AtlasHeight = EditorGUILayout.IntPopup(m_AtlasHeight, m_FontResolutionLabels, m_FontAtlasResolutions);
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_IsFontAtlasInvalid = true;
-                }
-
-                GUILayout.EndHorizontal();
-
-
-                // FONT CHARACTER SET SELECTION
-                EditorGUI.BeginChangeCheck();
-                bool hasSelectionChanged = false;
-                m_CharacterSetSelectionMode = EditorGUILayout.Popup("Character Set", m_CharacterSetSelectionMode, m_FontCharacterSets);
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_CharacterSequence = "";
-                    hasSelectionChanged = true;
-                    m_IsFontAtlasInvalid = true;
-                }
-
-                switch (m_CharacterSetSelectionMode)
-                {
-                    case 0: // ASCII
-                        //characterSequence = "32 - 126, 130, 132 - 135, 139, 145 - 151, 153, 155, 161, 166 - 167, 169 - 174, 176, 181 - 183, 186 - 187, 191, 8210 - 8226, 8230, 8240, 8242 - 8244, 8249 - 8250, 8252 - 8254, 8260, 8286";
-                        m_CharacterSequence = "32 - 126, 160, 8203, 8230, 9633";
-                        break;
-
-                    case 1: // EXTENDED ASCII
-                        m_CharacterSequence = "32 - 126, 160 - 255, 8192 - 8303, 8364, 8482, 9633";
-                        // Could add 9632 for missing glyph
-                        break;
-
-                    case 2: // Lowercase
-                        m_CharacterSequence = "32 - 64, 91 - 126, 160";
-                        break;
-
-                    case 3: // Uppercase
-                        m_CharacterSequence = "32 - 96, 123 - 126, 160";
-                        break;
-
-                    case 4: // Numbers & Symbols
-                        m_CharacterSequence = "32 - 64, 91 - 96, 123 - 126, 160";
-                        break;
-
-                    case 5: // Custom Range
-                        EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-                        GUILayout.Label("Enter a sequence of decimal values to define the characters to be included in the font asset or retrieve one from another font asset.", TMP_UIStyleManager.label);
-                        GUILayout.Space(10f);
-
-                        EditorGUI.BeginChangeCheck();
-                        m_ReferencedFontAsset = EditorGUILayout.ObjectField("Select Font Asset", m_ReferencedFontAsset, typeof(TMP_FontAsset), false) as TMP_FontAsset;
-                        if (EditorGUI.EndChangeCheck() || hasSelectionChanged)
-                        {
-                            if (m_ReferencedFontAsset != null)
-                                m_CharacterSequence = TMP_EditorUtility.GetDecimalCharacterSequence(TMP_FontAsset.GetCharactersArray(m_ReferencedFontAsset));
-                            
-                            m_IsFontAtlasInvalid = true;
-                        }
-
-                        // Filter out unwanted characters.
-                        char chr = Event.current.character;
-                        if ((chr < '0' || chr > '9') && (chr < ',' || chr > '-'))
-                        {
-                            Event.current.character = '\0';
-                        }
-                        GUILayout.Label("Character Sequence (Decimal)", EditorStyles.boldLabel);
-                        EditorGUI.BeginChangeCheck();
-                        m_CharacterSequence = EditorGUILayout.TextArea(m_CharacterSequence, TMP_UIStyleManager.textAreaBoxWindow, GUILayout.Height(120), GUILayout.ExpandWidth(true));
-                        if (EditorGUI.EndChangeCheck())
-                        {
-                            m_IsFontAtlasInvalid = true;
-                        }
-                        
-                        EditorGUILayout.EndVertical();
-                        break;
-
-                    case 6: // Unicode HEX Range
-                        EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-                        GUILayout.Label("Enter a sequence of Unicode (hex) values to define the characters to be included in the font asset or retrieve one from another font asset.", TMP_UIStyleManager.label);
-                        GUILayout.Space(10f);
-
-                        EditorGUI.BeginChangeCheck();
-                        m_ReferencedFontAsset = EditorGUILayout.ObjectField("Select Font Asset", m_ReferencedFontAsset, typeof(TMP_FontAsset), false) as TMP_FontAsset;
-                        if (EditorGUI.EndChangeCheck() || hasSelectionChanged)
-                        {
-                            if (m_ReferencedFontAsset != null)
-                                m_CharacterSequence = TMP_EditorUtility.GetUnicodeCharacterSequence(TMP_FontAsset.GetCharactersArray(m_ReferencedFontAsset));
-                            
-                            m_IsFontAtlasInvalid = true;
-                        }
-
-                        // Filter out unwanted characters.
-                        chr = Event.current.character;
-                        if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'f') && (chr < 'A' || chr > 'F') && (chr < ',' || chr > '-'))
-                        {
-                            Event.current.character = '\0';
-                        }
-                        GUILayout.Label("Character Sequence (Hex)", EditorStyles.boldLabel);
-                        EditorGUI.BeginChangeCheck();
-                        m_CharacterSequence = EditorGUILayout.TextArea(m_CharacterSequence, TMP_UIStyleManager.textAreaBoxWindow, GUILayout.Height(120), GUILayout.ExpandWidth(true));
-                        if (EditorGUI.EndChangeCheck())
-                        {
-                            m_IsFontAtlasInvalid = true;
-                        }
-
-                        EditorGUILayout.EndVertical();
-                        break;
-
-                    case 7: // Characters from Font Asset
-                        EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-                        GUILayout.Label("Type the characters to be included in the font asset or retrieve them from another font asset.", TMP_UIStyleManager.label);
-                        GUILayout.Space(10f);
-
-                        EditorGUI.BeginChangeCheck();
-                        m_ReferencedFontAsset = EditorGUILayout.ObjectField("Select Font Asset", m_ReferencedFontAsset, typeof(TMP_FontAsset), false) as TMP_FontAsset;
-                        if (EditorGUI.EndChangeCheck() || hasSelectionChanged)
-                        {
-                            if (m_ReferencedFontAsset != null)
-                                m_CharacterSequence = TMP_FontAsset.GetCharacters(m_ReferencedFontAsset);
-                            
-                            m_IsFontAtlasInvalid = true;
-                        }
-
-                        EditorGUI.indentLevel = 0;
-                        
-                        GUILayout.Label("Custom Character List", EditorStyles.boldLabel);
-                        EditorGUI.BeginChangeCheck();
-                        m_CharacterSequence = EditorGUILayout.TextArea(m_CharacterSequence, TMP_UIStyleManager.textAreaBoxWindow, GUILayout.Height(120), GUILayout.ExpandWidth(true));
-                        if (EditorGUI.EndChangeCheck())
-                        {
-                            m_IsFontAtlasInvalid = true;
-                        }
-                        EditorGUILayout.EndVertical();
-                        break;
-
-                    case 8: // Character List from File
-                        EditorGUI.BeginChangeCheck();
-                        m_CharactersFromFile = EditorGUILayout.ObjectField("Character File", m_CharactersFromFile, typeof(TextAsset), false) as TextAsset;
-                        if (EditorGUI.EndChangeCheck())
-                        {
-                            m_IsFontAtlasInvalid = true;
-                        }
-
-                        if (m_CharactersFromFile != null)
-                        {
-                            Regex rx = new Regex(@"(?<!\\)(?:\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8})");
-
-                            m_CharacterSequence = rx.Replace(m_CharactersFromFile.text,
-                                match =>
-                                {
-                                    if (match.Value.StartsWith("\\U"))
-                                        return char.ConvertFromUtf32(int.Parse(match.Value.Replace("\\U", ""), NumberStyles.HexNumber));
-
-                                    return char.ConvertFromUtf32(int.Parse(match.Value.Replace("\\u", ""), NumberStyles.HexNumber));
-                                });
-                        }
-                        break;
-                }
-
-                // FONT STYLE SELECTION
-                //GUILayout.BeginHorizontal();
-                //EditorGUI.BeginChangeCheck();
-                ////m_FontStyle = (FaceStyles)EditorGUILayout.EnumPopup("Font Style", m_FontStyle, GUILayout.Width(225));
-                ////m_FontStyleValue = EditorGUILayout.IntField((int)m_FontStyleValue);
-                //if (EditorGUI.EndChangeCheck())
-                //{
-                //    m_IsFontAtlasInvalid = true;
-                //}
-                //GUILayout.EndHorizontal();
-
-                // Render Mode Selection
-                CheckForLegacyGlyphRenderMode();
-
-                EditorGUI.BeginChangeCheck();
-                m_GlyphRenderMode = (GlyphRenderMode)EditorGUILayout.EnumPopup("Render Mode", m_GlyphRenderMode);
-                if (EditorGUI.EndChangeCheck())
-                {
-                    m_IsFontAtlasInvalid = true;
-                }
-
-                m_IncludeFontFeatures = EditorGUILayout.Toggle("Get Kerning Pairs", m_IncludeFontFeatures);
-
-                EditorGUILayout.Space();
-            }
-
-            EditorGUI.EndDisabledGroup();
-
-            if (!string.IsNullOrEmpty(m_WarningMessage))
-            {
-                EditorGUILayout.HelpBox(m_WarningMessage, MessageType.Warning);
-            }
-            
-            GUI.enabled = m_SourceFontFile != null && !m_IsProcessing && !m_IsGenerationDisabled; // Enable Preview if we are not already rendering a font.
-            if (GUILayout.Button("Generate Font Atlas") && GUI.enabled)
-            {
-                if (!m_IsProcessing && m_SourceFontFile != null)
-                {
-                    DestroyImmediate(m_FontAtlasTexture);
-                    m_FontAtlasTexture = null;
-                    m_SavedFontAtlas = null;
-
-                    // Initialize font engine
-                    FontEngineError errorCode = FontEngine.InitializeFontEngine();
-                    if (errorCode != FontEngineError.Success)
-                    {
-                        Debug.Log("Font Asset Creator - Error [" + errorCode + "] has occurred while Initializing the FreeType Library.");
-                    }
-                    
-                    // Get file path of the source font file.
-                    string fontPath = AssetDatabase.GetAssetPath(m_SourceFontFile);
-
-                    if (errorCode == FontEngineError.Success)
-                    {
-                        errorCode = FontEngine.LoadFontFace(fontPath);
-
-                        if (errorCode != FontEngineError.Success)
-                        {
-                            Debug.Log("Font Asset Creator - Error Code [" + errorCode + "] has occurred trying to load the [" + m_SourceFontFile.name + "] font file. This typically results from the use of an incompatible or corrupted font file.");
-                        }
-                    }
-
-
-                    // Define an array containing the characters we will render.
-                    if (errorCode == FontEngineError.Success)
-                    {
-                        uint[] characterSet = null;
-
-                        // Get list of characters that need to be packed and rendered to the atlas texture.
-                        if (m_CharacterSetSelectionMode == 7 || m_CharacterSetSelectionMode == 8)
-                        {
-                            List<uint> char_List = new List<uint>();
-
-                            for (int i = 0; i < m_CharacterSequence.Length; i++)
-                            {
-                                uint unicode = m_CharacterSequence[i];
-
-                                // Handle surrogate pairs
-                                if (i < m_CharacterSequence.Length - 1 && char.IsHighSurrogate((char)unicode) && char.IsLowSurrogate(m_CharacterSequence[i + 1]))
-                                {
-                                    unicode = (uint)char.ConvertToUtf32(m_CharacterSequence[i], m_CharacterSequence[i + 1]);
-                                    i += 1;
-                                }
-
-                                // Check to make sure we don't include duplicates
-                                if (char_List.FindIndex(item => item == unicode) == -1)
-                                    char_List.Add(unicode);
-                            }
-
-                            characterSet = char_List.ToArray();
-                        }
-                        else if (m_CharacterSetSelectionMode == 6)
-                        {
-                            characterSet = ParseHexNumberSequence(m_CharacterSequence);
-                        }
-                        else
-                        {
-                            characterSet = ParseNumberSequence(m_CharacterSequence);
-                        }
-
-                        m_CharacterCount = characterSet.Length;
-                        
-                        m_AtlasGenerationProgress = 0;
-                        m_IsProcessing = true;
-                        m_IsGenerationCancelled = false;
-
-                        GlyphLoadFlags glyphLoadFlags = ((GlyphRasterModes)m_GlyphRenderMode & GlyphRasterModes.RASTER_MODE_HINTED) == GlyphRasterModes.RASTER_MODE_HINTED ? GlyphLoadFlags.LOAD_RENDER : GlyphLoadFlags.LOAD_RENDER | GlyphLoadFlags.LOAD_NO_HINTING;
-
-                        // 
-                        AutoResetEvent autoEvent = new AutoResetEvent(false);
-
-                        // Worker thread to pack glyphs in the given texture space.
-                        ThreadPool.QueueUserWorkItem(PackGlyphs =>
-                        {
-                            // Start Stop Watch
-                            m_StopWatch = System.Diagnostics.Stopwatch.StartNew();
-
-                            // Clear the various lists used in the generation process.
-                            m_AvailableGlyphsToAdd.Clear();
-                            m_MissingCharacters.Clear();
-                            m_ExcludedCharacters.Clear();
-                            m_CharacterLookupMap.Clear();
-                            m_GlyphLookupMap.Clear();
-                            m_GlyphsToPack.Clear();
-                            m_GlyphsPacked.Clear();
-
-                            // Check if requested characters are available in the source font file.
-                            for (int i = 0; i < characterSet.Length; i++)
-                            {
-                                uint unicode = characterSet[i];
-                                uint glyphIndex;
-
-                                if (FontEngine.TryGetGlyphIndex(unicode, out glyphIndex))
-                                {
-                                    // Skip over potential duplicate characters.
-                                    if (m_CharacterLookupMap.ContainsKey(unicode))
-                                        continue;
-
-                                    // Add character to character lookup map.
-                                    m_CharacterLookupMap.Add(unicode, glyphIndex);
-
-                                    // Skip over potential duplicate glyph references.
-                                    if (m_GlyphLookupMap.ContainsKey(glyphIndex))
-                                    {
-                                        // Add additional glyph reference for this character.
-                                        m_GlyphLookupMap[glyphIndex].Add(unicode);
-                                        continue;
-                                    }
-
-                                    // Add glyph reference to glyph lookup map.
-                                    m_GlyphLookupMap.Add(glyphIndex, new List<uint>() { unicode });
-
-                                    // Add glyph index to list of glyphs to add to texture.
-                                    m_AvailableGlyphsToAdd.Add(glyphIndex);
-                                }
-                                else
-                                {
-                                    // Add Unicode to list of missing characters.
-                                    m_MissingCharacters.Add(unicode);
-                                }
-                            }
-
-                            // Pack available glyphs in the provided texture space.
-                            if (m_AvailableGlyphsToAdd.Count > 0)
-                            {
-                                int packingModifier = ((GlyphRasterModes)m_GlyphRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP ? 0 : 1;
-
-                                if (m_PointSizeSamplingMode == 0) // Auto-Sizing Point Size Mode
-                                {
-                                    // Estimate min / max range for auto sizing of point size.
-                                    int minPointSize = 0;
-                                    int maxPointSize = (int)Mathf.Sqrt((m_AtlasWidth * m_AtlasHeight) / m_AvailableGlyphsToAdd.Count) * 3;
-
-                                    m_PointSize = (maxPointSize + minPointSize) / 2;
-
-                                    bool optimumPointSizeFound = false;
-                                    for (int iteration = 0; iteration < 15 && optimumPointSizeFound == false; iteration++)
-                                    {
-                                        m_AtlasGenerationProgressLabel = "Packing glyphs - Pass (" + iteration + ")";
-
-                                        FontEngine.SetFaceSize(m_PointSize);
-
-                                        m_GlyphsToPack.Clear();
-                                        m_GlyphsPacked.Clear();
-
-                                        m_FreeGlyphRects.Clear();
-                                        m_FreeGlyphRects.Add(new GlyphRect(0, 0, m_AtlasWidth - packingModifier, m_AtlasHeight - packingModifier));
-                                        m_UsedGlyphRects.Clear();
-
-                                        for (int i = 0; i < m_AvailableGlyphsToAdd.Count; i++)
-                                        {
-                                            uint glyphIndex = m_AvailableGlyphsToAdd[i];
-                                            Glyph glyph;
-
-                                            if (FontEngine.TryGetGlyphWithIndexValue(glyphIndex, glyphLoadFlags, out glyph))
-                                            {
-                                                if (glyph.glyphRect.width > 0 && glyph.glyphRect.height > 0)
-                                                {
-                                                    m_GlyphsToPack.Add(glyph);
-                                                }
-                                                else
-                                                {
-                                                    m_GlyphsPacked.Add(glyph);
-                                                }
-                                            }
-                                        }
-
-                                        FontEngine.TryPackGlyphsInAtlas(m_GlyphsToPack, m_GlyphsPacked, m_Padding, (GlyphPackingMode)m_PackingMode, m_GlyphRenderMode, m_AtlasWidth, m_AtlasHeight, m_FreeGlyphRects, m_UsedGlyphRects);
-
-                                        if (m_IsGenerationCancelled)
-                                        {
-                                            DestroyImmediate(m_FontAtlasTexture);
-                                            m_FontAtlasTexture = null;
-                                            return;
-                                        }
-
-                                        //Debug.Log("Glyphs remaining to add [" + m_GlyphsToAdd.Count + "]. Glyphs added [" + m_GlyphsAdded.Count + "].");
-
-                                        if (m_GlyphsToPack.Count > 0)
-                                        {
-                                            if (m_PointSize > minPointSize)
-                                            {
-                                                maxPointSize = m_PointSize;
-                                                m_PointSize = (m_PointSize + minPointSize) / 2;
-
-                                                //Debug.Log("Decreasing point size from [" + maxPointSize + "] to [" + m_PointSize + "].");
-                                            }
-                                        }
-                                        else
-                                        {
-                                            if (maxPointSize - minPointSize > 1 && m_PointSize < maxPointSize)
-                                            {
-                                                minPointSize = m_PointSize;
-                                                m_PointSize = (m_PointSize + maxPointSize) / 2;
-
-                                                //Debug.Log("Increasing point size from [" + minPointSize + "] to [" + m_PointSize + "].");
-                                            }
-                                            else
-                                            {
-                                                //Debug.Log("[" + iteration + "] iterations to find the optimum point size of : [" + m_PointSize + "].");
-                                                optimumPointSizeFound = true;
-                                            }
-                                        }
-                                    }
-                                }
-                                else // Custom Point Size Mode
-                                {
-                                    m_AtlasGenerationProgressLabel = "Packing glyphs...";
-
-                                    // Set point size
-                                    FontEngine.SetFaceSize(m_PointSize);
-
-                                    m_GlyphsToPack.Clear();
-                                    m_GlyphsPacked.Clear();
-
-                                    m_FreeGlyphRects.Clear();
-                                    m_FreeGlyphRects.Add(new GlyphRect(0, 0, m_AtlasWidth - packingModifier, m_AtlasHeight - packingModifier));
-                                    m_UsedGlyphRects.Clear();
-
-                                    for (int i = 0; i < m_AvailableGlyphsToAdd.Count; i++)
-                                    {
-                                        uint glyphIndex = m_AvailableGlyphsToAdd[i];
-                                        Glyph glyph;
-
-                                        if (FontEngine.TryGetGlyphWithIndexValue(glyphIndex, glyphLoadFlags, out glyph))
-                                        {
-                                            if (glyph.glyphRect.width > 0 && glyph.glyphRect.height > 0)
-                                            {
-                                                m_GlyphsToPack.Add(glyph);
-                                            }
-                                            else
-                                            {
-                                                m_GlyphsPacked.Add(glyph);
-                                            }
-                                        }
-                                    }
-
-                                    FontEngine.TryPackGlyphsInAtlas(m_GlyphsToPack, m_GlyphsPacked, m_Padding, (GlyphPackingMode)m_PackingMode, m_GlyphRenderMode, m_AtlasWidth, m_AtlasHeight, m_FreeGlyphRects, m_UsedGlyphRects);
-
-                                    if (m_IsGenerationCancelled)
-                                    {
-                                        DestroyImmediate(m_FontAtlasTexture);
-                                        m_FontAtlasTexture = null;
-                                        return;
-                                    }
-                                    //Debug.Log("Glyphs remaining to add [" + m_GlyphsToAdd.Count + "]. Glyphs added [" + m_GlyphsAdded.Count + "].");
-                                }
-
-                            }
-                            else
-                            {
-                                int packingModifier = ((GlyphRasterModes)m_GlyphRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP ? 0 : 1;
-
-                                FontEngine.SetFaceSize(m_PointSize);
-
-                                m_GlyphsToPack.Clear();
-                                m_GlyphsPacked.Clear();
-
-                                m_FreeGlyphRects.Clear();
-                                m_FreeGlyphRects.Add(new GlyphRect(0, 0, m_AtlasWidth - packingModifier, m_AtlasHeight - packingModifier));
-                                m_UsedGlyphRects.Clear();
-                            }
-
-                            //Stop StopWatch
-                            m_StopWatch.Stop();
-                            m_GlyphPackingGenerationTime = m_StopWatch.Elapsed.TotalMilliseconds;
-                            Debug.Log("Glyph packing completed in: " + m_GlyphPackingGenerationTime.ToString("0.000 ms."));
-                            m_StopWatch.Reset();
-
-                            m_FontCharacterTable.Clear();
-                            m_FontGlyphTable.Clear();
-                            m_GlyphsToRender.Clear();
-
-                            // Add glyphs and characters successfully added to texture to their respective font tables.
-                            foreach (Glyph glyph in m_GlyphsPacked)
-                            {
-                                uint glyphIndex = glyph.index;
-
-                                m_FontGlyphTable.Add(glyph);
-
-                                // Add glyphs to list of glyphs that need to be rendered.
-                                if (glyph.glyphRect.width > 0 && glyph.glyphRect.height > 0)
-                                    m_GlyphsToRender.Add(glyph);
-                        
-                                foreach (uint unicode in m_GlyphLookupMap[glyphIndex])
-                                {
-                                    // Create new Character
-                                    m_FontCharacterTable.Add(new TMP_Character(unicode, glyph));
-                                }
-                            }
-
-                            // 
-                            foreach (Glyph glyph in m_GlyphsToPack)
-                            {
-                                foreach (uint unicode in m_GlyphLookupMap[glyph.index])
-                                {
-                                    m_ExcludedCharacters.Add(unicode);
-                                }
-                            }
-
-                            // Get the face info for the current sampling point size.
-                            m_FaceInfo = FontEngine.GetFaceInfo();
-
-                            autoEvent.Set();
-                        });
-
-                        // Worker thread to render glyphs in texture buffer.
-                        ThreadPool.QueueUserWorkItem(RenderGlyphs =>
-                        {
-                            autoEvent.WaitOne();
-
-                            // Start Stop Watch
-                            m_StopWatch = System.Diagnostics.Stopwatch.StartNew();
-
-                            m_IsRenderingDone = false;
-
-                            // Allocate texture data
-                            m_AtlasTextureBuffer = new byte[m_AtlasWidth * m_AtlasHeight];
-
-                            m_AtlasGenerationProgressLabel = "Rendering glyphs...";
-
-                            // Render and add glyphs to the given atlas texture.
-                            if (m_GlyphsToRender.Count > 0)
-                            {
-                                FontEngine.RenderGlyphsToTexture(m_GlyphsToRender, m_Padding, m_GlyphRenderMode, m_AtlasTextureBuffer, m_AtlasWidth, m_AtlasHeight);
-                            }
-
-                            m_IsRenderingDone = true;
-
-                            // Stop StopWatch
-                            m_StopWatch.Stop();
-                            m_GlyphRenderingGenerationTime = m_StopWatch.Elapsed.TotalMilliseconds;
-                            Debug.Log("Font Atlas generation completed in: " + m_GlyphRenderingGenerationTime.ToString("0.000 ms."));
-                            m_StopWatch.Reset();
-                        });
-                    }
-
-                    SaveCreationSettingsToEditorPrefs(SaveFontCreationSettings());
-                }
-            }
-
-            // FONT RENDERING PROGRESS BAR
-            GUILayout.Space(1);
-            Rect progressRect = EditorGUILayout.GetControlRect(false, 20);
-
-            GUI.enabled = true;
-            progressRect.width -= 22;
-            EditorGUI.ProgressBar(progressRect, Mathf.Max(0.01f, m_AtlasGenerationProgress), m_AtlasGenerationProgressLabel);
-            progressRect.x = progressRect.x + progressRect.width + 2;
-            progressRect.y -= 1;
-            progressRect.width = 20;
-            progressRect.height = 20;
-
-            GUI.enabled = m_IsProcessing;
-            if (GUI.Button(progressRect, "X"))
-            {
-                FontEngine.SendCancellationRequest();
-                m_AtlasGenerationProgress = 0;
-                m_IsProcessing = false;
-                m_IsGenerationCancelled = true;
-            }
-            GUILayout.Space(5);
-
-            // FONT STATUS & INFORMATION
-            GUI.enabled = true;
-            
-            GUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.Height(200));
-            m_OutputScrollPosition = EditorGUILayout.BeginScrollView(m_OutputScrollPosition);
-            EditorGUILayout.LabelField(m_OutputFeedback, TMP_UIStyleManager.label);
-            EditorGUILayout.EndScrollView();
-            GUILayout.EndVertical();
-
-            // SAVE TEXTURE & CREATE and SAVE FONT XML FILE
-            GUI.enabled = m_FontAtlasTexture != null && !m_IsProcessing;    // Enable Save Button if font_Atlas is not Null.
-            
-            EditorGUILayout.BeginHorizontal();
-                
-            if (GUILayout.Button("Save") && GUI.enabled)
-            {
-                if (m_SelectedFontAsset == null)
-                {
-                    if (m_LegacyFontAsset != null)
-                        SaveNewFontAssetWithSameName(m_LegacyFontAsset);
-                    else
-                        SaveNewFontAsset(m_SourceFontFile);
-                }
-                else
-                {
-                    // Save over exiting Font Asset
-                    string filePath = Path.GetFullPath(AssetDatabase.GetAssetPath(m_SelectedFontAsset)).Replace('\\', '/');
-
-                    if (((GlyphRasterModes)m_GlyphRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP)
-                            Save_Bitmap_FontAsset(filePath);
-                        else
-                        Save_SDF_FontAsset(filePath);
-                }
-            }
-            if (GUILayout.Button("Save as...") && GUI.enabled)
-            {
-                if (m_SelectedFontAsset == null)
-                {
-                    SaveNewFontAsset(m_SourceFontFile);
-                }
-                else
-                {
-                    SaveNewFontAssetWithSameName(m_SelectedFontAsset);
-                }
-            }
-                
-            EditorGUILayout.EndHorizontal();
-
-            EditorGUILayout.Space();
-
-            EditorGUILayout.EndVertical();
-            
-            GUI.enabled = true; // Re-enable GUI
-
-            if (position.height > position.width || position.width < k_TwoColumnControlsWidth)
-            {
-                DrawPreview();
-                GUILayout.Space(5);
-            }
-            
-            EditorGUILayout.EndScrollView();
-
-            if (m_IsFontAtlasInvalid)
-                ClearGeneratedData();
-        }
-
-
-        /// <summary>
-        /// Clear the previously generated data.
-        /// </summary>
-        void ClearGeneratedData()
-        {
-            m_IsFontAtlasInvalid = false;
-
-            if (m_FontAtlasTexture != null && !EditorUtility.IsPersistent(m_FontAtlasTexture))
-            {
-                DestroyImmediate(m_FontAtlasTexture);
-                m_FontAtlasTexture = null;
-            }
-        
-            m_AtlasGenerationProgressLabel = string.Empty;
-            m_AtlasGenerationProgress = 0;
-            m_SavedFontAtlas = null;
-
-            m_OutputFeedback = string.Empty;
-            m_WarningMessage = string.Empty;
-        }
-
-
-        /// <summary>
-        /// Function to update the feedback window showing the results of the latest generation.
-        /// </summary>
-        void UpdateRenderFeedbackWindow()
-        {
-            m_PointSize = m_FaceInfo.pointSize;
-
-            string missingGlyphReport = string.Empty;
-
-            //string colorTag = m_FontCharacterTable.Count == m_CharacterCount ? "<color=#C0ffff>" : "<color=#ffff00>";
-            string colorTag2 = "<color=#C0ffff>";
-
-            missingGlyphReport = "Font: <b>" + colorTag2 + m_FaceInfo.familyName + "</color></b>  Style: <b>" + colorTag2 + m_FaceInfo.styleName + "</color></b>";
-
-            missingGlyphReport += "\nPoint Size: <b>" + colorTag2 + m_FaceInfo.pointSize + "</color></b>   SP/PD Ratio: <b>" + colorTag2 +  ((float)m_Padding / m_FaceInfo.pointSize).ToString("0.0%" + "</color></b>");
-
-            missingGlyphReport += "\n\nCharacters included: <color=#ffff00><b>" + m_FontCharacterTable.Count + "/" + m_CharacterCount + "</b></color>";
-            missingGlyphReport += "\nMissing characters: <color=#ffff00><b>" + m_MissingCharacters.Count + "</b></color>";
-            missingGlyphReport += "\nExcluded characters: <color=#ffff00><b>" + m_ExcludedCharacters.Count + "</b></color>";
-
-            // Report characters missing from font file
-            missingGlyphReport += "\n\n<b><color=#ffff00>Characters missing from font file:</color></b>";
-            missingGlyphReport += "\n----------------------------------------";
-            
-            m_OutputFeedback = missingGlyphReport;
-
-            for (int i = 0; i < m_MissingCharacters.Count; i++)
-            {
-                missingGlyphReport += "\nID: <color=#C0ffff>" + m_MissingCharacters[i] + "\t</color>Hex: <color=#C0ffff>" + m_MissingCharacters[i].ToString("X") + "\t</color>Char [<color=#C0ffff>" + (char)m_MissingCharacters[i] + "</color>]";
-
-                if (missingGlyphReport.Length < 16300)
-                    m_OutputFeedback = missingGlyphReport;
-            }
-
-            // Report characters that did not fit in the atlas texture
-            missingGlyphReport += "\n\n<b><color=#ffff00>Characters excluded from packing:</color></b>";
-            missingGlyphReport += "\n----------------------------------------";
-
-            for (int i = 0; i < m_ExcludedCharacters.Count; i++)
-                {
-                missingGlyphReport += "\nID: <color=#C0ffff>" + m_ExcludedCharacters[i] + "\t</color>Hex: <color=#C0ffff>" + m_ExcludedCharacters[i].ToString("X") + "\t</color>Char [<color=#C0ffff>" + (char)m_ExcludedCharacters[i] + "</color>]";
-
-                    if (missingGlyphReport.Length < 16300)
-                    m_OutputFeedback = missingGlyphReport;
-            }
-
-            if (missingGlyphReport.Length > 16300)
-                m_OutputFeedback += "\n\n<color=#ffff00>Report truncated.</color>\n<color=#c0ffff>See</color> \"TextMesh Pro\\Glyph Report.txt\"";
-
-            // Save Missing Glyph Report file
-            if (Directory.Exists("Assets/TextMesh Pro"))
-            {
-                missingGlyphReport = System.Text.RegularExpressions.Regex.Replace(missingGlyphReport, @"<[^>]*>", string.Empty);
-                File.WriteAllText("Assets/TextMesh Pro/Glyph Report.txt", missingGlyphReport);
-                AssetDatabase.Refresh();
-            }
-        }
-
-
-        void CreateFontAtlasTexture()
-        {
-            if (m_FontAtlasTexture != null)
-                DestroyImmediate(m_FontAtlasTexture);
-
-            m_FontAtlasTexture = new Texture2D(m_AtlasWidth, m_AtlasHeight, TextureFormat.Alpha8, false, true);
-
-            Color32[] colors = new Color32[m_AtlasWidth * m_AtlasHeight];
-
-            for (int i = 0; i < colors.Length; i++)
-            {
-                byte c = m_AtlasTextureBuffer[i];
-                colors[i] = new Color32(c, c, c, c);
-            }
-
-            // Clear allocation of 
-            m_AtlasTextureBuffer = null;
-
-            if ((m_GlyphRenderMode & GlyphRenderMode.RASTER) == GlyphRenderMode.RASTER || (m_GlyphRenderMode & GlyphRenderMode.RASTER_HINTED) == GlyphRenderMode.RASTER_HINTED)
-                m_FontAtlasTexture.filterMode = FilterMode.Point;
-
-            m_FontAtlasTexture.SetPixels32(colors, 0);
-            m_FontAtlasTexture.Apply(false, false);
-
-            // Saving File for Debug
-            //var pngData = m_FontAtlasTexture.EncodeToPNG();
-            //File.WriteAllBytes("Assets/Textures/Debug Font Texture.png", pngData);
-        }
-
-
-        /// <summary>
-        /// Open Save Dialog to provide the option save the font asset using the name of the source font file. This also appends SDF to the name if using any of the SDF Font Asset creation modes.
-        /// </summary>
-        /// <param name="sourceObject"></param>
-        void SaveNewFontAsset(Object sourceObject)
-        {
-            string filePath;
-            
-            // Save new Font Asset and open save file requester at Source Font File location.
-            string saveDirectory = new FileInfo(AssetDatabase.GetAssetPath(sourceObject)).DirectoryName;
-
-            if (((GlyphRasterModes)m_GlyphRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP)
-            {
-                filePath = EditorUtility.SaveFilePanel("Save TextMesh Pro! Font Asset File", saveDirectory, sourceObject.name, "asset");
-
-                if (filePath.Length == 0)
-                    return;
-
-                Save_Bitmap_FontAsset(filePath);
-            }
-            else
-            {
-                filePath = EditorUtility.SaveFilePanel("Save TextMesh Pro! Font Asset File", saveDirectory, sourceObject.name + " SDF", "asset");
-
-                if (filePath.Length == 0)
-                    return;
-
-                Save_SDF_FontAsset(filePath);
-            }
-        }
-
-
-        /// <summary>
-        /// Open Save Dialog to provide the option to save the font asset under the same name.
-        /// </summary>
-        /// <param name="sourceObject"></param>
-        void SaveNewFontAssetWithSameName(Object sourceObject)
-        {
-            string filePath;
-
-            // Save new Font Asset and open save file requester at Source Font File location.
-            string saveDirectory = new FileInfo(AssetDatabase.GetAssetPath(sourceObject)).DirectoryName;
-
-            filePath = EditorUtility.SaveFilePanel("Save TextMesh Pro! Font Asset File", saveDirectory, sourceObject.name, "asset");
-
-            if (filePath.Length == 0)
-                return;
-
-            if (((GlyphRasterModes)m_GlyphRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP)
-            {
-                Save_Bitmap_FontAsset(filePath);
-            }
-            else
-            {
-                Save_SDF_FontAsset(filePath);
-            }
-        }
-
-
-        void Save_Bitmap_FontAsset(string filePath)
-        {
-            filePath = filePath.Substring(0, filePath.Length - 6); // Trim file extension from filePath.
-
-            string dataPath = Application.dataPath;
-
-            if (filePath.IndexOf(dataPath, System.StringComparison.InvariantCultureIgnoreCase) == -1)
-            {
-                Debug.LogError("You're saving the font asset in a directory outside of this project folder. This is not supported. Please select a directory under \"" + dataPath + "\"");
-                return;
-            }
-
-            string relativeAssetPath = filePath.Substring(dataPath.Length - 6);
-            string tex_DirName = Path.GetDirectoryName(relativeAssetPath);
-            string tex_FileName = Path.GetFileNameWithoutExtension(relativeAssetPath);
-            string tex_Path_NoExt = tex_DirName + "/" + tex_FileName;
-
-            // Check if TextMeshPro font asset already exists. If not, create a new one. Otherwise update the existing one.
-            TMP_FontAsset fontAsset = AssetDatabase.LoadAssetAtPath(tex_Path_NoExt + ".asset", typeof(TMP_FontAsset)) as TMP_FontAsset;
-            if (fontAsset == null)
-            {
-                //Debug.Log("Creating TextMeshPro font asset!");
-                fontAsset = ScriptableObject.CreateInstance<TMP_FontAsset>(); // Create new TextMeshPro Font Asset.
-                AssetDatabase.CreateAsset(fontAsset, tex_Path_NoExt + ".asset");
-
-                // Set version number of font asset
-                fontAsset.version = "1.1.0";
-
-                //Set Font Asset Type
-                fontAsset.atlasRenderMode = m_GlyphRenderMode;
-
-                // Reference to the source font file GUID.
-                fontAsset.m_SourceFontFileGUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(m_SourceFontFile));
-
-                // Add FaceInfo to Font Asset
-                fontAsset.faceInfo = m_FaceInfo;
-
-                // Add GlyphInfo[] to Font Asset
-                fontAsset.glyphTable = m_FontGlyphTable;
-
-                // Add CharacterTable[] to font asset.
-                fontAsset.characterTable = m_FontCharacterTable;
-
-                // Sort glyph and character tables.
-                fontAsset.SortGlyphAndCharacterTables();
-
-                // Get and Add Kerning Pairs to Font Asset
-                if (m_IncludeFontFeatures)
-                    fontAsset.fontFeatureTable = GetKerningTable();
-
-
-                // Add Font Atlas as Sub-Asset
-                fontAsset.atlasTextures = new Texture2D[] { m_FontAtlasTexture };
-                m_FontAtlasTexture.name = tex_FileName + " Atlas";
-                fontAsset.atlasWidth = m_AtlasWidth;
-                fontAsset.atlasHeight = m_AtlasHeight;
-                fontAsset.atlasPadding = m_Padding;
-
-                AssetDatabase.AddObjectToAsset(m_FontAtlasTexture, fontAsset);
-
-                // Create new Material and Add it as Sub-Asset
-                Shader default_Shader = Shader.Find("TextMeshPro/Bitmap"); // m_shaderSelection;
-                Material tmp_material = new Material(default_Shader);
-                tmp_material.name = tex_FileName + " Material";
-                tmp_material.SetTexture(ShaderUtilities.ID_MainTex, m_FontAtlasTexture);
-                fontAsset.material = tmp_material;
-
-                AssetDatabase.AddObjectToAsset(tmp_material, fontAsset);
-
-            }
-            else
-            {
-                // Find all Materials referencing this font atlas.
-                Material[] material_references = TMP_EditorUtility.FindMaterialReferences(fontAsset);
-
-                // Set version number of font asset
-                fontAsset.version = "1.1.0";
-
-                // Special handling to remove legacy font asset data
-                if (fontAsset.m_glyphInfoList != null && fontAsset.m_glyphInfoList.Count > 0)
-                    fontAsset.m_glyphInfoList = null;
-
-                // Destroy Assets that will be replaced.
-                if (fontAsset.atlasTextures != null && fontAsset.atlasTextures.Length > 0)
-                    DestroyImmediate(fontAsset.atlasTextures[0], true);
-
-                //Set Font Asset Type
-                fontAsset.atlasRenderMode = m_GlyphRenderMode;
-
-                // Add FaceInfo to Font Asset
-                fontAsset.faceInfo = m_FaceInfo;
-
-                // Add GlyphInfo[] to Font Asset
-                fontAsset.glyphTable = m_FontGlyphTable;
-
-                // Add CharacterTable[] to font asset.
-                fontAsset.characterTable = m_FontCharacterTable;
-
-                // Sort glyph and character tables.
-                fontAsset.SortGlyphAndCharacterTables();
-
-                // Get and Add Kerning Pairs to Font Asset
-                if (m_IncludeFontFeatures)
-                    fontAsset.fontFeatureTable = GetKerningTable();
-
-                // Add Font Atlas as Sub-Asset
-                fontAsset.atlasTextures = new Texture2D[] { m_FontAtlasTexture };
-                m_FontAtlasTexture.name = tex_FileName + " Atlas";
-                fontAsset.atlasWidth = m_AtlasWidth;
-                fontAsset.atlasHeight = m_AtlasHeight;
-                fontAsset.atlasPadding = m_Padding;
-
-                // Special handling due to a bug in earlier versions of Unity.
-                m_FontAtlasTexture.hideFlags = HideFlags.None;
-                fontAsset.material.hideFlags = HideFlags.None;
-
-                AssetDatabase.AddObjectToAsset(m_FontAtlasTexture, fontAsset);
-
-                // Assign new font atlas texture to the existing material.
-                fontAsset.material.SetTexture(ShaderUtilities.ID_MainTex, fontAsset.atlasTextures[0]);
-
-                // Update the Texture reference on the Material
-                for (int i = 0; i < material_references.Length; i++)
-                {
-                    material_references[i].SetTexture(ShaderUtilities.ID_MainTex, m_FontAtlasTexture);
-                }
-            }
-
-            // Add list of GlyphRects to font asset.
-            fontAsset.freeGlyphRects = m_FreeGlyphRects;
-            fontAsset.usedGlyphRects = m_UsedGlyphRects;
-
-            // Save Font Asset creation settings
-            m_SelectedFontAsset = fontAsset;
-            m_LegacyFontAsset = null;
-            fontAsset.creationSettings = SaveFontCreationSettings();
-
-            AssetDatabase.SaveAssets();
-
-            AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(fontAsset));  // Re-import font asset to get the new updated version.
-
-            //EditorUtility.SetDirty(font_asset);
-            fontAsset.ReadFontAssetDefinition();
-
-            AssetDatabase.Refresh();
-
-            m_FontAtlasTexture = null;
-
-            // NEED TO GENERATE AN EVENT TO FORCE A REDRAW OF ANY TEXTMESHPRO INSTANCES THAT MIGHT BE USING THIS FONT ASSET
-            TMPro_EventManager.ON_FONT_PROPERTY_CHANGED(true, fontAsset);
-        }
-
-
-        void Save_SDF_FontAsset(string filePath)
-        {
-            filePath = filePath.Substring(0, filePath.Length - 6); // Trim file extension from filePath.
-
-            string dataPath = Application.dataPath;
-
-            if (filePath.IndexOf(dataPath, System.StringComparison.InvariantCultureIgnoreCase) == -1)
-            {
-                Debug.LogError("You're saving the font asset in a directory outside of this project folder. This is not supported. Please select a directory under \"" + dataPath + "\"");
-                return;
-            }
-
-            string relativeAssetPath = filePath.Substring(dataPath.Length - 6);
-            string tex_DirName = Path.GetDirectoryName(relativeAssetPath);
-            string tex_FileName = Path.GetFileNameWithoutExtension(relativeAssetPath);
-            string tex_Path_NoExt = tex_DirName + "/" + tex_FileName;
-
-
-            // Check if TextMeshPro font asset already exists. If not, create a new one. Otherwise update the existing one.
-            TMP_FontAsset fontAsset = AssetDatabase.LoadAssetAtPath<TMP_FontAsset>(tex_Path_NoExt + ".asset");
-            if (fontAsset == null)
-            {
-                //Debug.Log("Creating TextMeshPro font asset!");
-                fontAsset = ScriptableObject.CreateInstance<TMP_FontAsset>(); // Create new TextMeshPro Font Asset.
-                AssetDatabase.CreateAsset(fontAsset, tex_Path_NoExt + ".asset");
-
-                // Set version number of font asset
-                fontAsset.version = "1.1.0";
-
-                // Reference to source font file GUID.
-                fontAsset.m_SourceFontFileGUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(m_SourceFontFile));
-
-                //Set Font Asset Type
-                fontAsset.atlasRenderMode = m_GlyphRenderMode;
-
-                // Add FaceInfo to Font Asset
-                fontAsset.faceInfo = m_FaceInfo;
-
-                // Add GlyphInfo[] to Font Asset
-                fontAsset.glyphTable = m_FontGlyphTable;
-
-                // Add CharacterTable[] to font asset.
-                fontAsset.characterTable = m_FontCharacterTable;
-
-                // Sort glyph and character tables.
-                fontAsset.SortGlyphAndCharacterTables();
-
-                // Get and Add Kerning Pairs to Font Asset
-                if (m_IncludeFontFeatures)
-                    fontAsset.fontFeatureTable = GetKerningTable();
-
-                // Add Font Atlas as Sub-Asset
-                fontAsset.atlasTextures = new Texture2D[] { m_FontAtlasTexture };
-                m_FontAtlasTexture.name = tex_FileName + " Atlas";
-                fontAsset.atlasWidth = m_AtlasWidth;
-                fontAsset.atlasHeight = m_AtlasHeight;
-                fontAsset.atlasPadding = m_Padding;
-
-                AssetDatabase.AddObjectToAsset(m_FontAtlasTexture, fontAsset);
-
-                // Create new Material and Add it as Sub-Asset
-                Shader default_Shader = Shader.Find("TextMeshPro/Distance Field");
-                Material tmp_material = new Material(default_Shader);
-
-                tmp_material.name = tex_FileName + " Material";
-                tmp_material.SetTexture(ShaderUtilities.ID_MainTex, m_FontAtlasTexture);
-                tmp_material.SetFloat(ShaderUtilities.ID_TextureWidth, m_FontAtlasTexture.width);
-                tmp_material.SetFloat(ShaderUtilities.ID_TextureHeight, m_FontAtlasTexture.height);
-
-                int spread = m_Padding + 1;
-                tmp_material.SetFloat(ShaderUtilities.ID_GradientScale, spread); // Spread = Padding for Brute Force SDF.
-
-                tmp_material.SetFloat(ShaderUtilities.ID_WeightNormal, fontAsset.normalStyle);
-                tmp_material.SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyle);
-
-                fontAsset.material = tmp_material;
-
-                AssetDatabase.AddObjectToAsset(tmp_material, fontAsset);
-
-            }
-            else
-            {
-                // Find all Materials referencing this font atlas.
-                Material[] material_references = TMP_EditorUtility.FindMaterialReferences(fontAsset);
-
-                // Destroy Assets that will be replaced.
-                if (fontAsset.atlasTextures != null && fontAsset.atlasTextures.Length > 0)
-                    DestroyImmediate(fontAsset.atlasTextures[0], true);
-
-                // Set version number of font asset
-                fontAsset.version = "1.1.0";
-
-                // Special handling to remove legacy font asset data
-                if (fontAsset.m_glyphInfoList != null && fontAsset.m_glyphInfoList.Count > 0)
-                    fontAsset.m_glyphInfoList = null;
-
-                //Set Font Asset Type
-                fontAsset.atlasRenderMode = m_GlyphRenderMode;
-
-                // Add FaceInfo to Font Asset  
-                fontAsset.faceInfo = m_FaceInfo;
-
-                // Add GlyphInfo[] to Font Asset
-                fontAsset.glyphTable = m_FontGlyphTable;
-
-                // Add CharacterTable[] to font asset.
-                fontAsset.characterTable = m_FontCharacterTable;
-
-                // Sort glyph and character tables.
-                fontAsset.SortGlyphAndCharacterTables();
-
-                // Get and Add Kerning Pairs to Font Asset
-                // TODO: Check and preserve existing adjustment pairs.
-                if (m_IncludeFontFeatures)
-                    fontAsset.fontFeatureTable = GetKerningTable();
-
-                // Add Font Atlas as Sub-Asset
-                fontAsset.atlasTextures = new Texture2D[] { m_FontAtlasTexture };
-                m_FontAtlasTexture.name = tex_FileName + " Atlas";
-                fontAsset.atlasWidth = m_AtlasWidth;
-                fontAsset.atlasHeight = m_AtlasHeight;
-                fontAsset.atlasPadding = m_Padding;
-
-                // Special handling due to a bug in earlier versions of Unity.
-                m_FontAtlasTexture.hideFlags = HideFlags.None;
-                fontAsset.material.hideFlags = HideFlags.None;
-
-                AssetDatabase.AddObjectToAsset(m_FontAtlasTexture, fontAsset);
-
-                // Assign new font atlas texture to the existing material.
-                fontAsset.material.SetTexture(ShaderUtilities.ID_MainTex, fontAsset.atlasTextures[0]);
-
-                // Update the Texture reference on the Material
-                for (int i = 0; i < material_references.Length; i++)
-                {
-                    material_references[i].SetTexture(ShaderUtilities.ID_MainTex, m_FontAtlasTexture);
-                    material_references[i].SetFloat(ShaderUtilities.ID_TextureWidth, m_FontAtlasTexture.width);
-                    material_references[i].SetFloat(ShaderUtilities.ID_TextureHeight, m_FontAtlasTexture.height);
-
-                    int spread = m_Padding + 1;
-                    material_references[i].SetFloat(ShaderUtilities.ID_GradientScale, spread); // Spread = Padding for Brute Force SDF.
-
-                    material_references[i].SetFloat(ShaderUtilities.ID_WeightNormal, fontAsset.normalStyle);
-                    material_references[i].SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyle);
-                }
-            }
-
-            // Saving File for Debug
-            //var pngData = destination_Atlas.EncodeToPNG();
-            //File.WriteAllBytes("Assets/Textures/Debug Distance Field.png", pngData);
-
-            // Add list of GlyphRects to font asset.
-            fontAsset.freeGlyphRects = m_FreeGlyphRects;
-            fontAsset.usedGlyphRects = m_UsedGlyphRects;
-
-            // Save Font Asset creation settings
-            m_SelectedFontAsset = fontAsset;
-            m_LegacyFontAsset = null;
-            fontAsset.creationSettings = SaveFontCreationSettings();
-
-            AssetDatabase.SaveAssets();
-
-            AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(fontAsset));  // Re-import font asset to get the new updated version.
-
-            fontAsset.ReadFontAssetDefinition();
-
-            AssetDatabase.Refresh();
-
-            m_FontAtlasTexture = null;
-
-            // NEED TO GENERATE AN EVENT TO FORCE A REDRAW OF ANY TEXTMESHPRO INSTANCES THAT MIGHT BE USING THIS FONT ASSET
-            TMPro_EventManager.ON_FONT_PROPERTY_CHANGED(true, fontAsset);
-        }
-
-
-        /// <summary>
-        /// Internal method to save the Font Asset Creation Settings
-        /// </summary>
-        /// <returns></returns>
-        FontAssetCreationSettings SaveFontCreationSettings()
-        {
-            FontAssetCreationSettings settings = new FontAssetCreationSettings();
-
-            //settings.sourceFontFileName = m_SourceFontFile.name;
-            settings.sourceFontFileGUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(m_SourceFontFile));
-            settings.pointSizeSamplingMode = m_PointSizeSamplingMode;
-            settings.pointSize = m_PointSize;
-            settings.padding = m_Padding;
-            settings.packingMode = (int)m_PackingMode;
-            settings.atlasWidth = m_AtlasWidth;
-            settings.atlasHeight = m_AtlasHeight;
-            settings.characterSetSelectionMode = m_CharacterSetSelectionMode;
-            settings.characterSequence = m_CharacterSequence;
-            settings.referencedFontAssetGUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(m_ReferencedFontAsset));
-            settings.referencedTextAssetGUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(m_CharactersFromFile));
-            //settings.fontStyle = (int)m_FontStyle;
-            //settings.fontStyleModifier = m_FontStyleValue;
-            settings.renderMode = (int)m_GlyphRenderMode;
-            settings.includeFontFeatures = m_IncludeFontFeatures;
-
-            return settings;
-        }
-
-
-        /// <summary>
-        /// Internal method to load the Font Asset Creation Settings
-        /// </summary>
-        /// <param name="settings"></param>
-        void LoadFontCreationSettings(FontAssetCreationSettings settings)
-        {
-            m_SourceFontFile = AssetDatabase.LoadAssetAtPath<Font>(AssetDatabase.GUIDToAssetPath(settings.sourceFontFileGUID));
-            m_PointSizeSamplingMode  = settings.pointSizeSamplingMode;
-            m_PointSize = settings.pointSize;
-            m_Padding = settings.padding;
-            m_PackingMode = (FontPackingModes)settings.packingMode;
-            m_AtlasWidth = settings.atlasWidth;
-            m_AtlasHeight = settings.atlasHeight;
-            m_CharacterSetSelectionMode = settings.characterSetSelectionMode;
-            m_CharacterSequence = settings.characterSequence;
-            m_ReferencedFontAsset = AssetDatabase.LoadAssetAtPath<TMP_FontAsset>(AssetDatabase.GUIDToAssetPath(settings.referencedFontAssetGUID));
-            m_CharactersFromFile = AssetDatabase.LoadAssetAtPath<TextAsset>(AssetDatabase.GUIDToAssetPath(settings.referencedTextAssetGUID));
-            //m_FontStyle = (FaceStyles)settings.fontStyle;
-            //m_FontStyleValue = settings.fontStyleModifier;
-            m_GlyphRenderMode = (GlyphRenderMode)settings.renderMode;
-            m_IncludeFontFeatures = settings.includeFontFeatures;
-        }
-
-
-        /// <summary>
-        /// Save the latest font asset creation settings to EditorPrefs.
-        /// </summary>
-        /// <param name="settings"></param>
-        void SaveCreationSettingsToEditorPrefs(FontAssetCreationSettings settings)
-        {
-            // Create new list if one does not already exist
-            if (m_FontAssetCreationSettingsContainer == null)
-            {
-                m_FontAssetCreationSettingsContainer = new FontAssetCreationSettingsContainer();
-                m_FontAssetCreationSettingsContainer.fontAssetCreationSettings = new List<FontAssetCreationSettings>();
-            }
-
-            // Add new creation settings to the list
-            m_FontAssetCreationSettingsContainer.fontAssetCreationSettings.Add(settings);
-
-            // Since list should only contain the most 4 recent settings, we remove the first element if list exceeds 4 elements.
-            if (m_FontAssetCreationSettingsContainer.fontAssetCreationSettings.Count > 4)
-                m_FontAssetCreationSettingsContainer.fontAssetCreationSettings.RemoveAt(0);
-
-            m_FontAssetCreationSettingsCurrentIndex = m_FontAssetCreationSettingsContainer.fontAssetCreationSettings.Count - 1;
-
-            // Serialize list to JSON
-            string serializedSettings = JsonUtility.ToJson(m_FontAssetCreationSettingsContainer, true);
-
-            EditorPrefs.SetString(k_FontAssetCreationSettingsContainerKey, serializedSettings);
-        }
-
-        void DrawPreview()
-        {
-            Rect pixelRect;
-            if (position.width > position.height && position.width > k_TwoColumnControlsWidth)
-            {
-                float minSide = Mathf.Min(position.height - 15f, position.width - k_TwoColumnControlsWidth);
-
-                EditorGUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.MaxWidth(minSide));
-
-                pixelRect = GUILayoutUtility.GetRect(minSide, minSide, GUILayout.ExpandHeight(false), GUILayout.ExpandWidth(false));
-            }
-            else
-            {
-                EditorGUILayout.BeginVertical(EditorStyles.helpBox);
-
-                pixelRect = GUILayoutUtility.GetAspectRect(1f);
-            }
-            
-            if (m_FontAtlasTexture != null)
-            {
-                EditorGUI.DrawTextureAlpha(pixelRect, m_FontAtlasTexture, ScaleMode.StretchToFill);
-            }
-            else if (m_SavedFontAtlas != null)
-            {
-                EditorGUI.DrawTextureAlpha(pixelRect, m_SavedFontAtlas, ScaleMode.StretchToFill);
-            }
-
-            EditorGUILayout.EndVertical();
-        }
-
-
-        void CheckForLegacyGlyphRenderMode()
-        {
-            // Special handling for legacy glyph render mode
-            if ((int)m_GlyphRenderMode < 0x100)
-            {
-                switch ((int)m_GlyphRenderMode)
-                {
-                    case 0:
-                        m_GlyphRenderMode = GlyphRenderMode.SMOOTH_HINTED;
-                        break;
-                    case 1:
-                        m_GlyphRenderMode = GlyphRenderMode.SMOOTH;
-                        break;
-                    case 2:
-                        m_GlyphRenderMode = GlyphRenderMode.RASTER_HINTED;
-                        break;
-                    case 3:
-                        m_GlyphRenderMode = GlyphRenderMode.RASTER;
-                        break;
-                    case 6:
-                    case 7:
-                        m_GlyphRenderMode = GlyphRenderMode.SDFAA;
-                        break;
-                }
-            }
-        }
-
-
-        // Get Kerning Pairs
-        public TMP_FontFeatureTable GetKerningTable()
-        {
-            GlyphPairAdjustmentRecord[] adjustmentRecords = FontEngine.GetGlyphPairAdjustmentTable(m_AvailableGlyphsToAdd.ToArray());
-
-            if (adjustmentRecords == null)
-                return null;
-
-            TMP_FontFeatureTable fontFeatureTable = new TMP_FontFeatureTable();
-
-            for (int i = 0; i < adjustmentRecords.Length; i++)
-            {
-                fontFeatureTable.glyphPairAdjustmentRecords.Add(new TMP_GlyphPairAdjustmentRecord(adjustmentRecords[i]));
-            }
-
-            fontFeatureTable.SortGlyphPairAdjustmentRecords();
-
-            return fontFeatureTable;
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs.meta
deleted file mode 100644
index 4648857f3d8231d6ebf71a4f7172754d18e6341d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 383966e89d344865a36addd5d378ffd3
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_FontPlugin.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_FontPlugin.cs
deleted file mode 100644
index 3b098ff24278f3d0d6ec1a92e9f87d1847a69202..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_FontPlugin.cs
+++ /dev/null
@@ -1,115 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System.Collections;
-using System;
-using System.Runtime.InteropServices;
-
-
-namespace TMPro.EditorUtilities 
-{
-    /*
-    public class TMPro_FontPlugin
-    {
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
-        private delegate void DebugLog(string log);
-        private static readonly DebugLog debugLog = DebugWrapper;
-        private static readonly IntPtr functionPointer = Marshal.GetFunctionPointerForDelegate(debugLog);
-
-        private static void DebugWrapper(string log)
-        {
-            Debug.Log(log);
-        }
-
-        public static void LinkDebugLog()
-        {
-            LinkDebug(functionPointer);
-        }
-
-        [DllImport("TMPro_Plugin")]
-        private static extern void LinkDebug([MarshalAs(UnmanagedType.FunctionPtr)]IntPtr debugCall);
-
-        [DllImport("TMPro_Plugin")]
-        public static extern
-            int Initialize_FontEngine();
-
-        [DllImport("TMPro_Plugin")]
-        public static extern
-            int Destroy_FontEngine();
-
-        [DllImport("TMPro_Plugin")]
-        public static extern
-            int Load_TrueType_Font(string fontPath);
-
-        [DllImport("TMPro_Plugin")]
-        public static extern
-            int FT_Size_Font(int fontSize);
-
-        [DllImport("TMPro_Plugin")]
-        public static extern
-            int Render_Character(byte[] buffer_fill, byte[] buffer_edge, int buffer_width, int buffer_height, int offset, int asc, FaceStyles style, float thickness, RenderModes rasterMode, ref FT_GlyphInfo glyphInfo);
-
-        [DllImport("TMPro_Plugin")]
-        public static extern
-            int Render_Characters(byte[] buffer, int buffer_width, int buffer_height, int character_padding, int[] asc_set, int char_count, FaceStyles style, float style_mod, bool autoSize, RenderModes renderMode, int method, ref FT_FaceInfo fontData, FT_GlyphInfo[] Output);
-
-        [DllImport("TMPro_Plugin")]
-        public static extern
-            int FT_GetKerningPairs(string fontPath, int[] characterSet, int setCount, FT_KerningPair[] kerningPairs);
-
-        [DllImport("TMPro_Plugin")]
-        public static extern
-            float Check_RenderProgress();
-
-        [DllImport("TMPro_Plugin")]
-        internal static extern
-            void SendCancellationRequest(CancellationRequestType request);
-    }
-
-        public enum FaceStyles { Normal, Bold, Italic, Bold_Italic, Outline, Bold_Sim };
-        public enum RenderModes { HintedSmooth = 0, Smooth = 1, RasterHinted = 2, Raster = 3, DistanceField16 = 6, DistanceField32 = 7 };  // SignedDistanceField64 = 8
-
-        internal enum CancellationRequestType : byte { None = 0x0, CancelInProgess = 0x1, WindowClosed = 0x2 };
-
-        [StructLayout(LayoutKind.Sequential)]
-        public struct FT_KerningPair
-        {
-            public int ascII_Left;
-            public int ascII_Right;
-            public float xAdvanceOffset;
-        }
-    
-    
-        [StructLayout(LayoutKind.Sequential)]
-        public struct FT_GlyphInfo
-        {
-            public int id;
-            public float x;
-            public float y;
-            public float width;
-            public float height;
-            public float xOffset;
-            public float yOffset;
-            public float xAdvance;
-        }
-
-
-        [StructLayout(LayoutKind.Sequential)] 
-        public struct FT_FaceInfo
-        {
-            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]
-            public string name;
-            public int pointSize;
-            public int padding;
-            public float lineHeight;
-            public float baseline;
-            public float ascender;
-            public float descender;
-            public float centerLine;
-            public float underline;
-            public float underlineThickness;
-            public int characterCount;
-            public int atlasWidth;
-            public int atlasHeight;
-        }
-     */
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_FontPlugin.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_FontPlugin.cs.meta
deleted file mode 100644
index 66f3a87e29b0a42acc62b7286c22b60759c11cec..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_FontPlugin.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 9edc9283e7d6409fab242fe8fb6a822c
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_SortingLayerHelper.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_SortingLayerHelper.cs
deleted file mode 100644
index 4f44c53b5df73051ee2c87eaa5b1dab6ee53b1a8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_SortingLayerHelper.cs
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Copyright (c) 2014, Nick Gravelyn.
- *
- * This software is provided 'as-is', without any express or implied
- * warranty. In no event will the authors be held liable for any damages
- * arising from the use of this software.
- *
- * Permission is granted to anyone to use this software for any purpose,
- * including commercial applications, and to alter it and redistribute it
- * freely, subject to the following restrictions:
- *
- *    1. The origin of this software must not be misrepresented; you must not
- *    claim that you wrote the original software. If you use this software
- *    in a product, an acknowledgment in the product documentation would be
- *    appreciated but is not required.
- *
- *    2. Altered source versions must be plainly marked as such, and must not be
- *    misrepresented as being the original software.
- *
- *    3. This notice may not be removed or altered from any source
- *    distribution.
- */
-
-using UnityEngine;
-using UnityEditor;
-using System;
-using System.Reflection;
-
-namespace TMPro
-{
-    // Helpers used by the different sorting layer classes.
-    public static class SortingLayerHelper
-    {
-        private static Type _utilityType;
-        private static PropertyInfo _sortingLayerNamesProperty;
-        private static MethodInfo _getSortingLayerUserIdMethod;
-
-        static SortingLayerHelper()
-        {
-            _utilityType = Type.GetType("UnityEditorInternal.InternalEditorUtility, UnityEditor");
-            _sortingLayerNamesProperty = _utilityType.GetProperty("sortingLayerNames", BindingFlags.Static | BindingFlags.NonPublic);
-            _getSortingLayerUserIdMethod = _utilityType.GetMethod("GetSortingLayerUniqueID", BindingFlags.Static | BindingFlags.NonPublic);
-        }
-
-        // Gets an array of sorting layer names.
-        // Since this uses reflection, callers should check for 'null' which will be returned if the reflection fails.
-        public static string[] sortingLayerNames
-        {
-            get
-            {
-                if (_sortingLayerNamesProperty == null)
-                {
-                    return null;
-                }
-
-                return _sortingLayerNamesProperty.GetValue(null, null) as string[];
-            }
-        }
-
-        // Given the ID of a sorting layer, returns the sorting layer's name
-        public static string GetSortingLayerNameFromID(int id)
-        {
-            string[] names = sortingLayerNames;
-            if (names == null)
-            {
-                return null;
-            }
-
-            for (int i = 0; i < names.Length; i++)
-            {
-                if (GetSortingLayerIDForIndex(i) == id)
-                {
-                    return names[i];
-                }
-            }
-
-            return null;
-        }
-
-        // Given the name of a sorting layer, returns the ID.
-        public static int GetSortingLayerIDForName(string name)
-        {
-            string[] names = sortingLayerNames;
-            if (names == null)
-            {
-                return 0;
-            }
-
-            return GetSortingLayerIDForIndex(Array.IndexOf(names, name));
-        }
-
-        // Helper to convert from a sorting layer INDEX to a sorting layer ID. These are not the same thing.
-        // IDs are based on the order in which layers were created and do not change when reordering the layers.
-        // Thankfully there is a private helper we can call to get the ID for a layer given its index.
-        public static int GetSortingLayerIDForIndex(int index)
-        {
-            if (_getSortingLayerUserIdMethod == null)
-            {
-                return 0;
-            }
-
-            return (int)_getSortingLayerUserIdMethod.Invoke(null, new object[] { index });
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_SortingLayerHelper.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_SortingLayerHelper.cs.meta
deleted file mode 100644
index 9d902b90cf909143f9ed9a04e583cede41cfed4d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_SortingLayerHelper.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 88ed537c17c34f339121fe9a7d6d7a0e
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_TextContainerEditor.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_TextContainerEditor.cs
deleted file mode 100644
index 09fc6173f3b4dad5e857e5b3909062d3339ac1e8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_TextContainerEditor.cs
+++ /dev/null
@@ -1,235 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-    [CustomEditor(typeof(TextContainer)), CanEditMultipleObjects]
-    public class TMPro_TextContainerEditor : Editor
-    {
-        
-        // Serialized Properties 
-        private SerializedProperty anchorPosition_prop;
-        private SerializedProperty pivot_prop;
-        private SerializedProperty rectangle_prop;
-        private SerializedProperty margins_prop;
-       
-
-        private TextContainer m_textContainer;
-        //private Transform m_transform;
-        //private Vector3[] m_Rect_handlePoints = new Vector3[4];
-        //private Vector3[] m_Margin_handlePoints = new Vector3[4];
-
-        //private Vector2 m_anchorPosition;
-
-        //private Vector3 m_mousePreviousPOS;
-        //private Vector2 m_previousStartPOS;
-        //private int m_mouseDragFlag = 0;
-
-        //private static Transform m_visualHelper;
-
-
-        void OnEnable()
-        {
-         
-            // Serialized Properties
-            anchorPosition_prop = serializedObject.FindProperty("m_anchorPosition");
-            pivot_prop = serializedObject.FindProperty("m_pivot");
-            rectangle_prop = serializedObject.FindProperty("m_rect"); 
-            margins_prop = serializedObject.FindProperty("m_margins");
-
-            m_textContainer = (TextContainer)target;
-            //m_transform = m_textContainer.transform;
-            
-
-            /*
-            if (m_visualHelper == null)
-            {
-                m_visualHelper = GameObject.CreatePrimitive(PrimitiveType.Sphere).transform;
-                m_visualHelper.localScale = new Vector3(0.25f, 0.25f, 0.25f);
-            }
-            */
-        }
-
-        void OnDisable()
-        {
-            /*
-            if (m_visualHelper != null)
-                DestroyImmediate (m_visualHelper.gameObject);
-            */
-        }
-
-     
-
-
-        public override void OnInspectorGUI()
-        {
-            serializedObject.Update();
-
-            EditorGUI.BeginChangeCheck();
-            EditorGUILayout.PropertyField(anchorPosition_prop);
-            if (anchorPosition_prop.enumValueIndex == 9)
-            {
-                EditorGUI.indentLevel += 1;
-                EditorGUILayout.PropertyField(pivot_prop, new GUIContent("Pivot Position"));
-                EditorGUI.indentLevel -= 1;
-            }
-
-
-            DrawDimensionProperty(rectangle_prop, "Dimensions");
-            DrawMaginProperty(margins_prop, "Margins");
-            if (EditorGUI.EndChangeCheck())
-            {
-                // Re-compute pivot position when changes are made.
-                if (anchorPosition_prop.enumValueIndex != 9)
-                    pivot_prop.vector2Value = GetAnchorPosition(anchorPosition_prop.enumValueIndex);
-                
-                m_textContainer.hasChanged = true;
-            }
-
-            serializedObject.ApplyModifiedProperties();
-
-            EditorGUILayout.Space();
-        }
-
-
-        private void DrawDimensionProperty(SerializedProperty property, string label)
-        {
-            float old_LabelWidth = EditorGUIUtility.labelWidth;
-            float old_FieldWidth = EditorGUIUtility.fieldWidth;
-                     
-            Rect rect = EditorGUILayout.GetControlRect(false, 18);
-            Rect pos0 = new Rect(rect.x, rect.y + 2, rect.width, 18);
-
-            float width = rect.width + 3;
-            pos0.width = old_LabelWidth;
-            GUI.Label(pos0, label);
-
-            Rect rectangle = property.rectValue;
-            
-            float width_B = width - old_LabelWidth;
-            float fieldWidth = width_B / 4;
-            pos0.width = fieldWidth - 5;
-
-            pos0.x = old_LabelWidth + 15;
-            GUI.Label(pos0, "Width");
-
-            pos0.x += fieldWidth; 
-            rectangle.width = EditorGUI.FloatField(pos0, GUIContent.none, rectangle.width);
-
-            pos0.x += fieldWidth;
-            GUI.Label(pos0, "Height");
-
-            pos0.x += fieldWidth; 
-            rectangle.height = EditorGUI.FloatField(pos0, GUIContent.none, rectangle.height);
-
-            property.rectValue = rectangle;
-            EditorGUIUtility.labelWidth = old_LabelWidth;
-            EditorGUIUtility.fieldWidth = old_FieldWidth;
-        }
-
-
-        private void DrawMaginProperty(SerializedProperty property, string label)
-        {
-            float old_LabelWidth = EditorGUIUtility.labelWidth;
-            float old_FieldWidth = EditorGUIUtility.fieldWidth;
-          
-            Rect rect = EditorGUILayout.GetControlRect(false, 2 * 18);
-            Rect pos0 = new Rect(rect.x, rect.y + 2, rect.width, 18);
-
-            float width = rect.width + 3;
-            pos0.width = old_LabelWidth;
-            GUI.Label(pos0, label);
-
-            //Vector4 vec = property.vector4Value;
-            Vector4 vec = Vector4.zero;
-            vec.x = property.FindPropertyRelative("x").floatValue;
-            vec.y = property.FindPropertyRelative("y").floatValue;
-            vec.z = property.FindPropertyRelative("z").floatValue;
-            vec.w = property.FindPropertyRelative("w").floatValue;
-
-
-            float widthB = width - old_LabelWidth;
-            float fieldWidth = widthB / 4;
-            pos0.width = fieldWidth - 5;
-
-            // Labels
-            pos0.x = old_LabelWidth + 15;
-            GUI.Label(pos0, "Left");
-
-            pos0.x += fieldWidth;
-            GUI.Label(pos0, "Top");
-
-            pos0.x += fieldWidth;
-            GUI.Label(pos0, "Right");
-
-            pos0.x += fieldWidth;
-            GUI.Label(pos0, "Bottom");
-
-            pos0.y += 18;
-
-            pos0.x = old_LabelWidth + 15;
-            vec.x = EditorGUI.FloatField(pos0, GUIContent.none, vec.x);
-
-            pos0.x += fieldWidth;
-            vec.y = EditorGUI.FloatField(pos0, GUIContent.none, vec.y);
-
-            pos0.x += fieldWidth;
-            vec.z = EditorGUI.FloatField(pos0, GUIContent.none, vec.z);
-
-            pos0.x += fieldWidth;
-            vec.w = EditorGUI.FloatField(pos0, GUIContent.none, vec.w);
-
-            //property.vector4Value = vec;         
-            property.FindPropertyRelative("x").floatValue = vec.x;
-            property.FindPropertyRelative("y").floatValue = vec.y;
-            property.FindPropertyRelative("z").floatValue = vec.z;
-            property.FindPropertyRelative("w").floatValue = vec.w;
-
-            EditorGUIUtility.labelWidth = old_LabelWidth;
-            EditorGUIUtility.fieldWidth = old_FieldWidth;
-        }
-
-
-        Vector2 GetAnchorPosition(int index)
-        {
-            Vector2 anchorPosition = Vector2.zero;
-                   
-            switch (index)
-            {
-                case 0: // TOP LEFT
-                    anchorPosition = new Vector2(0, 1);
-                    break;
-                case 1: // TOP
-                    anchorPosition = new Vector2(0.5f, 1);
-                    break;
-                case 2: // TOP RIGHT
-                    anchorPosition = new Vector2(1, 1);
-                    break;
-                case 3: // LEFT
-                    anchorPosition = new Vector2(0, 0.5f);
-                    break;
-                case 4: // MIDDLE
-                    anchorPosition = new Vector2(0.5f, 0.5f);
-                    break;
-                case 5: // RIGHT
-                    anchorPosition = new Vector2(1, 0.5f);
-                    break;
-                case 6: // BOTTOM LEFT
-                    anchorPosition = new Vector2(0, 0);
-                    break;
-                case 7: // BOTTOM
-                    anchorPosition = new Vector2(0.5f, 0);
-                    break;
-                case 8: // BOTTOM RIGHT
-                    anchorPosition = new Vector2(1, 0);
-                    break;
-            }
-          
-            return anchorPosition;
-        }
-
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_TextContainerEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_TextContainerEditor.cs.meta
deleted file mode 100644
index bad788129c6bb61ab4362ea6cd40ac33d473363a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_TextContainerEditor.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 02893ffb522b490a9fa28eedd2584309
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_TexturePostProcessor.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_TexturePostProcessor.cs
deleted file mode 100644
index b16340946c27232b2d79f915dd22a5bf122de382..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_TexturePostProcessor.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using System.Collections;
-
-
-namespace TMPro.EditorUtilities
-{
-
-    public class TMPro_TexturePostProcessor : AssetPostprocessor
-    {
-
-        void OnPostprocessTexture(Texture2D texture)
-        {
-            //var importer = assetImporter as TextureImporter;
-
-            Texture2D tex = AssetDatabase.LoadAssetAtPath(assetPath, typeof(Texture2D)) as Texture2D;
-
-            // Send Event Sub Objects
-            if (tex != null)
-                TMPro_EventManager.ON_SPRITE_ASSET_PROPERTY_CHANGED(true, tex);
-        }
-
-    }
-
-
-    //public class TMPro_PackageImportPostProcessor : AssetPostprocessor
-    //{
-    //    static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
-    //    {
-    //        for (int i = 0; i < importedAssets.Length; i++)
-    //        {
-    //            if (importedAssets[i].Contains("TextMesh Pro/Resources/TMP Settings.asset"))
-    //            {
-    //                Debug.Log("New TMP Settings file was just imported.");
-
-    //                // TMP Settings file was just re-imported.
-    //                // Check if project already contains 
-    //            }
-
-
-    //            if (importedAssets[i].Contains("com.unity.TextMeshPro/Examples"))
-    //            {
-    //                //Debug.Log("New TMP Examples folder was just imported.");
-    //            }
-
-    //            //Debug.Log("[" + importedAssets[i] + "] was just imported.");
-    //        }
-            
-            
-            
-    //        //for (int i = 0; i < deletedAssets.Length; i++)
-    //        //{
-    //        //    if (deletedAssets[i] == "Assets/TextMesh Pro")
-    //        //    {
-    //        //        //Debug.Log("Asset [" + deletedAssets[i] + "] has been deleted.");
-    //        //        string currentBuildSettings = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
-
-    //        //        //Check for and inject TMP_PRESENT
-    //        //        if (currentBuildSettings.Contains("TMP_PRESENT;"))
-    //        //        {
-    //        //            currentBuildSettings = currentBuildSettings.Replace("TMP_PRESENT;", "");
-
-    //        //            PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, currentBuildSettings);
-    //        //        }
-    //        //        else if (currentBuildSettings.Contains("TMP_PRESENT"))
-    //        //        {
-    //        //            currentBuildSettings = currentBuildSettings.Replace("TMP_PRESENT", "");
-
-    //        //            PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, currentBuildSettings);
-    //        //        }
-    //        //    }
-    //        //}
-    //    }
-    //}
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_TexturePostProcessor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_TexturePostProcessor.cs.meta
deleted file mode 100644
index fb00b80f3d08632102cb13bf87849e919a72bcab..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/TMPro_TexturePostProcessor.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: f4935fb862d54980b1bcbca942962642
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef
deleted file mode 100644
index 437e22150e3dec4ac6264ce7b9ca84f3eecbfab4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-    "name": "Unity.TextMeshPro.Editor",
-    "references": [
-        "Unity.TextMeshPro"
-    ],
-    "optionalUnityReferences": [],
-    "includePlatforms": [
-        "Editor"
-    ],
-    "excludePlatforms": []
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef.meta
deleted file mode 100644
index 6ed76ad64617a287ac12f00058d6dc90c4b1cc65..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 6546d7765b4165b40850b3667f981c26
-AssemblyDefinitionImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime.meta
deleted file mode 100644
index 4b244150b1d81e6a042ec7d2056d03210e1a4eb5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 5fc988a1d5b04aee9a5222502b201a45
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/AssemblyInfo.cs.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/AssemblyInfo.cs.cs
deleted file mode 100644
index 527849355e2daedb7af6dee039d2800f85657ad4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/AssemblyInfo.cs.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using System.Runtime.CompilerServices;
-
-// Allow internal visibility for testing purposes.
-[assembly: InternalsVisibleTo("Unity.TextCore")]
-
-[assembly: InternalsVisibleTo("Unity.FontEngine.Tests")]
-
-#if UNITY_EDITOR
-[assembly: InternalsVisibleTo("Unity.TextCore.Editor")]
-[assembly: InternalsVisibleTo("Unity.TextMeshPro.Editor")]
-#endif
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/AssemblyInfo.cs.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/AssemblyInfo.cs.cs.meta
deleted file mode 100644
index cd527067f4f4a1dbe0d32ef701c3346cbf3aa5b1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/AssemblyInfo.cs.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 1c147d10db452eb4b854a35f84472017
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/FastAction.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/FastAction.cs
deleted file mode 100644
index 4ae2ea5fead8e99dbdc1ad420f45c32a51c62218..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/FastAction.cs
+++ /dev/null
@@ -1,154 +0,0 @@
-using UnityEngine;
-using System.Collections;
-using System.Collections.Generic;
-
-
-namespace TMPro
-{
-    public class FastAction
-    {
-
-        LinkedList<System.Action> delegates = new LinkedList<System.Action>();
-
-        Dictionary<System.Action, LinkedListNode<System.Action>> lookup = new Dictionary<System.Action, LinkedListNode<System.Action>>();
-
-        public void Add(System.Action rhs)
-        {
-            if (lookup.ContainsKey(rhs)) return;
-
-            lookup[rhs] = delegates.AddLast(rhs);
-        }
-
-        public void Remove(System.Action rhs)
-        {
-            LinkedListNode<System.Action> node;
-
-            if (lookup.TryGetValue(rhs, out node))
-            {
-                lookup.Remove(rhs);
-                delegates.Remove(node);
-            }
-        }
-
-        public void Call()
-        {
-            var node = delegates.First;
-            while (node != null)
-            {
-                node.Value();
-                node = node.Next;
-            }
-        }
-    }
-
-
-    public class FastAction<A>
-    {
-
-        LinkedList<System.Action<A>> delegates = new LinkedList<System.Action<A>>();
-
-        Dictionary<System.Action<A>, LinkedListNode<System.Action<A>>> lookup = new Dictionary<System.Action<A>, LinkedListNode<System.Action<A>>>();
-
-        public void Add(System.Action<A> rhs)
-        {
-            if (lookup.ContainsKey(rhs)) return;
-
-            lookup[rhs] = delegates.AddLast(rhs);
-        }
-
-        public void Remove(System.Action<A> rhs)
-        {
-            LinkedListNode<System.Action<A>> node;
-
-            if (lookup.TryGetValue(rhs, out node))
-            {
-                lookup.Remove(rhs);
-                delegates.Remove(node);
-            }
-        }
-
-        public void Call(A a)
-        {
-            var node = delegates.First;
-            while (node != null)
-            {
-                node.Value(a);
-                node = node.Next;
-            }
-        }
-    }
-
-
-    public class FastAction<A, B>
-    {
-
-        LinkedList<System.Action<A, B>> delegates = new LinkedList<System.Action<A, B>>();
-
-        Dictionary<System.Action<A, B>, LinkedListNode<System.Action<A, B>>> lookup = new Dictionary<System.Action<A, B>, LinkedListNode<System.Action<A, B>>>();
-
-        public void Add(System.Action<A, B> rhs)
-        {
-            if (lookup.ContainsKey(rhs)) return;
-
-            lookup[rhs] = delegates.AddLast(rhs);
-        }
-
-        public void Remove(System.Action<A, B> rhs)
-        {
-            LinkedListNode<System.Action<A, B>> node;
-
-            if (lookup.TryGetValue(rhs, out node))
-            {
-                lookup.Remove(rhs);
-                delegates.Remove(node);
-            }
-        }
-
-        public void Call(A a, B b)
-        {
-            var node = delegates.First;
-            while (node != null)
-            {
-                node.Value(a, b);
-                node = node.Next;
-            }
-        }
-    }
-
-
-    public class FastAction<A, B, C>
-    {
-
-        LinkedList<System.Action<A, B, C>> delegates = new LinkedList<System.Action<A, B, C>>();
-
-        Dictionary<System.Action<A, B, C>, LinkedListNode<System.Action<A, B, C>>> lookup = new Dictionary<System.Action<A, B, C>, LinkedListNode<System.Action<A, B, C>>>();
-
-        public void Add(System.Action<A, B, C> rhs)
-        {
-            if (lookup.ContainsKey(rhs)) return;
-
-            lookup[rhs] = delegates.AddLast(rhs);
-        }
-
-        public void Remove(System.Action<A, B, C> rhs)
-        {
-            LinkedListNode<System.Action<A, B, C>> node;
-
-            if (lookup.TryGetValue(rhs, out node))
-            {
-                lookup.Remove(rhs);
-                delegates.Remove(node);
-            }
-        }
-
-        public void Call(A a, B b, C c)
-        {
-            var node = delegates.First;
-            while (node != null)
-            {
-                node.Value(a, b, c);
-                node = node.Next;
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/FastAction.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/FastAction.cs.meta
deleted file mode 100644
index fcd991e575248e9e65f6d8610270b19aeca13571..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/FastAction.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 871f8edd56e84b8fb295b10cc3c78f36
-timeCreated: 1435956061
-licenseType: Store
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/MaterialReferenceManager.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/MaterialReferenceManager.cs
deleted file mode 100644
index dd2fe92b4c5d5203bff556c937f7b748d6468e20..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/MaterialReferenceManager.cs
+++ /dev/null
@@ -1,646 +0,0 @@
-using UnityEngine;
-using System.Collections;
-using System.Collections.Generic;
-
-
-namespace TMPro
-{
-
-    public class MaterialReferenceManager
-    {
-        private static MaterialReferenceManager s_Instance;
-
-        // Dictionaries used to track Asset references.
-        private Dictionary<int, Material> m_FontMaterialReferenceLookup = new Dictionary<int, Material>();
-        private Dictionary<int, TMP_FontAsset> m_FontAssetReferenceLookup = new Dictionary<int, TMP_FontAsset>();
-        private Dictionary<int, TMP_SpriteAsset> m_SpriteAssetReferenceLookup = new Dictionary<int, TMP_SpriteAsset>();
-        private Dictionary<int, TMP_ColorGradient> m_ColorGradientReferenceLookup = new Dictionary<int, TMP_ColorGradient>();
-
-
-        /// <summary>
-        /// Get a singleton instance of the registry
-        /// </summary>
-        public static MaterialReferenceManager instance
-        {
-            get
-            {
-                if (MaterialReferenceManager.s_Instance == null)
-                    MaterialReferenceManager.s_Instance = new MaterialReferenceManager();
-                return MaterialReferenceManager.s_Instance;
-            }
-        }
-
-
-
-        /// <summary>
-        /// Add new font asset reference to dictionary.
-        /// </summary>
-        /// <param name="fontAsset"></param>
-        public static void AddFontAsset(TMP_FontAsset fontAsset)
-        {
-            MaterialReferenceManager.instance.AddFontAssetInternal(fontAsset);
-        }
-
-        /// <summary>
-        ///  Add new Font Asset reference to dictionary.
-        /// </summary>
-        /// <param name="fontAsset"></param>
-        private void AddFontAssetInternal(TMP_FontAsset fontAsset)
-        {
-            if (m_FontAssetReferenceLookup.ContainsKey(fontAsset.hashCode)) return;
-
-            // Add reference to the font asset.
-            m_FontAssetReferenceLookup.Add(fontAsset.hashCode, fontAsset);
-
-            // Add reference to the font material.
-            m_FontMaterialReferenceLookup.Add(fontAsset.materialHashCode, fontAsset.material);
-        }
-
-
-
-        /// <summary>
-        /// Add new Sprite Asset to dictionary.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="spriteAsset"></param>
-        public static void AddSpriteAsset(TMP_SpriteAsset spriteAsset)
-        {
-            MaterialReferenceManager.instance.AddSpriteAssetInternal(spriteAsset);
-        }
-
-        /// <summary>
-        /// Internal method to add a new sprite asset to the dictionary.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="spriteAsset"></param>
-        private void AddSpriteAssetInternal(TMP_SpriteAsset spriteAsset)
-        {
-            if (m_SpriteAssetReferenceLookup.ContainsKey(spriteAsset.hashCode)) return;
-
-            // Add reference to sprite asset.
-            m_SpriteAssetReferenceLookup.Add(spriteAsset.hashCode, spriteAsset);
-
-            // Adding reference to the sprite asset material as well
-            m_FontMaterialReferenceLookup.Add(spriteAsset.hashCode, spriteAsset.material);
-        }
-
-        /// <summary>
-        /// Add new Sprite Asset to dictionary.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="spriteAsset"></param>
-        public static void AddSpriteAsset(int hashCode, TMP_SpriteAsset spriteAsset)
-        {
-            MaterialReferenceManager.instance.AddSpriteAssetInternal(hashCode, spriteAsset);
-        }
-
-        /// <summary>
-        /// Internal method to add a new sprite asset to the dictionary.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="spriteAsset"></param>
-        private void AddSpriteAssetInternal(int hashCode, TMP_SpriteAsset spriteAsset)
-        {
-            if (m_SpriteAssetReferenceLookup.ContainsKey(hashCode)) return;
-
-            // Add reference to Sprite Asset.
-            m_SpriteAssetReferenceLookup.Add(hashCode, spriteAsset);
-
-            // Add reference to Sprite Asset using the asset hashcode.
-            m_FontMaterialReferenceLookup.Add(hashCode, spriteAsset.material);
-
-            // Compatibility check
-            if (spriteAsset.hashCode == 0) spriteAsset.hashCode = hashCode;
-        }
-
-
-        /// <summary>
-        /// Add new Material reference to dictionary.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="material"></param>
-        public static void AddFontMaterial(int hashCode, Material material)
-        {
-            MaterialReferenceManager.instance.AddFontMaterialInternal(hashCode, material);
-        }
-
-        /// <summary>
-        /// Add new material reference to dictionary.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="material"></param>
-        private void AddFontMaterialInternal(int hashCode, Material material)
-        {
-            // Since this function is called after checking if the material is
-            // contained in the dictionary, there is no need to check again.
-            m_FontMaterialReferenceLookup.Add(hashCode, material);
-        }
-
-
-        /// <summary>
-        /// Add new Color Gradient Preset to dictionary.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="spriteAsset"></param>
-        public static void AddColorGradientPreset(int hashCode, TMP_ColorGradient spriteAsset)
-        {
-            MaterialReferenceManager.instance.AddColorGradientPreset_Internal(hashCode, spriteAsset);
-        }
-
-        /// <summary>
-        /// Internal method to add a new Color Gradient Preset to the dictionary.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="spriteAsset"></param>
-        private void AddColorGradientPreset_Internal(int hashCode, TMP_ColorGradient spriteAsset)
-        {
-            if (m_ColorGradientReferenceLookup.ContainsKey(hashCode)) return;
-
-            // Add reference to Color Gradient Preset Asset.
-            m_ColorGradientReferenceLookup.Add(hashCode, spriteAsset);
-        }
-
-
-
-        /// <summary>
-        /// Add new material reference and return the index of this new reference in the materialReferences array.
-        /// </summary>
-        /// <param name="material"></param>
-        /// <param name="materialHashCode"></param>
-        /// <param name="fontAsset"></param>
-        //public int AddMaterial(Material material, int materialHashCode, TMP_FontAsset fontAsset)
-        //{
-        //    if (!m_MaterialReferenceLookup.ContainsKey(materialHashCode))
-        //    {
-        //        int index = m_MaterialReferenceLookup.Count;
-
-        //        materialReferences[index].fontAsset = fontAsset;
-        //        materialReferences[index].material = material;
-        //        materialReferences[index].isDefaultMaterial = material.GetInstanceID() == fontAsset.material.GetInstanceID() ? true : false;
-        //        materialReferences[index].index = index;
-        //        materialReferences[index].referenceCount = 0;
-
-        //        m_MaterialReferenceLookup[materialHashCode] = index;
-
-        //        // Compute Padding value and store it
-        //        // TODO
-
-        //        int fontAssetHashCode = fontAsset.hashCode;
-
-        //        if (!m_FontAssetReferenceLookup.ContainsKey(fontAssetHashCode))
-        //            m_FontAssetReferenceLookup.Add(fontAssetHashCode, fontAsset);
-
-        //        m_countInternal += 1;
-
-        //        return index;
-        //    }
-        //    else
-        //    {
-        //        return m_MaterialReferenceLookup[materialHashCode];
-        //    }
-        //}
-
-
-        /// <summary>
-        /// Add new material reference and return the index of this new reference in the materialReferences array.
-        /// </summary>
-        /// <param name="material"></param>
-        /// <param name="materialHashCode"></param>
-        /// <param name="spriteAsset"></param>
-        /// <returns></returns>
-        //public int AddMaterial(Material material, int materialHashCode, TMP_SpriteAsset spriteAsset)
-        //{
-        //    if (!m_MaterialReferenceLookup.ContainsKey(materialHashCode))
-        //    {
-        //        int index = m_MaterialReferenceLookup.Count;
-
-        //        materialReferences[index].fontAsset = materialReferences[0].fontAsset;
-        //        materialReferences[index].spriteAsset = spriteAsset;
-        //        materialReferences[index].material = material;
-        //        materialReferences[index].isDefaultMaterial = true;
-        //        materialReferences[index].index = index;
-        //        materialReferences[index].referenceCount = 0;
-
-        //        m_MaterialReferenceLookup[materialHashCode] = index;
-
-        //        int spriteAssetHashCode =  spriteAsset.hashCode;
-
-        //        if (!m_SpriteAssetReferenceLookup.ContainsKey(spriteAssetHashCode))
-        //            m_SpriteAssetReferenceLookup.Add(spriteAssetHashCode, spriteAsset);
-
-        //        m_countInternal += 1;
-
-        //        return index;
-        //    }
-        //    else
-        //    {
-        //        return m_MaterialReferenceLookup[materialHashCode];
-        //    }
-        //}
-
-
-        /// <summary>
-        /// Function to check if the font asset is already referenced.
-        /// </summary>
-        /// <param name="font"></param>
-        /// <returns></returns>
-        public bool Contains(TMP_FontAsset font)
-        {
-            if (m_FontAssetReferenceLookup.ContainsKey(font.hashCode))
-                return true;
-
-            return false;
-        }
-
-
-        /// <summary>
-        /// Function to check if the sprite asset is already referenced.
-        /// </summary>
-        /// <param name="font"></param>
-        /// <returns></returns>
-        public bool Contains(TMP_SpriteAsset sprite)
-        {
-            if (m_FontAssetReferenceLookup.ContainsKey(sprite.hashCode))
-                return true;
-
-            return false;
-        }
-
-
-
-        /// <summary>
-        /// Function returning the Font Asset corresponding to the provided hash code.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="fontAsset"></param>
-        /// <returns></returns>
-        public static bool TryGetFontAsset(int hashCode, out TMP_FontAsset fontAsset)
-        {
-            return MaterialReferenceManager.instance.TryGetFontAssetInternal(hashCode, out fontAsset);
-        }
-
-        /// <summary>
-        /// Internal Function returning the Font Asset corresponding to the provided hash code.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="fontAsset"></param>
-        /// <returns></returns>
-        private bool TryGetFontAssetInternal(int hashCode, out TMP_FontAsset fontAsset)
-        {
-            fontAsset = null;
-
-            if (m_FontAssetReferenceLookup.TryGetValue(hashCode, out fontAsset))
-            {
-                return true;
-            }
-
-            return false;
-        }
-
-
-
-        /// <summary>
-        /// Function returning the Sprite Asset corresponding to the provided hash code.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="spriteAsset"></param>
-        /// <returns></returns>
-        public static bool TryGetSpriteAsset(int hashCode, out TMP_SpriteAsset spriteAsset)
-        {
-            return MaterialReferenceManager.instance.TryGetSpriteAssetInternal(hashCode, out spriteAsset);
-        }
-
-        /// <summary>
-        /// Internal function returning the Sprite Asset corresponding to the provided hash code.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="fontAsset"></param>
-        /// <returns></returns>
-        private bool TryGetSpriteAssetInternal(int hashCode, out TMP_SpriteAsset spriteAsset)
-        {
-            spriteAsset = null;
-
-            if (m_SpriteAssetReferenceLookup.TryGetValue(hashCode, out spriteAsset))
-            {
-                return true;
-            }
-
-            return false;
-        }
-
-
-        /// <summary>
-        /// Function returning the Color Gradient Preset corresponding to the provided hash code.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="gradientPreset"></param>
-        /// <returns></returns>
-        public static bool TryGetColorGradientPreset(int hashCode, out TMP_ColorGradient gradientPreset)
-        {
-            return MaterialReferenceManager.instance.TryGetColorGradientPresetInternal(hashCode, out gradientPreset);
-        }
-
-        /// <summary>
-        /// Internal function returning the Color Gradient Preset corresponding to the provided hash code.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="fontAsset"></param>
-        /// <returns></returns>
-        private bool TryGetColorGradientPresetInternal(int hashCode, out TMP_ColorGradient gradientPreset)
-        {
-            gradientPreset = null;
-
-            if (m_ColorGradientReferenceLookup.TryGetValue(hashCode, out gradientPreset))
-            {
-                return true;
-            }
-
-            return false;
-        }
-
-
-        /// <summary>
-        /// Function returning the Font Material corresponding to the provided hash code.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="material"></param>
-        /// <returns></returns>
-        public static bool TryGetMaterial(int hashCode, out Material material)
-        {
-            return MaterialReferenceManager.instance.TryGetMaterialInternal(hashCode, out material);
-        }
-
-        /// <summary>
-        /// Internal function returning the Font Material corresponding to the provided hash code.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="material"></param>
-        /// <returns></returns>
-        private bool TryGetMaterialInternal(int hashCode, out Material material)
-        {
-            material = null;
-
-            if (m_FontMaterialReferenceLookup.TryGetValue(hashCode, out material))
-            {
-                return true;
-            }
-
-            return false;
-        }
-
-
-        /// <summary>
-        /// Function to lookup a material based on hash code and returning the MaterialReference containing this material.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <param name="material"></param>
-        /// <returns></returns>
-        //public bool TryGetMaterial(int hashCode, out MaterialReference materialReference)
-        //{
-        //    int materialIndex = -1;
-
-        //    if (m_MaterialReferenceLookup.TryGetValue(hashCode, out materialIndex))
-        //    {
-        //        materialReference = materialReferences[materialIndex];
-
-        //        return true;
-        //    }
-
-        //    materialReference = new MaterialReference();
-
-        //    return false;
-        //}
-
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="fontAsset"></param>
-        /// <returns></returns>
-        //public int GetMaterialIndex(TMP_FontAsset fontAsset)
-        //{
-        //    if (m_MaterialReferenceLookup.ContainsKey(fontAsset.materialHashCode))
-        //        return m_MaterialReferenceLookup[fontAsset.materialHashCode];
-
-        //    return -1;
-        //}
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="index"></param>
-        /// <returns></returns>
-        //public TMP_FontAsset GetFontAsset(int index)
-        //{
-        //    if (index >= 0  && index < materialReferences.Length)
-        //        return materialReferences[index].fontAsset;
-
-        //    return null;
-        //}
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="material"></param>
-        /// <param name="materialHashCode"></param>
-        /// <param name="fontAsset"></param>
-        //public void SetDefaultMaterial(Material material, int materialHashCode, TMP_FontAsset fontAsset)
-        //{
-        //    if (!m_MaterialReferenceLookup.ContainsKey(materialHashCode))
-        //    {
-        //        materialReferences[0].fontAsset = fontAsset;
-        //        materialReferences[0].material = material;
-        //        materialReferences[0].index = 0;
-        //        materialReferences[0].isDefaultMaterial = material.GetInstanceID() == fontAsset.material.GetInstanceID() ? true : false;
-        //        materialReferences[0].referenceCount = 0;
-        //        m_MaterialReferenceLookup[materialHashCode] = 0;
-
-        //        // Compute Padding value and store it
-        //        // TODO
-
-        //        int fontHashCode = fontAsset.hashCode;
-
-        //        if (!m_FontAssetReferenceLookup.ContainsKey(fontHashCode))
-        //            m_FontAssetReferenceLookup.Add(fontHashCode, fontAsset);
-        //    }
-        //    else
-        //    {
-        //        materialReferences[0].fontAsset = fontAsset;
-        //        materialReferences[0].material = material;
-        //        materialReferences[0].index = 0;
-        //        materialReferences[0].referenceCount = 0;
-        //        m_MaterialReferenceLookup[materialHashCode] = 0;
-        //    }
-        //    // Compute padding
-        //    // TODO
-
-        //    m_countInternal = 1;
-        //}
-
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        //public void Clear()
-        //{
-        //    //m_currentIndex = 0;
-        //    m_MaterialReferenceLookup.Clear();
-        //    m_SpriteAssetReferenceLookup.Clear();
-        //    m_FontAssetReferenceLookup.Clear();
-        //}
-
-
-        /// <summary>
-        /// Function to clear the reference count for each of the material references.
-        /// </summary>
-        //public void ClearReferenceCount()
-        //{
-        //    m_countInternal = 0;
-
-        //    for (int i = 0; i < materialReferences.Length; i++)
-        //    {
-        //        if (materialReferences[i].fontAsset == null)
-        //            return;
-
-        //        materialReferences[i].referenceCount = 0;
-        //    }
-        //}
-
-    }
-
-
-
-    public struct MaterialReference
-    {
-
-        public int index;
-        public TMP_FontAsset fontAsset;
-        public TMP_SpriteAsset spriteAsset;
-        public Material material;
-        public bool isDefaultMaterial;
-        public bool isFallbackMaterial;
-        public Material fallbackMaterial;
-        public float padding;
-        public int referenceCount;
-
-
-        /// <summary>
-        /// Constructor for new Material Reference.
-        /// </summary>
-        /// <param name="index"></param>
-        /// <param name="fontAsset"></param>
-        /// <param name="spriteAsset"></param>
-        /// <param name="material"></param>
-        /// <param name="padding"></param>
-        public MaterialReference(int index, TMP_FontAsset fontAsset, TMP_SpriteAsset spriteAsset, Material material, float padding)
-        {
-            this.index = index;
-            this.fontAsset = fontAsset;
-            this.spriteAsset = spriteAsset;
-            this.material = material;
-            this.isDefaultMaterial = material.GetInstanceID() == fontAsset.material.GetInstanceID() ? true : false;
-            this.isFallbackMaterial = false;
-            this.fallbackMaterial = null;
-            this.padding = padding;
-            this.referenceCount = 0;
-        }
-
-
-        /// <summary>
-        /// Function to check if a certain font asset is contained in the material reference array.
-        /// </summary>
-        /// <param name="materialReferences"></param>
-        /// <param name="fontAsset"></param>
-        /// <returns></returns>
-        public static bool Contains(MaterialReference[] materialReferences, TMP_FontAsset fontAsset)
-        {
-            int id = fontAsset.GetInstanceID();
-
-            for (int i = 0; i < materialReferences.Length && materialReferences[i].fontAsset != null; i++)
-            {
-                if (materialReferences[i].fontAsset.GetInstanceID() == id)
-                    return true;
-            }
-
-            return false;
-        }
-
-
-        /// <summary>
-        /// Function to add a new material reference and returning its index in the material reference array.
-        /// </summary>
-        /// <param name="material"></param>
-        /// <param name="fontAsset"></param>
-        /// <param name="materialReferences"></param>
-        /// <param name="materialReferenceIndexLookup"></param>
-        /// <returns></returns>
-        public static int AddMaterialReference(Material material, TMP_FontAsset fontAsset, MaterialReference[] materialReferences, Dictionary<int, int> materialReferenceIndexLookup)
-        {
-            int materialID = material.GetInstanceID();
-            int index;
-
-            if (materialReferenceIndexLookup.TryGetValue(materialID, out index))
-            {
-                return index;
-            }
-            else
-            {
-                index = materialReferenceIndexLookup.Count;
-
-                // Add new reference index
-                materialReferenceIndexLookup[materialID] = index;
-
-                materialReferences[index].index = index;
-                materialReferences[index].fontAsset = fontAsset;
-                materialReferences[index].spriteAsset = null;
-                materialReferences[index].material = material;
-                materialReferences[index].isDefaultMaterial = materialID == fontAsset.material.GetInstanceID() ? true : false;
-                //materialReferences[index].padding = 0;
-                materialReferences[index].referenceCount = 0;
-
-                return index;
-            }
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="material"></param>
-        /// <param name="spriteAsset"></param>
-        /// <param name="materialReferences"></param>
-        /// <param name="materialReferenceIndexLookup"></param>
-        /// <returns></returns>
-        public static int AddMaterialReference(Material material, TMP_SpriteAsset spriteAsset, MaterialReference[] materialReferences, Dictionary<int, int> materialReferenceIndexLookup)
-        {
-            int materialID = material.GetInstanceID();
-            int index;
-
-            if (materialReferenceIndexLookup.TryGetValue(materialID, out index))
-            {
-                return index;
-            }
-            else
-            {
-                index = materialReferenceIndexLookup.Count;
-
-                // Add new reference index
-                materialReferenceIndexLookup[materialID] = index;
-
-                materialReferences[index].index = index;
-                materialReferences[index].fontAsset = materialReferences[0].fontAsset;
-                materialReferences[index].spriteAsset = spriteAsset;
-                materialReferences[index].material = material;
-                materialReferences[index].isDefaultMaterial = true;
-                //materialReferences[index].padding = 0;
-                materialReferences[index].referenceCount = 0;
-
-                return index;
-            }
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/MaterialReferenceManager.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/MaterialReferenceManager.cs.meta
deleted file mode 100644
index 17ad5664ad3ae5f91876afeeada76b54f819659d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/MaterialReferenceManager.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 11a6a034ab84493cbed6af5ae7aae78b
-timeCreated: 1449743129
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Asset.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Asset.cs
deleted file mode 100644
index a0ff4971f62477462c6854a2bc73207fdce4ee49..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Asset.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using UnityEngine;
-
-namespace TMPro
-{
-
-    // Base class inherited by the various TextMeshPro Assets.
-    [System.Serializable]
-    public class TMP_Asset : ScriptableObject
-    {
-        /// <summary>
-        /// HashCode based on the name of the asset.
-        /// </summary>
-        public int hashCode;
-
-        /// <summary>
-        /// The material used by this asset.
-        /// </summary>
-        public Material material;
-
-        /// <summary>
-        /// HashCode based on the name of the material assigned to this asset.
-        /// </summary>
-        public int materialHashCode;
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Asset.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Asset.cs.meta
deleted file mode 100644
index 62e9ee7a1b0ccabbe9f411f06c57c91882b8a479..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Asset.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 3bda1886f58f4e0ab1139400b160c3ee
-timeCreated: 1459318952
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Character.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Character.cs
deleted file mode 100644
index 8fc161ec146e823b3af38c02aaf1f1b0831f48f3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Character.cs
+++ /dev/null
@@ -1,51 +0,0 @@
-using System;
-using UnityEngine.TextCore;
-
-namespace TMPro
-{
-    /// <summary>
-    /// A basic element of text.
-    /// </summary>
-    [Serializable]
-    public class TMP_Character : TMP_TextElement
-    {
-        /// <summary>
-        /// Default constructor.
-        /// </summary>
-        public TMP_Character()
-        {
-            m_ElementType = TextElementType.Character;
-            this.scale = 1.0f;
-        }
-
-        /// <summary>
-        /// Constructor for new character
-        /// </summary>
-        /// <param name="unicode">Unicode value.</param>
-        /// <param name="glyph">Glyph</param>
-        public TMP_Character(uint unicode, Glyph glyph)
-        {
-            m_ElementType = TextElementType.Character;
-
-            this.unicode = unicode;
-            this.glyph = glyph;
-            this.glyphIndex = glyph.index;
-            this.scale = 1.0f;
-        }
-
-        /// <summary>
-        /// Constructor for new character
-        /// </summary>
-        /// <param name="unicode">Unicode value.</param>
-        /// <param name="glyphIndex">Glyph index.</param>
-        internal TMP_Character(uint unicode, uint glyphIndex)
-        {
-            m_ElementType = TextElementType.Character;
-
-            this.unicode = unicode;
-            this.glyph = null;
-            this.glyphIndex = glyphIndex;
-            this.scale = 1.0f;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Character.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Character.cs.meta
deleted file mode 100644
index 55aea1b60f9db718fed3bb7efab1e2a18e948678..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Character.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 4ac5b6a65aaeb59478e3b78660e9f134
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_CharacterInfo.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_CharacterInfo.cs
deleted file mode 100644
index e15c46af7d895909f8205f0137ac651a3be7f135..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_CharacterInfo.cs
+++ /dev/null
@@ -1,73 +0,0 @@
-using UnityEngine;
-using UnityEngine.TextCore;
-
-namespace TMPro
-{
-    public struct TMP_Vertex
-    {
-        public Vector3 position;
-        public Vector2 uv;
-        public Vector2 uv2;
-        public Vector2 uv4;
-        public Color32 color;
-
-        //public Vector3 normal;
-        //public Vector4 tangent;
-    }
-
-    /// <summary>
-    /// Structure containing information about individual text elements (character or sprites).
-    /// </summary>
-    public struct TMP_CharacterInfo
-    {
-        public char character; // Should be changed to an int to handle UTF 32
-        /// <summary>
-        /// Index of the character in the raw string.
-        /// </summary>
-        public int index; // Index of the character in the input string.
-        public int stringLength;
-        public TMP_TextElementType elementType;
-
-        public TMP_TextElement textElement;
-        public TMP_FontAsset fontAsset;
-        public TMP_SpriteAsset spriteAsset;
-        public int spriteIndex;
-        public Material material;
-        public int materialReferenceIndex;
-        public bool isUsingAlternateTypeface;
-
-        public float pointSize;
-
-        //public short wordNumber;
-        public int lineNumber;
-        //public short charNumber;
-        public int pageNumber;
-
-
-        public int vertexIndex;
-        public TMP_Vertex vertex_BL;
-        public TMP_Vertex vertex_TL;
-        public TMP_Vertex vertex_TR;
-        public TMP_Vertex vertex_BR;
-
-        public Vector3 topLeft;
-        public Vector3 bottomLeft;
-        public Vector3 topRight;
-        public Vector3 bottomRight;
-        public float origin;
-        public float ascender;
-        public float baseLine;
-        public float descender;
-
-        public float xAdvance;
-        public float aspectRatio;
-        public float scale;
-        public Color32 color;
-        public Color32 underlineColor;
-        public Color32 strikethroughColor;
-        public Color32 highlightColor;
-        public FontStyles style;
-        public bool isVisible;
-        //public bool isIgnoringAlignment;
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_CharacterInfo.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_CharacterInfo.cs.meta
deleted file mode 100644
index 9367a16e7537cc65ed58f1b3de80f8df5c969a7b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_CharacterInfo.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 90fe1c65e6bb3bc4e90862df7297719e
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ColorGradient.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ColorGradient.cs
deleted file mode 100644
index 0730adaf7669101ffe8f363a8ba4b5fe762cc39d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ColorGradient.cs
+++ /dev/null
@@ -1,68 +0,0 @@
-using UnityEngine;
-using System.Collections;
-
-namespace TMPro
-{
-    public enum ColorMode
-    {
-        Single,
-        HorizontalGradient,
-        VerticalGradient,
-        FourCornersGradient
-    }
-
-    [System.Serializable]
-    public class TMP_ColorGradient : ScriptableObject
-    {
-        public ColorMode colorMode = ColorMode.FourCornersGradient;
-
-        public Color topLeft;
-        public Color topRight;
-        public Color bottomLeft;
-        public Color bottomRight;
-
-        const ColorMode k_DefaultColorMode = ColorMode.FourCornersGradient;
-        static readonly Color k_DefaultColor = Color.white;
-
-        /// <summary>
-        /// Default Constructor which sets each of the colors as white.
-        /// </summary>
-        public TMP_ColorGradient()
-        {
-            colorMode = k_DefaultColorMode;
-            topLeft = k_DefaultColor;
-            topRight = k_DefaultColor;
-            bottomLeft = k_DefaultColor;
-            bottomRight = k_DefaultColor;
-        }
-
-        /// <summary>
-        /// Constructor allowing to set the default color of the Color Gradient.
-        /// </summary>
-        /// <param name="color"></param>
-        public TMP_ColorGradient(Color color)
-        {
-            colorMode = k_DefaultColorMode;
-            topLeft = color;
-            topRight = color;
-            bottomLeft = color;
-            bottomRight = color;
-        }
-
-        /// <summary>
-        /// The vertex colors at the corners of the characters.
-        /// </summary>
-        /// <param name="color0">Top left color.</param>
-        /// <param name="color1">Top right color.</param>
-        /// <param name="color2">Bottom left color.</param>
-        /// <param name="color3">Bottom right color.</param>
-        public TMP_ColorGradient(Color color0, Color color1, Color color2, Color color3)
-        {
-            colorMode = k_DefaultColorMode;
-            this.topLeft = color0;
-            this.topRight = color1;
-            this.bottomLeft = color2;
-            this.bottomRight = color3;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ColorGradient.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ColorGradient.cs.meta
deleted file mode 100644
index 1d79d010f6d3dbaa9181e2bab5359c4078ba57d9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ColorGradient.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 54d21f6ece3b46479f0c328f8c6007e0
-timeCreated: 1468187202
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_CoroutineTween.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_CoroutineTween.cs
deleted file mode 100644
index bec1f54e96c6462dff5694199faaab50d1a1c0b1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_CoroutineTween.cs
+++ /dev/null
@@ -1,246 +0,0 @@
-using UnityEngine;
-using UnityEngine.Events;
-using System.Collections;
-
-
-namespace TMPro
-{
-    // Base interface for tweeners,
-    // using an interface instead of
-    // an abstract class as we want the
-    // tweens to be structs.
-    internal interface ITweenValue
-    {
-        void TweenValue(float floatPercentage);
-        bool ignoreTimeScale { get; }
-        float duration { get; }
-        bool ValidTarget();
-    }
-
-    // Color tween class, receives the
-    // TweenValue callback and then sets
-    // the value on the target.
-    internal struct ColorTween : ITweenValue
-    {
-        public enum ColorTweenMode
-        {
-            All,
-            RGB,
-            Alpha
-        }
-
-        public class ColorTweenCallback : UnityEvent<Color> { }
-
-        private ColorTweenCallback m_Target;
-        private Color m_StartColor;
-        private Color m_TargetColor;
-        private ColorTweenMode m_TweenMode;
-
-        private float m_Duration;
-        private bool m_IgnoreTimeScale;
-
-        public Color startColor
-        {
-            get { return m_StartColor; }
-            set { m_StartColor = value; }
-        }
-
-        public Color targetColor
-        {
-            get { return m_TargetColor; }
-            set { m_TargetColor = value; }
-        }
-
-        public ColorTweenMode tweenMode
-        {
-            get { return m_TweenMode; }
-            set { m_TweenMode = value; }
-        }
-
-        public float duration
-        {
-            get { return m_Duration; }
-            set { m_Duration = value; }
-        }
-
-        public bool ignoreTimeScale
-        {
-            get { return m_IgnoreTimeScale; }
-            set { m_IgnoreTimeScale = value; }
-        }
-
-        public void TweenValue(float floatPercentage)
-        {
-            if (!ValidTarget())
-                return;
-
-            var newColor = Color.Lerp(m_StartColor, m_TargetColor, floatPercentage);
-
-            if (m_TweenMode == ColorTweenMode.Alpha)
-            {
-                newColor.r = m_StartColor.r;
-                newColor.g = m_StartColor.g;
-                newColor.b = m_StartColor.b;
-            }
-            else if (m_TweenMode == ColorTweenMode.RGB)
-            {
-                newColor.a = m_StartColor.a;
-            }
-            m_Target.Invoke(newColor);
-        }
-
-        public void AddOnChangedCallback(UnityAction<Color> callback)
-        {
-            if (m_Target == null)
-                m_Target = new ColorTweenCallback();
-
-            m_Target.AddListener(callback);
-        }
-
-        public bool GetIgnoreTimescale()
-        {
-            return m_IgnoreTimeScale;
-        }
-
-        public float GetDuration()
-        {
-            return m_Duration;
-        }
-
-        public bool ValidTarget()
-        {
-            return m_Target != null;
-        }
-    }
-
-    // Float tween class, receives the
-    // TweenValue callback and then sets
-    // the value on the target.
-    internal struct FloatTween : ITweenValue
-    {
-        public class FloatTweenCallback : UnityEvent<float> { }
-
-        private FloatTweenCallback m_Target;
-        private float m_StartValue;
-        private float m_TargetValue;
-
-        private float m_Duration;
-        private bool m_IgnoreTimeScale;
-
-        public float startValue
-        {
-            get { return m_StartValue; }
-            set { m_StartValue = value; }
-        }
-
-        public float targetValue
-        {
-            get { return m_TargetValue; }
-            set { m_TargetValue = value; }
-        }
-
-        public float duration
-        {
-            get { return m_Duration; }
-            set { m_Duration = value; }
-        }
-
-        public bool ignoreTimeScale
-        {
-            get { return m_IgnoreTimeScale; }
-            set { m_IgnoreTimeScale = value; }
-        }
-
-        public void TweenValue(float floatPercentage)
-        {
-            if (!ValidTarget())
-                return;
-
-            var newValue = Mathf.Lerp(m_StartValue, m_TargetValue, floatPercentage);
-            m_Target.Invoke(newValue);
-        }
-
-        public void AddOnChangedCallback(UnityAction<float> callback)
-        {
-            if (m_Target == null)
-                m_Target = new FloatTweenCallback();
-
-            m_Target.AddListener(callback);
-        }
-
-        public bool GetIgnoreTimescale()
-        {
-            return m_IgnoreTimeScale;
-        }
-
-        public float GetDuration()
-        {
-            return m_Duration;
-        }
-
-        public bool ValidTarget()
-        {
-            return m_Target != null;
-        }
-    }
-
-    // Tween runner, executes the given tween.
-    // The coroutine will live within the given
-    // behaviour container.
-    internal class TweenRunner<T> where T : struct, ITweenValue
-    {
-        protected MonoBehaviour m_CoroutineContainer;
-        protected IEnumerator m_Tween;
-
-        // utility function for starting the tween
-        private static IEnumerator Start(T tweenInfo)
-        {
-            if (!tweenInfo.ValidTarget())
-                yield break;
-
-            var elapsedTime = 0.0f;
-            while (elapsedTime < tweenInfo.duration)
-            {
-                elapsedTime += tweenInfo.ignoreTimeScale ? Time.unscaledDeltaTime : Time.deltaTime;
-                var percentage = Mathf.Clamp01(elapsedTime / tweenInfo.duration);
-                tweenInfo.TweenValue(percentage);
-                yield return null;
-            }
-            tweenInfo.TweenValue(1.0f);
-        }
-
-        public void Init(MonoBehaviour coroutineContainer)
-        {
-            m_CoroutineContainer = coroutineContainer;
-        }
-
-        public void StartTween(T info)
-        {
-            if (m_CoroutineContainer == null)
-            {
-                Debug.LogWarning("Coroutine container not configured... did you forget to call Init?");
-                return;
-            }
-
-            StopTween();
-
-            if (!m_CoroutineContainer.gameObject.activeInHierarchy)
-            {
-                info.TweenValue(1.0f);
-                return;
-            }
-
-            m_Tween = Start(info);
-            m_CoroutineContainer.StartCoroutine(m_Tween);
-        }
-
-        public void StopTween()
-        {
-            if (m_Tween != null)
-            {
-                m_CoroutineContainer.StopCoroutine(m_Tween);
-                m_Tween = null;
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_CoroutineTween.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_CoroutineTween.cs.meta
deleted file mode 100644
index 01cf5eb39281ca252ce45fadef2ef160b1e8b6f3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_CoroutineTween.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 658c1fb149e7498aa072b0c0f3bf13f0
-timeCreated: 1464850953
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_DefaultControls.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_DefaultControls.cs
deleted file mode 100644
index 7bc6f97efa3135008cf42e4be271e2a0b536b7f7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_DefaultControls.cs
+++ /dev/null
@@ -1,385 +0,0 @@
-using UnityEngine;
-using System.Collections;
-using UnityEngine.UI;
-
-
-namespace TMPro
-{
-
-    public static class TMP_DefaultControls
-    {
-        public struct Resources
-        {
-            public Sprite standard;
-            public Sprite background;
-            public Sprite inputField;
-            public Sprite knob;
-            public Sprite checkmark;
-            public Sprite dropdown;
-            public Sprite mask;
-        }
-
-        private const float kWidth = 160f;
-        private const float kThickHeight = 30f;
-        private const float kThinHeight = 20f;
-        private static Vector2 s_ThickElementSize = new Vector2(kWidth, kThickHeight);
-        private static Vector2 s_ThinElementSize = new Vector2(kWidth, kThinHeight);
-        //private static Vector2 s_ImageElementSize = new Vector2(100f, 100f);
-        private static Color s_DefaultSelectableColor = new Color(1f, 1f, 1f, 1f);
-        //private static Color s_PanelColor = new Color(1f, 1f, 1f, 0.392f);
-        private static Color s_TextColor = new Color(50f / 255f, 50f / 255f, 50f / 255f, 1f);
-
-
-        private static GameObject CreateUIElementRoot(string name, Vector2 size)
-        {
-            GameObject child = new GameObject(name);
-            RectTransform rectTransform = child.AddComponent<RectTransform>();
-            rectTransform.sizeDelta = size;
-            return child;
-        }
-
-        static GameObject CreateUIObject(string name, GameObject parent)
-        {
-            GameObject go = new GameObject(name);
-            go.AddComponent<RectTransform>();
-            SetParentAndAlign(go, parent);
-            return go;
-        }
-
-        private static void SetDefaultTextValues(TMP_Text lbl)
-        {
-            // Set text values we want across UI elements in default controls.
-            // Don't set values which are the same as the default values for the Text component,
-            // since there's no point in that, and it's good to keep them as consistent as possible.
-            lbl.color = s_TextColor;
-            lbl.fontSize = 14;
-        }
-
-        private static void SetDefaultColorTransitionValues(Selectable slider)
-        {
-            ColorBlock colors = slider.colors;
-            colors.highlightedColor = new Color(0.882f, 0.882f, 0.882f);
-            colors.pressedColor = new Color(0.698f, 0.698f, 0.698f);
-            colors.disabledColor = new Color(0.521f, 0.521f, 0.521f);
-        }
-
-        private static void SetParentAndAlign(GameObject child, GameObject parent)
-        {
-            if (parent == null)
-                return;
-
-            child.transform.SetParent(parent.transform, false);
-            SetLayerRecursively(child, parent.layer);
-        }
-
-        private static void SetLayerRecursively(GameObject go, int layer)
-        {
-            go.layer = layer;
-            Transform t = go.transform;
-            for (int i = 0; i < t.childCount; i++)
-                SetLayerRecursively(t.GetChild(i).gameObject, layer);
-        }
-
-        // Actual controls
-
-        public static GameObject CreateScrollbar(Resources resources)
-        {
-            // Create GOs Hierarchy
-            GameObject scrollbarRoot = CreateUIElementRoot("Scrollbar", s_ThinElementSize);
-
-            GameObject sliderArea = CreateUIObject("Sliding Area", scrollbarRoot);
-            GameObject handle = CreateUIObject("Handle", sliderArea);
-
-            Image bgImage = scrollbarRoot.AddComponent<Image>();
-            bgImage.sprite = resources.background;
-            bgImage.type = Image.Type.Sliced;
-            bgImage.color = s_DefaultSelectableColor;
-
-            Image handleImage = handle.AddComponent<Image>();
-            handleImage.sprite = resources.standard;
-            handleImage.type = Image.Type.Sliced;
-            handleImage.color = s_DefaultSelectableColor;
-
-            RectTransform sliderAreaRect = sliderArea.GetComponent<RectTransform>();
-            sliderAreaRect.sizeDelta = new Vector2(-20, -20);
-            sliderAreaRect.anchorMin = Vector2.zero;
-            sliderAreaRect.anchorMax = Vector2.one;
-
-            RectTransform handleRect = handle.GetComponent<RectTransform>();
-            handleRect.sizeDelta = new Vector2(20, 20);
-
-            Scrollbar scrollbar = scrollbarRoot.AddComponent<Scrollbar>();
-            scrollbar.handleRect = handleRect;
-            scrollbar.targetGraphic = handleImage;
-            SetDefaultColorTransitionValues(scrollbar);
-
-            return scrollbarRoot;
-        }
-
-        public static GameObject CreateButton(Resources resources)
-        {
-            GameObject buttonRoot = CreateUIElementRoot("Button", s_ThickElementSize);
-
-            GameObject childText = new GameObject("Text (TMP)");
-            childText.AddComponent<RectTransform>();
-            SetParentAndAlign(childText, buttonRoot);
-
-            Image image = buttonRoot.AddComponent<Image>();
-            image.sprite = resources.standard;
-            image.type = Image.Type.Sliced;
-            image.color = s_DefaultSelectableColor;
-
-            Button bt = buttonRoot.AddComponent<Button>();
-            SetDefaultColorTransitionValues(bt);
-
-            TextMeshProUGUI text = childText.AddComponent<TextMeshProUGUI>();
-            text.text = "Button";
-            text.alignment = TextAlignmentOptions.Center;
-            SetDefaultTextValues(text);
-
-            RectTransform textRectTransform = childText.GetComponent<RectTransform>();
-            textRectTransform.anchorMin = Vector2.zero;
-            textRectTransform.anchorMax = Vector2.one;
-            textRectTransform.sizeDelta = Vector2.zero;
-
-            return buttonRoot;
-        }
-
-        public static GameObject CreateText(Resources resources)
-        {
-            GameObject go = CreateUIElementRoot("Text (TMP)", s_ThickElementSize);
-
-            TextMeshProUGUI lbl = go.AddComponent<TextMeshProUGUI>();
-            lbl.text = "New Text";
-            SetDefaultTextValues(lbl);
-
-            return go;
-        }
-
-
-        public static GameObject CreateInputField(Resources resources)
-        {
-            GameObject root = CreateUIElementRoot("InputField (TMP)", s_ThickElementSize);
-
-            GameObject textArea = CreateUIObject("Text Area", root);
-            GameObject childPlaceholder = CreateUIObject("Placeholder", textArea);
-            GameObject childText = CreateUIObject("Text", textArea);
-
-            Image image = root.AddComponent<Image>();
-            image.sprite = resources.inputField;
-            image.type = Image.Type.Sliced;
-            image.color = s_DefaultSelectableColor;
-
-            TMP_InputField inputField = root.AddComponent<TMP_InputField>();
-            SetDefaultColorTransitionValues(inputField);
-
-            // Use UI.Mask for Unity 5.0 - 5.1 and 2D RectMask for Unity 5.2 and up
-            textArea.AddComponent<RectMask2D>();
-
-            RectTransform textAreaRectTransform = textArea.GetComponent<RectTransform>();
-            textAreaRectTransform.anchorMin = Vector2.zero;
-            textAreaRectTransform.anchorMax = Vector2.one;
-            textAreaRectTransform.sizeDelta = Vector2.zero;
-            textAreaRectTransform.offsetMin = new Vector2(10, 6);
-            textAreaRectTransform.offsetMax = new Vector2(-10, -7);
-
-
-            TextMeshProUGUI text = childText.AddComponent<TextMeshProUGUI>();
-            text.text = "";
-            text.enableWordWrapping = false;
-            text.extraPadding = true;
-            text.richText = true;
-            SetDefaultTextValues(text);
-
-            TextMeshProUGUI placeholder = childPlaceholder.AddComponent<TextMeshProUGUI>();
-            placeholder.text = "Enter text...";
-            placeholder.fontSize = 14;
-            placeholder.fontStyle = FontStyles.Italic;
-            placeholder.enableWordWrapping = false;
-            placeholder.extraPadding = true;
-
-            // Make placeholder color half as opaque as normal text color.
-            Color placeholderColor = text.color;
-            placeholderColor.a *= 0.5f;
-            placeholder.color = placeholderColor;
-
-            RectTransform textRectTransform = childText.GetComponent<RectTransform>();
-            textRectTransform.anchorMin = Vector2.zero;
-            textRectTransform.anchorMax = Vector2.one;
-            textRectTransform.sizeDelta = Vector2.zero;
-            textRectTransform.offsetMin = new Vector2(0, 0);
-            textRectTransform.offsetMax = new Vector2(0, 0);
-
-            RectTransform placeholderRectTransform = childPlaceholder.GetComponent<RectTransform>();
-            placeholderRectTransform.anchorMin = Vector2.zero;
-            placeholderRectTransform.anchorMax = Vector2.one;
-            placeholderRectTransform.sizeDelta = Vector2.zero;
-            placeholderRectTransform.offsetMin = new Vector2(0, 0);
-            placeholderRectTransform.offsetMax = new Vector2(0, 0);
-
-            inputField.textViewport = textAreaRectTransform;
-            inputField.textComponent = text;
-            inputField.placeholder = placeholder;
-            inputField.fontAsset = text.font;
-
-            return root;
-        }
-
-        public static GameObject CreateDropdown(Resources resources)
-        {
-            GameObject root = CreateUIElementRoot("Dropdown", s_ThickElementSize);
-
-            GameObject label = CreateUIObject("Label", root);
-            GameObject arrow = CreateUIObject("Arrow", root);
-            GameObject template = CreateUIObject("Template", root);
-            GameObject viewport = CreateUIObject("Viewport", template);
-            GameObject content = CreateUIObject("Content", viewport);
-            GameObject item = CreateUIObject("Item", content);
-            GameObject itemBackground = CreateUIObject("Item Background", item);
-            GameObject itemCheckmark = CreateUIObject("Item Checkmark", item);
-            GameObject itemLabel = CreateUIObject("Item Label", item);
-
-            // Sub controls.
-
-            GameObject scrollbar = CreateScrollbar(resources);
-            scrollbar.name = "Scrollbar";
-            SetParentAndAlign(scrollbar, template);
-
-            Scrollbar scrollbarScrollbar = scrollbar.GetComponent<Scrollbar>();
-            scrollbarScrollbar.SetDirection(Scrollbar.Direction.BottomToTop, true);
-
-            RectTransform vScrollbarRT = scrollbar.GetComponent<RectTransform>();
-            vScrollbarRT.anchorMin = Vector2.right;
-            vScrollbarRT.anchorMax = Vector2.one;
-            vScrollbarRT.pivot = Vector2.one;
-            vScrollbarRT.sizeDelta = new Vector2(vScrollbarRT.sizeDelta.x, 0);
-
-            // Setup item UI components.
-
-            TextMeshProUGUI itemLabelText = itemLabel.AddComponent<TextMeshProUGUI>();
-            SetDefaultTextValues(itemLabelText);
-            itemLabelText.alignment = TextAlignmentOptions.Left;
-
-            Image itemBackgroundImage = itemBackground.AddComponent<Image>();
-            itemBackgroundImage.color = new Color32(245, 245, 245, 255);
-
-            Image itemCheckmarkImage = itemCheckmark.AddComponent<Image>();
-            itemCheckmarkImage.sprite = resources.checkmark;
-
-            Toggle itemToggle = item.AddComponent<Toggle>();
-            itemToggle.targetGraphic = itemBackgroundImage;
-            itemToggle.graphic = itemCheckmarkImage;
-            itemToggle.isOn = true;
-
-            // Setup template UI components.
-
-            Image templateImage = template.AddComponent<Image>();
-            templateImage.sprite = resources.standard;
-            templateImage.type = Image.Type.Sliced;
-
-            ScrollRect templateScrollRect = template.AddComponent<ScrollRect>();
-            templateScrollRect.content = (RectTransform)content.transform;
-            templateScrollRect.viewport = (RectTransform)viewport.transform;
-            templateScrollRect.horizontal = false;
-            templateScrollRect.movementType = ScrollRect.MovementType.Clamped;
-            templateScrollRect.verticalScrollbar = scrollbarScrollbar;
-            templateScrollRect.verticalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport;
-            templateScrollRect.verticalScrollbarSpacing = -3;
-
-            Mask scrollRectMask = viewport.AddComponent<Mask>();
-            scrollRectMask.showMaskGraphic = false;
-
-            Image viewportImage = viewport.AddComponent<Image>();
-            viewportImage.sprite = resources.mask;
-            viewportImage.type = Image.Type.Sliced;
-
-            // Setup dropdown UI components.
-
-            TextMeshProUGUI labelText = label.AddComponent<TextMeshProUGUI>();
-            SetDefaultTextValues(labelText);
-            labelText.alignment = TextAlignmentOptions.Left;
-
-            Image arrowImage = arrow.AddComponent<Image>();
-            arrowImage.sprite = resources.dropdown;
-
-            Image backgroundImage = root.AddComponent<Image>();
-            backgroundImage.sprite = resources.standard;
-            backgroundImage.color = s_DefaultSelectableColor;
-            backgroundImage.type = Image.Type.Sliced;
-
-            TMP_Dropdown dropdown = root.AddComponent<TMP_Dropdown>();
-            dropdown.targetGraphic = backgroundImage;
-            SetDefaultColorTransitionValues(dropdown);
-            dropdown.template = template.GetComponent<RectTransform>();
-            dropdown.captionText = labelText;
-            dropdown.itemText = itemLabelText;
-
-            // Setting default Item list.
-            itemLabelText.text = "Option A";
-            dropdown.options.Add(new TMP_Dropdown.OptionData {text = "Option A" });
-            dropdown.options.Add(new TMP_Dropdown.OptionData {text = "Option B" });
-            dropdown.options.Add(new TMP_Dropdown.OptionData {text = "Option C" });
-            dropdown.RefreshShownValue();
-
-            // Set up RectTransforms.
-
-            RectTransform labelRT = label.GetComponent<RectTransform>();
-            labelRT.anchorMin = Vector2.zero;
-            labelRT.anchorMax = Vector2.one;
-            labelRT.offsetMin = new Vector2(10, 6);
-            labelRT.offsetMax = new Vector2(-25, -7);
-
-            RectTransform arrowRT = arrow.GetComponent<RectTransform>();
-            arrowRT.anchorMin = new Vector2(1, 0.5f);
-            arrowRT.anchorMax = new Vector2(1, 0.5f);
-            arrowRT.sizeDelta = new Vector2(20, 20);
-            arrowRT.anchoredPosition = new Vector2(-15, 0);
-
-            RectTransform templateRT = template.GetComponent<RectTransform>();
-            templateRT.anchorMin = new Vector2(0, 0);
-            templateRT.anchorMax = new Vector2(1, 0);
-            templateRT.pivot = new Vector2(0.5f, 1);
-            templateRT.anchoredPosition = new Vector2(0, 2);
-            templateRT.sizeDelta = new Vector2(0, 150);
-
-            RectTransform viewportRT = viewport.GetComponent<RectTransform>();
-            viewportRT.anchorMin = new Vector2(0, 0);
-            viewportRT.anchorMax = new Vector2(1, 1);
-            viewportRT.sizeDelta = new Vector2(-18, 0);
-            viewportRT.pivot = new Vector2(0, 1);
-
-            RectTransform contentRT = content.GetComponent<RectTransform>();
-            contentRT.anchorMin = new Vector2(0f, 1);
-            contentRT.anchorMax = new Vector2(1f, 1);
-            contentRT.pivot = new Vector2(0.5f, 1);
-            contentRT.anchoredPosition = new Vector2(0, 0);
-            contentRT.sizeDelta = new Vector2(0, 28);
-
-            RectTransform itemRT = item.GetComponent<RectTransform>();
-            itemRT.anchorMin = new Vector2(0, 0.5f);
-            itemRT.anchorMax = new Vector2(1, 0.5f);
-            itemRT.sizeDelta = new Vector2(0, 20);
-
-            RectTransform itemBackgroundRT = itemBackground.GetComponent<RectTransform>();
-            itemBackgroundRT.anchorMin = Vector2.zero;
-            itemBackgroundRT.anchorMax = Vector2.one;
-            itemBackgroundRT.sizeDelta = Vector2.zero;
-
-            RectTransform itemCheckmarkRT = itemCheckmark.GetComponent<RectTransform>();
-            itemCheckmarkRT.anchorMin = new Vector2(0, 0.5f);
-            itemCheckmarkRT.anchorMax = new Vector2(0, 0.5f);
-            itemCheckmarkRT.sizeDelta = new Vector2(20, 20);
-            itemCheckmarkRT.anchoredPosition = new Vector2(10, 0);
-
-            RectTransform itemLabelRT = itemLabel.GetComponent<RectTransform>();
-            itemLabelRT.anchorMin = Vector2.zero;
-            itemLabelRT.anchorMax = Vector2.one;
-            itemLabelRT.offsetMin = new Vector2(20, 1);
-            itemLabelRT.offsetMax = new Vector2(-10, -2);
-
-            template.SetActive(false);
-
-            return root;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_DefaultControls.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_DefaultControls.cs.meta
deleted file mode 100644
index 7d4ac6f7faa693530c0a4714f5945da82d21a3da..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_DefaultControls.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 322392995be44d23a3c86cfd972f838f
-timeCreated: 1446378357
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Dropdown.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Dropdown.cs
deleted file mode 100644
index 4d32213e17f0e1d252585473fde7e9cfb6abe41b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Dropdown.cs
+++ /dev/null
@@ -1,1059 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEngine.UI;
-using UnityEngine.Events;
-using UnityEngine.EventSystems;
-using UnityEngine.UI.CoroutineTween;
-
-namespace TMPro
-{
-    [AddComponentMenu("UI/Dropdown - TextMeshPro", 35)]
-    [RequireComponent(typeof(RectTransform))]
-    /// <summary>
-    ///   A standard dropdown that presents a list of options when clicked, of which one can be chosen.
-    /// </summary>
-    /// <remarks>
-    /// The dropdown component is a Selectable. When an option is chosen, the label and/or image of the control changes to show the chosen option.
-    ///
-    /// When a dropdown event occurs a callback is sent to any registered listeners of onValueChanged.
-    /// </remarks>
-    public class TMP_Dropdown : Selectable, IPointerClickHandler, ISubmitHandler, ICancelHandler
-    {
-        protected internal class DropdownItem : MonoBehaviour, IPointerEnterHandler, ICancelHandler
-        {
-            [SerializeField]
-            private TMP_Text m_Text;
-            [SerializeField]
-            private Image m_Image;
-            [SerializeField]
-            private RectTransform m_RectTransform;
-            [SerializeField]
-            private Toggle m_Toggle;
-
-            public TMP_Text text { get { return m_Text; } set { m_Text = value; } }
-            public Image image { get { return m_Image; } set { m_Image = value; } }
-            public RectTransform rectTransform { get { return m_RectTransform; } set { m_RectTransform = value; } }
-            public Toggle toggle { get { return m_Toggle; } set { m_Toggle = value; } }
-
-            public virtual void OnPointerEnter(PointerEventData eventData)
-            {
-                EventSystem.current.SetSelectedGameObject(gameObject);
-            }
-
-            public virtual void OnCancel(BaseEventData eventData)
-            {
-                TMP_Dropdown dropdown = GetComponentInParent<TMP_Dropdown>();
-                if (dropdown)
-                    dropdown.Hide();
-            }
-        }
-
-        [Serializable]
-        /// <summary>
-        /// Class to store the text and/or image of a single option in the dropdown list.
-        /// </summary>
-        public class OptionData
-        {
-            [SerializeField]
-            private string m_Text;
-            [SerializeField]
-            private Sprite m_Image;
-
-            /// <summary>
-            /// The text associated with the option.
-            /// </summary>
-            public string text { get { return m_Text; } set { m_Text = value; } }
-
-            /// <summary>
-            /// The image associated with the option.
-            /// </summary>
-            public Sprite image { get { return m_Image; } set { m_Image = value; } }
-
-            public OptionData() { }
-
-            public OptionData(string text)
-            {
-                this.text = text;
-            }
-
-            public OptionData(Sprite image)
-            {
-                this.image = image;
-            }
-
-            /// <summary>
-            /// Create an object representing a single option for the dropdown list.
-            /// </summary>
-            /// <param name="text">Optional text for the option.</param>
-            /// <param name="image">Optional image for the option.</param>
-            public OptionData(string text, Sprite image)
-            {
-                this.text = text;
-                this.image = image;
-            }
-        }
-
-        [Serializable]
-        /// <summary>
-        /// Class used internally to store the list of options for the dropdown list.
-        /// </summary>
-        /// <remarks>
-        /// The usage of this class is not exposed in the runtime API. It's only relevant for the PropertyDrawer drawing the list of options.
-        /// </remarks>
-        public class OptionDataList
-        {
-            [SerializeField]
-            private List<OptionData> m_Options;
-
-            /// <summary>
-            /// The list of options for the dropdown list.
-            /// </summary>
-            public List<OptionData> options { get { return m_Options; } set { m_Options = value; } }
-
-
-            public OptionDataList()
-            {
-                options = new List<OptionData>();
-            }
-        }
-
-        [Serializable]
-        /// <summary>
-        /// UnityEvent callback for when a dropdown current option is changed.
-        /// </summary>
-        public class DropdownEvent : UnityEvent<int> { }
-
-        // Template used to create the dropdown.
-        [SerializeField]
-        private RectTransform m_Template;
-
-        /// <summary>
-        /// The Rect Transform of the template for the dropdown list.
-        /// </summary>
-        public RectTransform template { get { return m_Template; } set { m_Template = value; RefreshShownValue(); } }
-
-        // Text to be used as a caption for the current value. It's not required, but it's kept here for convenience.
-        [SerializeField]
-        private TMP_Text m_CaptionText;
-
-        /// <summary>
-        /// The Text component to hold the text of the currently selected option.
-        /// </summary>
-        public TMP_Text captionText { get { return m_CaptionText; } set { m_CaptionText = value; RefreshShownValue(); } }
-
-        [SerializeField]
-        private Image m_CaptionImage;
-
-        /// <summary>
-        /// The Image component to hold the image of the currently selected option.
-        /// </summary>
-        public Image captionImage { get { return m_CaptionImage; } set { m_CaptionImage = value; RefreshShownValue(); } }
-
-        [Space]
-
-        [SerializeField]
-        private TMP_Text m_ItemText;
-
-        /// <summary>
-        /// The Text component to hold the text of the item.
-        /// </summary>
-        public TMP_Text itemText { get { return m_ItemText; } set { m_ItemText = value; RefreshShownValue(); } }
-
-        [SerializeField]
-        private Image m_ItemImage;
-
-        /// <summary>
-        /// The Image component to hold the image of the item
-        /// </summary>
-        public Image itemImage { get { return m_ItemImage; } set { m_ItemImage = value; RefreshShownValue(); } }
-
-        [Space]
-
-        [SerializeField]
-        private int m_Value;
-
-        [Space]
-
-        // Items that will be visible when the dropdown is shown.
-        // We box this into its own class so we can use a Property Drawer for it.
-        [SerializeField]
-        private OptionDataList m_Options = new OptionDataList();
-
-        /// <summary>
-        /// The list of possible options. A text string and an image can be specified for each option.
-        /// </summary>
-        /// <remarks>
-        /// This is the list of options within the Dropdown. Each option contains Text and/or image data that you can specify using UI.Dropdown.OptionData before adding to the Dropdown list.
-        /// This also unlocks the ability to edit the Dropdown, including the insertion, removal, and finding of options, as well as other useful tools
-        /// </remarks>
-        /// /// <example>
-        /// <code>
-        /// //Create a new Dropdown GameObject by going to the Hierarchy and clicking Create>UI>Dropdown - TextMeshPro. Attach this script to the Dropdown GameObject.
-        ///
-        /// using UnityEngine;
-        /// using UnityEngine.UI;
-        /// using System.Collections.Generic;
-        /// using TMPro;
-        ///
-        /// public class Example : MonoBehaviour
-        /// {
-        ///     //Use these for adding options to the Dropdown List
-        ///     TMP_Dropdown.OptionData m_NewData, m_NewData2;
-        ///     //The list of messages for the Dropdown
-        ///     List<TMP_Dropdown.OptionData> m_Messages = new List<TMP_Dropdown.OptionData>();
-        ///
-        ///
-        ///     //This is the Dropdown
-        ///     TMP_Dropdown m_Dropdown;
-        ///     string m_MyString;
-        ///     int m_Index;
-        ///
-        ///     void Start()
-        ///     {
-        ///         //Fetch the Dropdown GameObject the script is attached to
-        ///         m_Dropdown = GetComponent<TMP_Dropdown>();
-        ///         //Clear the old options of the Dropdown menu
-        ///         m_Dropdown.ClearOptions();
-        ///
-        ///         //Create a new option for the Dropdown menu which reads "Option 1" and add to messages List
-        ///         m_NewData = new TMP_Dropdown.OptionData();
-        ///         m_NewData.text = "Option 1";
-        ///         m_Messages.Add(m_NewData);
-        ///
-        ///         //Create a new option for the Dropdown menu which reads "Option 2" and add to messages List
-        ///         m_NewData2 = new TMP_Dropdown.OptionData();
-        ///         m_NewData2.text = "Option 2";
-        ///         m_Messages.Add(m_NewData2);
-        ///
-        ///         //Take each entry in the message List
-        ///         foreach (TMP_Dropdown.OptionData message in m_Messages)
-        ///         {
-        ///             //Add each entry to the Dropdown
-        ///             m_Dropdown.options.Add(message);
-        ///             //Make the index equal to the total number of entries
-        ///             m_Index = m_Messages.Count - 1;
-        ///         }
-        ///     }
-        ///
-        ///     //This OnGUI function is used here for a quick demonstration. See the [[wiki:UISystem|UI Section]] for more information about setting up your own UI.
-        ///     void OnGUI()
-        ///     {
-        ///         //TextField for user to type new entry to add to Dropdown
-        ///         m_MyString = GUI.TextField(new Rect(0, 40, 100, 40), m_MyString);
-        ///
-        ///         //Press the "Add" Button to add a new entry to the Dropdown
-        ///         if (GUI.Button(new Rect(0, 0, 100, 40), "Add"))
-        ///         {
-        ///             //Make the index the last number of entries
-        ///             m_Index = m_Messages.Count;
-        ///             //Create a temporary option
-        ///             TMP_Dropdown.OptionData temp = new TMP_Dropdown.OptionData();
-        ///             //Make the option the data from the TextField
-        ///             temp.text = m_MyString;
-        ///
-        ///             //Update the messages list with the TextField data
-        ///             m_Messages.Add(temp);
-        ///
-        ///             //Add the Textfield data to the Dropdown
-        ///             m_Dropdown.options.Insert(m_Index, temp);
-        ///         }
-        ///
-        ///         //Press the "Remove" button to delete the selected option
-        ///         if (GUI.Button(new Rect(110, 0, 100, 40), "Remove"))
-        ///         {
-        ///             //Remove the current selected item from the Dropdown from the messages List
-        ///             m_Messages.RemoveAt(m_Dropdown.value);
-        ///             //Remove the current selection from the Dropdown
-        ///             m_Dropdown.options.RemoveAt(m_Dropdown.value);
-        ///         }
-        ///     }
-        /// }
-        /// </code>
-        /// </example>
-        public List<OptionData> options
-        {
-            get { return m_Options.options; }
-            set { m_Options.options = value; RefreshShownValue(); }
-        }
-
-        [Space]
-
-        // Notification triggered when the dropdown changes.
-        [SerializeField]
-        private DropdownEvent m_OnValueChanged = new DropdownEvent();
-
-        /// <summary>
-        /// A UnityEvent that is invoked when a user has clicked one of the options in the dropdown list.
-        /// </summary>
-        /// <remarks>
-        /// Use this to detect when a user selects one or more options in the Dropdown. Add a listener to perform an action when this UnityEvent detects a selection by the user. See https://unity3d.com/learn/tutorials/topics/scripting/delegates for more information on delegates.
-        /// </remarks>
-        /// <example>
-        ///  <code>
-        /// //Create a new Dropdown GameObject by going to the Hierarchy and clicking Create>UI>Dropdown - TextMeshPro. Attach this script to the Dropdown GameObject.
-        /// //Set your own Text in the Inspector window
-        ///
-        /// using UnityEngine;
-        /// using UnityEngine.UI;
-        /// using TMPro;
-        ///
-        /// public class Example : MonoBehaviour
-        /// {
-        ///     TMP_Dropdown m_Dropdown;
-        ///     public Text m_Text;
-        ///
-        ///     void Start()
-        ///     {
-        ///         //Fetch the Dropdown GameObject
-        ///         m_Dropdown = GetComponent<TMP_Dropdown>();
-        ///         //Add listener for when the value of the Dropdown changes, to take action
-        ///         m_Dropdown.onValueChanged.AddListener(delegate {
-        ///                 DropdownValueChanged(m_Dropdown);
-        ///             });
-        ///
-        ///         //Initialize the Text to say the first value of the Dropdown
-        ///         m_Text.text = "First Value : " + m_Dropdown.value;
-        ///     }
-        ///
-        ///     //Output the new value of the Dropdown into Text
-        ///     void DropdownValueChanged(TMP_Dropdown change)
-        ///     {
-        ///         m_Text.text =  "New Value : " + change.value;
-        ///     }
-        /// }
-        /// </code>
-        /// </example>
-        public DropdownEvent onValueChanged { get { return m_OnValueChanged; } set { m_OnValueChanged = value; } }
-
-        private GameObject m_Dropdown;
-        private GameObject m_Blocker;
-        private List<DropdownItem> m_Items = new List<DropdownItem>();
-        private TweenRunner<FloatTween> m_AlphaTweenRunner;
-        private bool validTemplate = false;
-
-        private static OptionData s_NoOptionData = new OptionData();
-
-        /// <summary>
-        /// The Value is the index number of the current selection in the Dropdown. 0 is the first option in the Dropdown, 1 is the second, and so on.
-        /// </summary>
-        /// <example>
-        /// <code>
-        /// //Create a new Dropdown GameObject by going to the Hierarchy and clicking Create>UI>Dropdown - TextMeshPro. Attach this script to the Dropdown GameObject.
-        /// //Set your own Text in the Inspector window
-        ///
-        /// using UnityEngine;
-        /// using UnityEngine.UI;
-        /// using TMPro;
-        ///
-        /// public class Example : MonoBehaviour
-        /// {
-        ///     //Attach this script to a Dropdown GameObject
-        ///     TMP_Dropdown m_Dropdown;
-        ///     //This is the string that stores the current selection m_Text of the Dropdown
-        ///     string m_Message;
-        ///     //This Text outputs the current selection to the screen
-        ///     public Text m_Text;
-        ///     //This is the index value of the Dropdown
-        ///     int m_DropdownValue;
-        ///
-        ///     void Start()
-        ///     {
-        ///         //Fetch the DropDown component from the GameObject
-        ///         m_Dropdown = GetComponent<TMP_Dropdown>();
-        ///         //Output the first Dropdown index value
-        ///         Debug.Log("Starting Dropdown Value : " + m_Dropdown.value);
-        ///     }
-        ///
-        ///     void Update()
-        ///     {
-        ///         //Keep the current index of the Dropdown in a variable
-        ///         m_DropdownValue = m_Dropdown.value;
-        ///         //Change the message to say the name of the current Dropdown selection using the value
-        ///         m_Message = m_Dropdown.options[m_DropdownValue].text;
-        ///         //Change the on screen Text to reflect the current Dropdown selection
-        ///         m_Text.text = m_Message;
-        ///     }
-        /// }
-        /// </code>
-        /// </example>
-        public int value
-        {
-            get
-            {
-                return m_Value;
-            }
-            set
-            {
-                SetValue(value);
-            }
-        }
-
-        /// <summary>
-        /// Set index number of the current selection in the Dropdown without invoking onValueChanged callback.
-        /// </summary>
-        /// <param name="input">The new index for the current selection.</param>
-        public void SetValueWithoutNotify(int input)
-        {
-            SetValue(input, false);
-        }
-
-        void SetValue(int value, bool sendCallback = true)
-        {
-            if (Application.isPlaying && (value == m_Value || options.Count == 0))
-                return;
-
-            m_Value = Mathf.Clamp(value, 0, options.Count - 1);
-            RefreshShownValue();
-
-            if (sendCallback)
-            {
-                // Notify all listeners
-                UISystemProfilerApi.AddMarker("Dropdown.value", this);
-                m_OnValueChanged.Invoke(m_Value);
-            }
-        }
-
-        public bool IsExpanded { get { return m_Dropdown != null; } }
-
-        protected TMP_Dropdown() { }
-
-        protected override void Awake()
-        {
-            #if UNITY_EDITOR
-            if (!Application.isPlaying)
-                return;
-            #endif
-
-            m_AlphaTweenRunner = new TweenRunner<FloatTween>();
-            m_AlphaTweenRunner.Init(this);
-
-            if (m_CaptionImage)
-                m_CaptionImage.enabled = (m_CaptionImage.sprite != null);
-
-            if (m_Template)
-                m_Template.gameObject.SetActive(false);
-        }
-
-        protected override void Start()
-        {
-            base.Start();
-
-            RefreshShownValue();
-        }
-
-        #if UNITY_EDITOR
-        protected override void OnValidate()
-        {
-            base.OnValidate();
-
-            if (!IsActive())
-                return;
-
-            RefreshShownValue();
-        }
-        #endif
-
-        protected override void OnDisable()
-        {
-            //Destroy dropdown and blocker in case user deactivates the dropdown when they click an option (case 935649)
-            ImmediateDestroyDropdownList();
-
-            if (m_Blocker != null)
-                DestroyBlocker(m_Blocker);
-            m_Blocker = null;
-        }
-
-        /// <summary>
-        /// Refreshes the text and image (if available) of the currently selected option.
-        /// </summary>
-        /// <remarks>
-        /// If you have modified the list of options, you should call this method afterwards to ensure that the visual state of the dropdown corresponds to the updated options.
-        /// </remarks>
-        public void RefreshShownValue()
-        {
-            OptionData data = s_NoOptionData;
-
-            if (options.Count > 0)
-                data = options[Mathf.Clamp(m_Value, 0, options.Count - 1)];
-
-            if (m_CaptionText)
-            {
-                if (data != null && data.text != null)
-                    m_CaptionText.text = data.text;
-                else
-                    m_CaptionText.text = "";
-            }
-
-            if (m_CaptionImage)
-            {
-                if (data != null)
-                    m_CaptionImage.sprite = data.image;
-                else
-                    m_CaptionImage.sprite = null;
-                m_CaptionImage.enabled = (m_CaptionImage.sprite != null);
-            }
-        }
-
-        /// <summary>
-        /// Add multiple options to the options of the Dropdown based on a list of OptionData objects.
-        /// </summary>
-        /// <param name="options">The list of OptionData to add.</param>
-        /// /// <remarks>
-        /// See AddOptions(List<string> options) for code example of usages.
-        /// </remarks>
-        public void AddOptions(List<OptionData> options)
-        {
-            this.options.AddRange(options);
-            RefreshShownValue();
-        }
-
-        /// <summary>
-        /// Add multiple text-only options to the options of the Dropdown based on a list of strings.
-        /// </summary>
-        /// <remarks>
-        /// Add a List of string messages to the Dropdown. The Dropdown shows each member of the list as a separate option.
-        /// </remarks>
-        /// <param name="options">The list of text strings to add.</param>
-        /// <example>
-        /// <code>
-        /// //Create a new Dropdown GameObject by going to the Hierarchy and clicking Create>UI>Dropdown - TextMeshPro. Attach this script to the Dropdown GameObject.
-        ///
-        /// using System.Collections.Generic;
-        /// using UnityEngine;
-        /// using UnityEngine.UI;
-        /// using TMPro;
-        ///
-        /// public class Example : MonoBehaviour
-        /// {
-        ///     //Create a List of new Dropdown options
-        ///     List<string> m_DropOptions = new List<string> { "Option 1", "Option 2"};
-        ///     //This is the Dropdown
-        ///     TMP_Dropdown m_Dropdown;
-        ///
-        ///     void Start()
-        ///     {
-        ///         //Fetch the Dropdown GameObject the script is attached to
-        ///         m_Dropdown = GetComponent<TMP_Dropdown>();
-        ///         //Clear the old options of the Dropdown menu
-        ///         m_Dropdown.ClearOptions();
-        ///         //Add the options created in the List above
-        ///         m_Dropdown.AddOptions(m_DropOptions);
-        ///     }
-        /// }
-        /// </code>
-        /// </example>
-        public void AddOptions(List<string> options)
-        {
-            for (int i = 0; i < options.Count; i++)
-                this.options.Add(new OptionData(options[i]));
-
-            RefreshShownValue();
-        }
-
-        /// <summary>
-        /// Add multiple image-only options to the options of the Dropdown based on a list of Sprites.
-        /// </summary>
-        /// <param name="options">The list of Sprites to add.</param>
-        /// <remarks>
-        /// See AddOptions(List<string> options) for code example of usages.
-        /// </remarks>
-        public void AddOptions(List<Sprite> options)
-        {
-            for (int i = 0; i < options.Count; i++)
-                this.options.Add(new OptionData(options[i]));
-
-            RefreshShownValue();
-        }
-
-        /// <summary>
-        /// Clear the list of options in the Dropdown.
-        /// </summary>
-        public void ClearOptions()
-        {
-            options.Clear();
-            m_Value = 0;
-            RefreshShownValue();
-        }
-
-        private void SetupTemplate()
-        {
-            validTemplate = false;
-
-            if (!m_Template)
-            {
-                Debug.LogError("The dropdown template is not assigned. The template needs to be assigned and must have a child GameObject with a Toggle component serving as the item.", this);
-                return;
-            }
-
-            GameObject templateGo = m_Template.gameObject;
-            templateGo.SetActive(true);
-            Toggle itemToggle = m_Template.GetComponentInChildren<Toggle>();
-
-            validTemplate = true;
-            if (!itemToggle || itemToggle.transform == template)
-            {
-                validTemplate = false;
-                Debug.LogError("The dropdown template is not valid. The template must have a child GameObject with a Toggle component serving as the item.", template);
-            }
-            else if (!(itemToggle.transform.parent is RectTransform))
-            {
-                validTemplate = false;
-                Debug.LogError("The dropdown template is not valid. The child GameObject with a Toggle component (the item) must have a RectTransform on its parent.", template);
-            }
-            else if (itemText != null && !itemText.transform.IsChildOf(itemToggle.transform))
-            {
-                validTemplate = false;
-                Debug.LogError("The dropdown template is not valid. The Item Text must be on the item GameObject or children of it.", template);
-            }
-            else if (itemImage != null && !itemImage.transform.IsChildOf(itemToggle.transform))
-            {
-                validTemplate = false;
-                Debug.LogError("The dropdown template is not valid. The Item Image must be on the item GameObject or children of it.", template);
-            }
-
-            if (!validTemplate)
-            {
-                templateGo.SetActive(false);
-                return;
-            }
-
-            DropdownItem item = itemToggle.gameObject.AddComponent<DropdownItem>();
-            item.text = m_ItemText;
-            item.image = m_ItemImage;
-            item.toggle = itemToggle;
-            item.rectTransform = (RectTransform)itemToggle.transform;
-
-            Canvas popupCanvas = GetOrAddComponent<Canvas>(templateGo);
-            popupCanvas.overrideSorting = true;
-            popupCanvas.sortingOrder = 30000;
-
-            GetOrAddComponent<GraphicRaycaster>(templateGo);
-            GetOrAddComponent<CanvasGroup>(templateGo);
-            templateGo.SetActive(false);
-
-            validTemplate = true;
-        }
-
-        private static T GetOrAddComponent<T>(GameObject go) where T : Component
-        {
-            T comp = go.GetComponent<T>();
-            if (!comp)
-                comp = go.AddComponent<T>();
-            return comp;
-        }
-
-        /// <summary>
-        /// Handling for when the dropdown is initially 'clicked'. Typically shows the dropdown
-        /// </summary>
-        /// <param name="eventData">The associated event data.</param>
-        public virtual void OnPointerClick(PointerEventData eventData)
-        {
-            Show();
-        }
-
-        /// <summary>
-        /// Handling for when the dropdown is selected and a submit event is processed. Typically shows the dropdown
-        /// </summary>
-        /// <param name="eventData">The associated event data.</param>
-        public virtual void OnSubmit(BaseEventData eventData)
-        {
-            Show();
-        }
-
-        /// <summary>
-        /// This will hide the dropdown list.
-        /// </summary>
-        /// <remarks>
-        /// Called by a BaseInputModule when a Cancel event occurs.
-        /// </remarks>
-        /// <param name="eventData">The associated event data.</param>
-        public virtual void OnCancel(BaseEventData eventData)
-        {
-            Hide();
-        }
-
-        /// <summary>
-        /// Show the dropdown.
-        ///
-        /// Plan for dropdown scrolling to ensure dropdown is contained within screen.
-        ///
-        /// We assume the Canvas is the screen that the dropdown must be kept inside.
-        /// This is always valid for screen space canvas modes.
-        /// For world space canvases we don't know how it's used, but it could be e.g. for an in-game monitor.
-        /// We consider it a fair constraint that the canvas must be big enough to contain dropdowns.
-        /// </summary>
-        public void Show()
-        {
-            if (!IsActive() || !IsInteractable() || m_Dropdown != null)
-                return;
-
-            // Get root Canvas.
-            var list = TMP_ListPool<Canvas>.Get();
-            gameObject.GetComponentsInParent(false, list);
-            if (list.Count == 0)
-                return;
-
-            Canvas rootCanvas = list[list.Count - 1];
-            for (int i = 0; i < list.Count; i++)
-            {
-                if (list[i].isRootCanvas)
-                {
-                    rootCanvas = list[i];
-                    break;
-                }
-            }
-
-            TMP_ListPool<Canvas>.Release(list);
-
-            if (!validTemplate)
-            {
-                SetupTemplate();
-                if (!validTemplate)
-                    return;
-            }
-
-            m_Template.gameObject.SetActive(true);
-
-            // popupCanvas used to assume the root canvas had the default sorting Layer, next line fixes (case 958281 - [UI] Dropdown list does not copy the parent canvas layer when the panel is opened)
-            m_Template.GetComponent<Canvas>().sortingLayerID = rootCanvas.sortingLayerID;
-
-            // Instantiate the drop-down template
-            m_Dropdown = CreateDropdownList(m_Template.gameObject);
-            m_Dropdown.name = "Dropdown List";
-            m_Dropdown.SetActive(true);
-
-            // Make drop-down RectTransform have same values as original.
-            RectTransform dropdownRectTransform = m_Dropdown.transform as RectTransform;
-            dropdownRectTransform.SetParent(m_Template.transform.parent, false);
-
-            // Instantiate the drop-down list items
-
-            // Find the dropdown item and disable it.
-            DropdownItem itemTemplate = m_Dropdown.GetComponentInChildren<DropdownItem>();
-
-            GameObject content = itemTemplate.rectTransform.parent.gameObject;
-            RectTransform contentRectTransform = content.transform as RectTransform;
-            itemTemplate.rectTransform.gameObject.SetActive(true);
-
-            // Get the rects of the dropdown and item
-            Rect dropdownContentRect = contentRectTransform.rect;
-            Rect itemTemplateRect = itemTemplate.rectTransform.rect;
-
-            // Calculate the visual offset between the item's edges and the background's edges
-            Vector2 offsetMin = itemTemplateRect.min - dropdownContentRect.min + (Vector2)itemTemplate.rectTransform.localPosition;
-            Vector2 offsetMax = itemTemplateRect.max - dropdownContentRect.max + (Vector2)itemTemplate.rectTransform.localPosition;
-            Vector2 itemSize = itemTemplateRect.size;
-
-            m_Items.Clear();
-
-            Toggle prev = null;
-            for (int i = 0; i < options.Count; ++i)
-            {
-                OptionData data = options[i];
-                DropdownItem item = AddItem(data, value == i, itemTemplate, m_Items);
-                if (item == null)
-                    continue;
-
-                // Automatically set up a toggle state change listener
-                item.toggle.isOn = value == i;
-                item.toggle.onValueChanged.AddListener(x => OnSelectItem(item.toggle));
-
-                // Select current option
-                if (item.toggle.isOn)
-                    item.toggle.Select();
-
-                // Automatically set up explicit navigation
-                if (prev != null)
-                {
-                    Navigation prevNav = prev.navigation;
-                    Navigation toggleNav = item.toggle.navigation;
-                    prevNav.mode = Navigation.Mode.Explicit;
-                    toggleNav.mode = Navigation.Mode.Explicit;
-
-                    prevNav.selectOnDown = item.toggle;
-                    prevNav.selectOnRight = item.toggle;
-                    toggleNav.selectOnLeft = prev;
-                    toggleNav.selectOnUp = prev;
-
-                    prev.navigation = prevNav;
-                    item.toggle.navigation = toggleNav;
-                }
-                prev = item.toggle;
-            }
-
-            // Reposition all items now that all of them have been added
-            Vector2 sizeDelta = contentRectTransform.sizeDelta;
-            sizeDelta.y = itemSize.y * m_Items.Count + offsetMin.y - offsetMax.y;
-            contentRectTransform.sizeDelta = sizeDelta;
-
-            float extraSpace = dropdownRectTransform.rect.height - contentRectTransform.rect.height;
-            if (extraSpace > 0)
-                dropdownRectTransform.sizeDelta = new Vector2(dropdownRectTransform.sizeDelta.x, dropdownRectTransform.sizeDelta.y - extraSpace);
-
-            // Invert anchoring and position if dropdown is partially or fully outside of canvas rect.
-            // Typically this will have the effect of placing the dropdown above the button instead of below,
-            // but it works as inversion regardless of initial setup.
-            Vector3[] corners = new Vector3[4];
-            dropdownRectTransform.GetWorldCorners(corners);
-
-            RectTransform rootCanvasRectTransform = rootCanvas.transform as RectTransform;
-            Rect rootCanvasRect = rootCanvasRectTransform.rect;
-            for (int axis = 0; axis < 2; axis++)
-            {
-                bool outside = false;
-                for (int i = 0; i < 4; i++)
-                {
-                    Vector3 corner = rootCanvasRectTransform.InverseTransformPoint(corners[i]);
-                    if ((corner[axis] < rootCanvasRect.min[axis] && !Mathf.Approximately(corner[axis], rootCanvasRect.min[axis])) ||
-                        (corner[axis] > rootCanvasRect.max[axis] && !Mathf.Approximately(corner[axis], rootCanvasRect.max[axis])))
-                    {
-                        outside = true;
-                        break;
-                    }
-                }
-                if (outside)
-                    RectTransformUtility.FlipLayoutOnAxis(dropdownRectTransform, axis, false, false);
-            }
-
-            for (int i = 0; i < m_Items.Count; i++)
-            {
-                RectTransform itemRect = m_Items[i].rectTransform;
-                itemRect.anchorMin = new Vector2(itemRect.anchorMin.x, 0);
-                itemRect.anchorMax = new Vector2(itemRect.anchorMax.x, 0);
-                itemRect.anchoredPosition = new Vector2(itemRect.anchoredPosition.x, offsetMin.y + itemSize.y * (m_Items.Count - 1 - i) + itemSize.y * itemRect.pivot.y);
-                itemRect.sizeDelta = new Vector2(itemRect.sizeDelta.x, itemSize.y);
-            }
-
-            // Fade in the popup
-            AlphaFadeList(0.15f, 0f, 1f);
-
-            // Make drop-down template and item template inactive
-            m_Template.gameObject.SetActive(false);
-            itemTemplate.gameObject.SetActive(false);
-
-            m_Blocker = CreateBlocker(rootCanvas);
-        }
-
-        /// <summary>
-        /// Create a blocker that blocks clicks to other controls while the dropdown list is open.
-        /// </summary>
-        /// <remarks>
-        /// Override this method to implement a different way to obtain a blocker GameObject.
-        /// </remarks>
-        /// <param name="rootCanvas">The root canvas the dropdown is under.</param>
-        /// <returns>The created blocker object</returns>
-        protected virtual GameObject CreateBlocker(Canvas rootCanvas)
-        {
-            // Create blocker GameObject.
-            GameObject blocker = new GameObject("Blocker");
-
-            // Setup blocker RectTransform to cover entire root canvas area.
-            RectTransform blockerRect = blocker.AddComponent<RectTransform>();
-            blockerRect.SetParent(rootCanvas.transform, false);
-            blockerRect.anchorMin = Vector3.zero;
-            blockerRect.anchorMax = Vector3.one;
-            blockerRect.sizeDelta = Vector2.zero;
-
-            // Make blocker be in separate canvas in same layer as dropdown and in layer just below it.
-            Canvas blockerCanvas = blocker.AddComponent<Canvas>();
-            blockerCanvas.overrideSorting = true;
-            Canvas dropdownCanvas = m_Dropdown.GetComponent<Canvas>();
-            blockerCanvas.sortingLayerID = dropdownCanvas.sortingLayerID;
-            blockerCanvas.sortingOrder = dropdownCanvas.sortingOrder - 1;
-
-            // Add raycaster since it's needed to block.
-            blocker.AddComponent<GraphicRaycaster>();
-
-            // Add image since it's needed to block, but make it clear.
-            Image blockerImage = blocker.AddComponent<Image>();
-            blockerImage.color = Color.clear;
-
-            // Add button since it's needed to block, and to close the dropdown when blocking area is clicked.
-            Button blockerButton = blocker.AddComponent<Button>();
-            blockerButton.onClick.AddListener(Hide);
-
-            return blocker;
-        }
-
-        /// <summary>
-        /// Convenience method to explicitly destroy the previously generated blocker object
-        /// </summary>
-        /// <remarks>
-        /// Override this method to implement a different way to dispose of a blocker GameObject that blocks clicks to other controls while the dropdown list is open.
-        /// </remarks>
-        /// <param name="blocker">The blocker object to destroy.</param>
-        protected virtual void DestroyBlocker(GameObject blocker)
-        {
-            Destroy(blocker);
-        }
-
-        /// <summary>
-        /// Create the dropdown list to be shown when the dropdown is clicked. The dropdown list should correspond to the provided template GameObject, equivalent to instantiating a copy of it.
-        /// </summary>
-        /// <remarks>
-        /// Override this method to implement a different way to obtain a dropdown list GameObject.
-        /// </remarks>
-        /// <param name="template">The template to create the dropdown list from.</param>
-        /// <returns>The created drop down list gameobject.</returns>
-        protected virtual GameObject CreateDropdownList(GameObject template)
-        {
-            return (GameObject)Instantiate(template);
-        }
-
-        /// <summary>
-        /// Convenience method to explicitly destroy the previously generated dropdown list
-        /// </summary>
-        /// <remarks>
-        /// Override this method to implement a different way to dispose of a dropdown list GameObject.
-        /// </remarks>
-        /// <param name="dropdownList">The dropdown list GameObject to destroy</param>
-        protected virtual void DestroyDropdownList(GameObject dropdownList)
-        {
-            Destroy(dropdownList);
-        }
-
-        /// <summary>
-        /// Create a dropdown item based upon the item template.
-        /// </summary>
-        /// <remarks>
-        /// Override this method to implement a different way to obtain an option item.
-        /// The option item should correspond to the provided template DropdownItem and its GameObject, equivalent to instantiating a copy of it.
-        /// </remarks>
-        /// <param name="itemTemplate">e template to create the option item from.</param>
-        /// <returns>The created dropdown item component</returns>
-        protected virtual DropdownItem CreateItem(DropdownItem itemTemplate)
-        {
-            return (DropdownItem)Instantiate(itemTemplate);
-        }
-
-        /// <summary>
-        ///  Convenience method to explicitly destroy the previously generated Items.
-        /// </summary>
-        /// <remarks>
-        /// Override this method to implement a different way to dispose of an option item.
-        /// Likely no action needed since destroying the dropdown list destroys all contained items as well.
-        /// </remarks>
-        /// <param name="item">The Item to destroy.</param>
-        protected virtual void DestroyItem(DropdownItem item) { }
-
-        // Add a new drop-down list item with the specified values.
-        private DropdownItem AddItem(OptionData data, bool selected, DropdownItem itemTemplate, List<DropdownItem> items)
-        {
-            // Add a new item to the dropdown.
-            DropdownItem item = CreateItem(itemTemplate);
-            item.rectTransform.SetParent(itemTemplate.rectTransform.parent, false);
-
-            item.gameObject.SetActive(true);
-            item.gameObject.name = "Item " + items.Count + (data.text != null ? ": " + data.text : "");
-
-            if (item.toggle != null)
-            {
-                item.toggle.isOn = false;
-            }
-
-            // Set the item's data
-            if (item.text)
-                item.text.text = data.text;
-            if (item.image)
-            {
-                item.image.sprite = data.image;
-                item.image.enabled = (item.image.sprite != null);
-            }
-
-            items.Add(item);
-            return item;
-        }
-
-        private void AlphaFadeList(float duration, float alpha)
-        {
-            CanvasGroup group = m_Dropdown.GetComponent<CanvasGroup>();
-            AlphaFadeList(duration, group.alpha, alpha);
-        }
-
-        private void AlphaFadeList(float duration, float start, float end)
-        {
-            if (end.Equals(start))
-                return;
-
-            FloatTween tween = new FloatTween { duration = duration, startValue = start, targetValue = end };
-            tween.AddOnChangedCallback(SetAlpha);
-            tween.ignoreTimeScale = true;
-            m_AlphaTweenRunner.StartTween(tween);
-        }
-
-        private void SetAlpha(float alpha)
-        {
-            if (!m_Dropdown)
-                return;
-            CanvasGroup group = m_Dropdown.GetComponent<CanvasGroup>();
-            group.alpha = alpha;
-        }
-
-        /// <summary>
-        /// Hide the dropdown list. I.e. close it.
-        /// </summary>
-        public void Hide()
-        {
-            if (m_Dropdown != null)
-            {
-                AlphaFadeList(0.15f, 0f);
-
-                // User could have disabled the dropdown during the OnValueChanged call.
-                if (IsActive())
-                    StartCoroutine(DelayedDestroyDropdownList(0.15f));
-            }
-            if (m_Blocker != null)
-                DestroyBlocker(m_Blocker);
-            m_Blocker = null;
-            Select();
-        }
-
-        private IEnumerator DelayedDestroyDropdownList(float delay)
-        {
-            yield return new WaitForSecondsRealtime(delay);
-            ImmediateDestroyDropdownList();
-        }
-
-        private void ImmediateDestroyDropdownList()
-        {
-            for (int i = 0; i < m_Items.Count; i++)
-            {
-                if (m_Items[i] != null)
-                    DestroyItem(m_Items[i]);
-            }
-            m_Items.Clear();
-
-            if (m_Dropdown != null)
-                DestroyDropdownList(m_Dropdown);
-            m_Dropdown = null;
-        }
-
-        // Change the value and hide the dropdown.
-        private void OnSelectItem(Toggle toggle)
-        {
-            if (!toggle.isOn)
-                toggle.isOn = true;
-
-            int selectedIndex = -1;
-            Transform tr = toggle.transform;
-            Transform parent = tr.parent;
-            for (int i = 0; i < parent.childCount; i++)
-            {
-                if (parent.GetChild(i) == tr)
-                {
-                    // Subtract one to account for template child.
-                    selectedIndex = i - 1;
-                    break;
-                }
-            }
-
-            if (selectedIndex < 0)
-                return;
-
-            value = selectedIndex;
-            Hide();
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Dropdown.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Dropdown.cs.meta
deleted file mode 100644
index 9b8a861096cbed00c7ca49ab4335920fa68af51e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Dropdown.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 7b743370ac3e4ec2a1668f5455a8ef8a
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {fileID: 2800000, guid: a7ec9e7ad8b847b7ae4510af83c5d868, type: 3}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_EditorResourceManager.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_EditorResourceManager.cs
deleted file mode 100644
index cbe4871e1524dd37865eef48bca67ea29574f107..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_EditorResourceManager.cs
+++ /dev/null
@@ -1,142 +0,0 @@
-#if UNITY_EDITOR
-
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEditor;
-
-
-namespace TMPro
-{
-    public class TMP_EditorResourceManager
-    {
-        private static TMP_EditorResourceManager s_Instance;
-
-        private readonly List<Object> m_ObjectUpdateQueue = new List<Object>();
-        private Dictionary<int, int> m_ObjectUpdateQueueLookup = new Dictionary<int, int>();
-
-        private readonly List<Object> m_ObjectReImportQueue = new List<Object>();
-        private Dictionary<int, int> m_ObjectReImportQueueLookup = new Dictionary<int, int>();
-
-        /// <summary>
-        /// Get a singleton instance of the manager.
-        /// </summary>
-        public static TMP_EditorResourceManager instance
-        {
-            get
-            {
-                if (s_Instance == null)
-                    s_Instance = new TMP_EditorResourceManager();
-
-                return s_Instance;
-            }
-        }
-
-        /// <summary>
-        /// Register to receive rendering callbacks.
-        /// </summary>
-        private TMP_EditorResourceManager()
-        {
-            Camera.onPostRender += OnCameraPostRender;
-        }
-
-
-        void OnCameraPostRender(Camera cam)
-        {
-            // Exclude the PreRenderCamera
-            if (cam.cameraType == CameraType.Preview)
-                return;
-
-            DoUpdates();
-        }
-
-        /// <summary>
-        /// Register resource for re-import.
-        /// </summary>
-        /// <param name="obj"></param>
-        internal static void RegisterResourceForReimport(Object obj)
-        {
-            instance.InternalRegisterResourceForReimport(obj);
-        }
-
-        private void InternalRegisterResourceForReimport(Object obj)
-        {
-            int id = obj.GetInstanceID();
-
-            if (m_ObjectReImportQueueLookup.ContainsKey(id))
-                return;
-
-            m_ObjectReImportQueueLookup[id] = id;
-            m_ObjectReImportQueue.Add(obj);
-
-            return;
-        }
-
-        /// <summary>
-        /// Register resource to be updated.
-        /// </summary>
-        /// <param name="textObject"></param>
-        internal static void RegisterResourceForUpdate(Object obj)
-        {
-            instance.InternalRegisterResourceForUpdate(obj);
-        }
-
-        private void InternalRegisterResourceForUpdate(Object obj)
-        {
-            int id = obj.GetInstanceID();
-
-            if (m_ObjectUpdateQueueLookup.ContainsKey(id))
-                return;
-
-            m_ObjectUpdateQueueLookup[id] = id;
-            m_ObjectUpdateQueue.Add(obj);
-
-            return;
-        }
-
-
-        void DoUpdates()
-        {
-            // Handle objects that need updating
-            int objUpdateCount = m_ObjectUpdateQueue.Count;
-
-            for (int i = 0; i < objUpdateCount; i++)
-            {
-                Object obj = m_ObjectUpdateQueue[i];
-                if (obj != null)
-                {
-                    EditorUtility.SetDirty(obj);
-                }
-            }
-
-            if (objUpdateCount > 0)
-            {
-                //Debug.Log("Saving assets");
-                //AssetDatabase.SaveAssets();
-
-                m_ObjectUpdateQueue.Clear();
-                m_ObjectUpdateQueueLookup.Clear();
-            }
-
-            // Handle objects that need re-importing
-            int objReImportCount = m_ObjectReImportQueue.Count;
-
-            for (int i = 0; i < objReImportCount; i++)
-            {
-                Object obj = m_ObjectReImportQueue[i];
-                if (obj != null)
-                {
-                    //Debug.Log("Re-importing [" + obj.name + "]");
-                    AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(obj));
-                }
-            }
-
-            if (objReImportCount > 0)
-            {
-                m_ObjectReImportQueue.Clear();
-                m_ObjectReImportQueueLookup.Clear();
-            }
-        }
-
-    }
-}
-#endif
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_EditorResourceManager.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_EditorResourceManager.cs.meta
deleted file mode 100644
index 0759a53a8df3b3aa45fd874121f6ec357a184fb9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_EditorResourceManager.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 6b259c4003a802847b9ada90744e34c5
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAsset.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAsset.cs
deleted file mode 100644
index aef3087fc18d437c9da322a19a982e82f817fa7e..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAsset.cs
+++ /dev/null
@@ -1,1974 +0,0 @@
-using System;
-using UnityEngine;
-using UnityEngine.Serialization;
-using UnityEngine.TextCore;
-using UnityEngine.TextCore.LowLevel;
-using UnityEngine.Profiling;
-using System.Collections;
-using System.Collections.Generic;
-using System.Linq;
-
-
-namespace TMPro
-{
-    public enum AtlasPopulationMode
-    {
-        Static = 0x0,
-        Dynamic = 0x1,
-    }
-
-
-    [Serializable]
-    public class TMP_FontAsset : TMP_Asset
-    {
-        /// <summary>
-        /// The version of the font asset class.
-        /// Version 1.1.0 adds support for the new TextCore.FontEngine and Dynamic SDF system.
-        /// </summary>
-        public string version
-        {
-            get { return m_Version; }
-            internal set { m_Version = value; }
-        }
-        [SerializeField]
-        private string m_Version;
-
-        /// <summary>
-        /// This field is set when the font asset is first created.
-        /// </summary>
-        [SerializeField]
-        internal string m_SourceFontFileGUID;
-        
-        #if UNITY_EDITOR
-        /// <summary>
-        /// Persistent reference to the source font file maintained in the editor.
-        /// </summary>
-        [SerializeField]
-        internal Font m_SourceFontFile_EditorRef;
-        #endif
-
-        /// <summary>
-        /// Source font file when atlas population mode is set to dynamic. Null when the atlas population mode is set to static. 
-        /// </summary>
-        public Font sourceFontFile
-        {
-            get { return m_SourceFontFile; }
-            internal set { m_SourceFontFile = value; }
-        }
-        [SerializeField]
-        private Font m_SourceFontFile;
-
-        public AtlasPopulationMode atlasPopulationMode
-        {
-            get { return m_AtlasPopulationMode; }
-
-            set
-            {
-                m_AtlasPopulationMode = value;
-
-                #if UNITY_EDITOR
-                if (m_AtlasPopulationMode == AtlasPopulationMode.Static)
-                    m_SourceFontFile = null;
-                else if (m_AtlasPopulationMode == AtlasPopulationMode.Dynamic)
-                    m_SourceFontFile = m_SourceFontFile_EditorRef;
-                #endif
-            }
-        }
-        [SerializeField]
-        private AtlasPopulationMode m_AtlasPopulationMode;
-
-
-        /// <summary>
-        /// Information about the font face.
-        /// </summary>
-        public FaceInfo faceInfo
-        {
-            get { return m_FaceInfo; }
-            internal set { m_FaceInfo = value; }
-        }
-        [SerializeField]
-        private FaceInfo m_FaceInfo;
-
-
-        /// <summary>
-        /// List of glyphs contained in the font asset.
-        /// </summary>
-        public List<Glyph> glyphTable
-        {
-            get { return m_GlyphTable; }
-            internal set { m_GlyphTable = value; }
-        }
-        [SerializeField]
-        private List<Glyph> m_GlyphTable = new List<Glyph>();
-
-        /// <summary>
-        /// Dictionary used to lookup glyphs contained in the font asset by their index.
-        /// </summary>
-        public Dictionary<uint, Glyph> glyphLookupTable
-        {
-            get
-            {
-                if (m_GlyphLookupDictionary == null)
-                    ReadFontAssetDefinition();
-
-                return m_GlyphLookupDictionary;
-            }
-        }
-        private Dictionary<uint, Glyph> m_GlyphLookupDictionary;
-
-
-        /// <summary>
-        /// List containing the characters of the given font asset.
-        /// </summary>
-        public List<TMP_Character> characterTable
-        {
-            get { return m_CharacterTable; }
-            internal set { m_CharacterTable = value; }
-        }
-        [SerializeField]
-        private List<TMP_Character> m_CharacterTable = new List<TMP_Character>();
-
-        /// <summary>
-        /// Dictionary used to lookup characters contained in the font asset by their unicode values.
-        /// </summary>
-        public Dictionary<uint, TMP_Character> characterLookupTable
-        {
-            get
-            {
-                if (m_CharacterLookupDictionary == null)
-                    ReadFontAssetDefinition();
-
-
-                return m_CharacterLookupDictionary;
-            }
-        }
-        private Dictionary<uint, TMP_Character> m_CharacterLookupDictionary;
-
-
-        /// <summary>
-        /// The font atlas used by this font asset.
-        /// This is always the texture at index [0] of the fontAtlasTextures.
-        /// </summary>
-        public Texture2D atlasTexture
-        {
-            get
-            {
-                if (m_AtlasTexture == null)
-                {
-                    m_AtlasTexture = atlasTextures[0];
-                }
-
-                return m_AtlasTexture;
-            }
-        }
-        private Texture2D m_AtlasTexture;
-
-        /// <summary>
-        /// Array of atlas textures that contain the glyphs used by this font asset.
-        /// </summary>
-        public Texture2D[] atlasTextures
-        {
-            get
-            {
-                if (m_AtlasTextures == null)
-                {
-                    //
-                }
-
-                return m_AtlasTextures;
-            }
-
-            set
-            {
-                m_AtlasTextures = value;
-            }
-        }
-        [SerializeField]
-        private Texture2D[] m_AtlasTextures;
-
-        /// <summary>
-        /// Index of the font atlas texture that still has available space to add new glyphs.
-        /// </summary>
-        [SerializeField]
-        internal int m_AtlasTextureIndex;
-
-        /// <summary>
-        /// List of spaces occupied by glyphs in a given texture.
-        /// </summary>
-        internal List<GlyphRect> usedGlyphRects
-        {
-            get { return m_UsedGlyphRects; }
-            set { m_UsedGlyphRects = value; }
-        }
-        [SerializeField]
-        private List<GlyphRect> m_UsedGlyphRects;
-
-        /// <summary>
-        /// List of spaces available in a given texture to add new glyphs.
-        /// </summary>
-        internal List<GlyphRect> freeGlyphRects
-        {
-            get { return m_FreeGlyphRects; }
-            set { m_FreeGlyphRects = value; }
-        }
-        [SerializeField]
-        private List<GlyphRect> m_FreeGlyphRects;
-
-        /// <summary>
-        /// The general information about the font.
-        /// This property and FaceInfo_Legacy type are not longer used in version 1.1.0 of the font asset.
-        /// </summary>
-		[Obsolete("The fontInfo property and underlying type is now obsolete. Please use the faceInfo property and FaceInfo type instead.")]
-        public FaceInfo_Legacy fontInfo
-        {
-            get { return m_fontInfo; }
-        }
-
-        [SerializeField]
-        private FaceInfo_Legacy m_fontInfo = null;
-
-        /// <summary>
-        /// 
-        /// </summary>
-        [SerializeField]
-        public Texture2D atlas; // Should add a property to make this read-only.
-
-        /// <summary>
-        /// The width of the atlas texture(s) used by this font asset.
-        /// </summary>
-        public int atlasWidth
-        {
-            get { return m_AtlasWidth; }
-            internal set { m_AtlasWidth = value; }
-        }
-        [SerializeField]
-        private int m_AtlasWidth;
-
-        /// <summary>
-        /// The height of the atlas texture(s) used by this font asset.
-        /// </summary>
-        public int atlasHeight
-        {
-            get { return m_AtlasHeight; }
-            internal set { m_AtlasHeight = value; }
-        }
-        [SerializeField]
-        private int m_AtlasHeight;
-
-        /// <summary>
-        /// The padding used between glyphs contained in the atlas texture(s) used by this font asset.
-        /// </summary>
-        public int atlasPadding
-        {
-            get { return m_AtlasPadding; }
-            internal set { m_AtlasPadding = value; }
-        }
-        [SerializeField]
-        private int m_AtlasPadding;
-
-        public GlyphRenderMode atlasRenderMode
-        {
-            get { return m_AtlasRenderMode; }
-            internal set { m_AtlasRenderMode = value; }
-        }
-        [SerializeField]
-        private GlyphRenderMode m_AtlasRenderMode;
-
-        // Legacy field that will eventually be removed.
-        [SerializeField]
-        internal List<TMP_Glyph> m_glyphInfoList;
-
-        [SerializeField]
-        [FormerlySerializedAs("m_kerningInfo")]
-        internal KerningTable m_KerningTable = new KerningTable();
-
-        /// <summary>
-        /// Table containing the various font features of this font asset. 
-        /// </summary>
-        public TMP_FontFeatureTable fontFeatureTable
-        {
-            get { return m_FontFeatureTable; }
-            internal set { m_FontFeatureTable = value; }
-        }
-        [SerializeField]
-        private TMP_FontFeatureTable m_FontFeatureTable = new TMP_FontFeatureTable();
-
-        // Legacy field that will eventually be removed
-        [SerializeField]
-        #pragma warning disable 0649
-        private List<TMP_FontAsset> fallbackFontAssets;
-
-        /// <summary>
-        /// List containing the Fallback font assets for this font.
-        /// </summary>
-        public List<TMP_FontAsset> fallbackFontAssetTable
-        {
-            get { return m_FallbackFontAssetTable; }
-            set { m_FallbackFontAssetTable = value; }
-        }
-        [SerializeField]
-        public List<TMP_FontAsset> m_FallbackFontAssetTable;
-
-        /// <summary>
-        /// The settings used in the Font Asset Creator when this font asset was created or edited.
-        /// </summary>
-        public FontAssetCreationSettings creationSettings
-        {
-            get { return m_CreationSettings; }
-            set { m_CreationSettings = value; }
-        }
-        [SerializeField]
-        internal FontAssetCreationSettings m_CreationSettings;
-
-        /// <summary>
-        /// Array containing font assets to be used as alternative typefaces for the various potential font weights of this font asset.
-        /// </summary>
-        public TMP_FontWeightPair[] fontWeightTable
-        {
-            get { return m_FontWeightTable; }
-            internal set { m_FontWeightTable = value; }
-        }
-        [SerializeField]
-        private TMP_FontWeightPair[] m_FontWeightTable = new TMP_FontWeightPair[10];
-
-        // FONT WEIGHTS
-        /// <summary>
-        /// Font weights used by font asset prior to version 1.1.0.
-        /// This is legacy and will be removed at some point in the future.
-        /// </summary>
-        [SerializeField]
-        private TMP_FontWeightPair[] fontWeights = null;
-
-        //private int[] m_characterSet; // Array containing all the characters in this font asset.
-
-        /// <summary>
-        /// Defines the dilation of the text when using regular style.
-        /// </summary>
-        public float normalStyle = 0;
-
-        /// <summary>
-        /// The spacing between characters when using regular style.
-        /// </summary>
-        public float normalSpacingOffset = 0;
-
-        /// <summary>
-        /// Defines the dilation of the text when using bold style.
-        /// </summary>
-        public float boldStyle = 0.75f;
-
-        /// <summary>
-        /// The spacing between characters when using regular style.
-        /// </summary>
-        public float boldSpacing = 7f;
-
-        /// <summary>
-        /// Defines the slant of the text when using italic style.
-        /// </summary>
-        public byte italicStyle = 35;
-
-        public byte tabSize = 10;
-
-        private byte m_oldTabSize;
-        internal bool m_IsFontAssetLookupTablesDirty = false;
-
-        /// <summary>
-        /// Create new instance of a font asset using default settings.
-        /// </summary>
-        /// <param name="font"></param>
-        /// <returns></returns>
-        public static TMP_FontAsset CreateFontAsset(Font font)
-        {
-            return CreateFontAsset(font, 90, 9, GlyphRenderMode.SDFAA, 1024, 1024, AtlasPopulationMode.Dynamic);
-        }
-
-        /// <summary>
-        /// Create new instance of a font asset.
-        /// </summary>
-        /// <param name="font">The source font file.</param>
-        /// <param name="samplingPointSize">The sampling point size.</param>
-        /// <param name="atlasPadding">The padding / spread between individual glyphs in the font asset.</param>
-        /// <param name="renderMode"></param>
-        /// <param name="atlasWidth">The atlas texture width.</param>
-        /// <param name="atlasHeight">The atlas texture height.</param>
-        /// <param name="atlasPopulationMode"></param>
-        /// <returns></returns>
-        public static TMP_FontAsset CreateFontAsset(Font font, int samplingPointSize, int atlasPadding, GlyphRenderMode renderMode, int atlasWidth, int atlasHeight, AtlasPopulationMode atlasPopulationMode = AtlasPopulationMode.Dynamic)
-        {
-            TMP_FontAsset fontAsset = ScriptableObject.CreateInstance<TMP_FontAsset>();
-
-            fontAsset.m_Version = "1.1.0";
-
-            // Set face information
-            FontEngine.InitializeFontEngine();
-            FontEngine.LoadFontFace(font, samplingPointSize);
-
-            fontAsset.faceInfo = FontEngine.GetFaceInfo();
-
-            // Set font reference and GUID
-            if (atlasPopulationMode == AtlasPopulationMode.Dynamic)
-                fontAsset.sourceFontFile = font;
-
-            // Set persistent reference to source font file in the Editor only.
-            #if UNITY_EDITOR
-            string guid;
-            long localID;
-
-            UnityEditor.AssetDatabase.TryGetGUIDAndLocalFileIdentifier(font, out guid, out localID);
-            fontAsset.m_SourceFontFileGUID = guid;
-            fontAsset.m_SourceFontFile_EditorRef = font;
-            #endif
-
-            fontAsset.atlasPopulationMode = atlasPopulationMode;
-
-            fontAsset.atlasWidth = atlasWidth;
-            fontAsset.atlasHeight = atlasHeight;
-            fontAsset.atlasPadding = atlasPadding;
-            fontAsset.atlasRenderMode = renderMode;
-
-            // Initialize array for the font atlas textures.
-            fontAsset.atlasTextures = new Texture2D[1];
-
-            // Create and add font atlas texture.
-            Texture2D texture = new Texture2D(0, 0, TextureFormat.Alpha8, false);
-
-            //texture.name = assetName + " Atlas";
-            fontAsset.atlasTextures[0] = texture;
-
-            // Add free rectangle of the size of the texture.
-            int packingModifier;
-            if (((GlyphRasterModes)renderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP)
-            {
-                packingModifier = 0;
-
-                // Optimize by adding static ref to shader.
-                Material tmp_material = new Material(ShaderUtilities.ShaderRef_MobileBitmap);
-
-                //tmp_material.name = texture.name + " Material";
-                tmp_material.SetTexture(ShaderUtilities.ID_MainTex, texture);
-                tmp_material.SetFloat(ShaderUtilities.ID_TextureWidth, atlasWidth);
-                tmp_material.SetFloat(ShaderUtilities.ID_TextureHeight, atlasHeight);
-
-                fontAsset.material = tmp_material;
-            }
-            else
-            {
-                packingModifier = 1;
-
-                // Optimize by adding static ref to shader.
-                Material tmp_material = new Material(ShaderUtilities.ShaderRef_MobileSDF);
-
-                //tmp_material.name = texture.name + " Material";
-                tmp_material.SetTexture(ShaderUtilities.ID_MainTex, texture);
-                tmp_material.SetFloat(ShaderUtilities.ID_TextureWidth, atlasWidth);
-                tmp_material.SetFloat(ShaderUtilities.ID_TextureHeight, atlasHeight);
-
-                tmp_material.SetFloat(ShaderUtilities.ID_GradientScale, atlasPadding + packingModifier);
-
-                tmp_material.SetFloat(ShaderUtilities.ID_WeightNormal, fontAsset.normalStyle);
-                tmp_material.SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyle);
-
-                fontAsset.material = tmp_material;
-            }
-
-            fontAsset.freeGlyphRects = new List<GlyphRect>() { new GlyphRect(0, 0, atlasWidth - packingModifier, atlasHeight - packingModifier) };
-            fontAsset.usedGlyphRects = new List<GlyphRect>();
-
-            // TODO: Consider adding support for extracting glyph positioning data
-
-            fontAsset.ReadFontAssetDefinition();
-
-            return fontAsset;
-        }
-
-
-        void Awake()
-        {
-            //Debug.Log("TMP Font Asset [" + this.name + "] with Version #" + m_Version + " has been enabled!");
-
-            // Check version number of font asset to see if it needs to be upgraded.
-            if (this.material != null && string.IsNullOrEmpty(m_Version))
-                UpgradeFontAsset();
-        }
-
-
-        #if UNITY_EDITOR
-        void OnValidate()
-        {
-            //if (m_oldTabSize != tabSize)
-            //{
-            //    m_oldTabSize = tabSize;
-            //    ReadFontAssetDefinition();
-            //}
-
-            // Handle changes to atlas population mode
-            //if (m_AtlasPopulationMode == AtlasPopulationMode.Static)
-            //    m_SourceFontFile = null;
-            //else
-            //{
-            //    string path = UnityEditor.AssetDatabase.GUIDToAssetPath(m_SourceFontFileGUID);
-
-            //    if (path != string.Empty)
-            //        m_SourceFontFile = UnityEditor.AssetDatabase.LoadAssetAtPath<Font>(path);
-            //}
-        }
-        #endif
-
-        /// <summary>
-        /// Read the various data tables of the font asset to populate its different dictionaries to allow for faster lookup of related font asset data.
-        /// </summary>
-        internal void InitializeDictionaryLookupTables()
-        {
-            // Create new instance of the glyph lookup dictionary or clear the existing one.
-            if (m_GlyphLookupDictionary == null)
-                m_GlyphLookupDictionary = new Dictionary<uint, Glyph>();
-            else
-                m_GlyphLookupDictionary.Clear();
-
-            int glyphCount = m_GlyphTable.Count;
-
-            // Initialize glyph index array or clear the existing one.
-            if (m_GlyphIndexList == null)
-                m_GlyphIndexList = new List<uint>();
-            else
-                m_GlyphIndexList.Clear();
-
-            // Add the characters contained in the character table into the dictionary for faster lookup.
-            for (int i = 0; i < glyphCount; i++)
-            {
-                Glyph glyph = m_GlyphTable[i];
-
-                uint index = glyph.index;
-
-                // TODO: Not sure it is necessary to check here.
-                if (m_GlyphLookupDictionary.ContainsKey(index) == false)
-                {
-                    m_GlyphLookupDictionary.Add(index, glyph);
-                    m_GlyphIndexList.Add(index);
-                }
-            }
-
-            // Create new instance of the character lookup dictionary or clear the existing one.
-            if (m_CharacterLookupDictionary == null)
-                m_CharacterLookupDictionary = new Dictionary<uint, TMP_Character>();
-            else
-                m_CharacterLookupDictionary.Clear();
-
-            // Add the characters contained in the character table into the dictionary for faster lookup.
-            for (int i = 0; i < m_CharacterTable.Count; i++)
-            {
-                TMP_Character character = m_CharacterTable[i];
-
-                uint unicode = character.unicode;
-                uint glyphIndex = character.glyphIndex;
-
-                if (m_CharacterLookupDictionary.ContainsKey(unicode) == false)
-                    m_CharacterLookupDictionary.Add(unicode, character);
-
-                if (m_GlyphLookupDictionary.ContainsKey(glyphIndex))
-                {
-                    character.glyph = m_GlyphLookupDictionary[glyphIndex];
-                }
-            }
-
-            // Upgrade Glyph Adjustment Table to the new Font Feature table and Glyph Pair Adjustment Records
-            if (m_KerningTable != null && m_KerningTable.kerningPairs != null && m_KerningTable.kerningPairs.Count > 0)
-                UpgradeGlyphAdjustmentTableToFontFeatureTable();
-
-            // Read Font Features which will include kerning data.
-            if (m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary == null)
-                m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary = new Dictionary<long, TMP_GlyphPairAdjustmentRecord>();
-            else
-                m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.Clear();
-
-            List<TMP_GlyphPairAdjustmentRecord> glyphPairAdjustmentRecords = m_FontFeatureTable.m_GlyphPairAdjustmentRecords;
-            if (glyphPairAdjustmentRecords != null)
-            {
-                for (int i = 0; i < glyphPairAdjustmentRecords.Count; i++)
-                {
-                    TMP_GlyphPairAdjustmentRecord record = glyphPairAdjustmentRecords[i];
-
-                    long key = new GlyphPairKey(record).key;
-
-                    m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.Add(key, record);
-                }
-            }
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public void ReadFontAssetDefinition()
-        {
-            //Debug.Log("Reading Font Definition for " + this.name + ".");
-
-            // Check version number of font asset to see if it needs to be upgraded.
-            if (this.material != null && string.IsNullOrEmpty(m_Version))
-                UpgradeFontAsset();
-
-            // Initialize lookup tables for characters and glyphs.
-            InitializeDictionaryLookupTables();
-
-            // Add Tab char(9) to Dictionary.
-            if (m_CharacterLookupDictionary.ContainsKey(9) == false)
-            {
-                Glyph glyph = new Glyph(0, new GlyphMetrics(0, 0, 0, 0, m_FaceInfo.tabWidth * tabSize), GlyphRect.zero, 1.0f, 0);
-                m_CharacterLookupDictionary.Add(9, new TMP_Character(9, glyph));
-            }
-
-            // Add Linefeed LF char(10) and Carriage Return CR char(13)
-            if (m_CharacterLookupDictionary.ContainsKey(10) == false)
-            {
-                Glyph glyph = new Glyph(0, new GlyphMetrics(10, 0, 0, 0, 0), GlyphRect.zero, 1.0f, 0);
-                m_CharacterLookupDictionary.Add(10, new TMP_Character(10, glyph));
-
-                if (!m_CharacterLookupDictionary.ContainsKey(13))
-                    m_CharacterLookupDictionary.Add(13, new TMP_Character(13, glyph));
-            }
-
-            // Add Zero Width Space 8203 (0x200B)
-            if (m_CharacterLookupDictionary.ContainsKey(8203) == false)
-            {
-                Glyph glyph = new Glyph(0, new GlyphMetrics(0, 0, 0, 0, 0), GlyphRect.zero, 1.0f, 0);
-                m_CharacterLookupDictionary.Add(8203, new TMP_Character(8203, glyph));
-            }
-
-            // Add Zero Width Non-Breaking Space 8288 (0x2060)
-            if (m_CharacterLookupDictionary.ContainsKey(8288) == false)
-            {
-                Glyph glyph = new Glyph(0, new GlyphMetrics(0, 0, 0, 0, 0), GlyphRect.zero, 1.0f, 0);
-                m_CharacterLookupDictionary.Add(8288, new TMP_Character(8288, glyph));
-            }
-
-            // Add Non-Breaking Hyphen 8209 (0x2011)
-            if (m_CharacterLookupDictionary.ContainsKey(8209) == false)
-            {
-                TMP_Character character;
-
-                if (m_CharacterLookupDictionary.TryGetValue(45, out character))
-                    m_CharacterLookupDictionary.Add(8209, new TMP_Character(8209, character.glyph));
-            }
-
-
-            // Set Cap Height
-            if (m_FaceInfo.capLine == 0 && m_CharacterLookupDictionary.ContainsKey(72))
-            {
-                uint glyphIndex = m_CharacterLookupDictionary[72].glyphIndex;
-                m_FaceInfo.capLine = m_GlyphLookupDictionary[glyphIndex].metrics.horizontalBearingY;
-            }
-
-            // Adjust Font Scale for compatibility reasons
-            if (m_FaceInfo.scale == 0)
-                m_FaceInfo.scale = 1.0f;
-
-            // Set Strikethrough Offset (if needed)
-            if (m_FaceInfo.strikethroughOffset == 0)
-                m_FaceInfo.strikethroughOffset = m_FaceInfo.capLine / 2.5f;
-
-            // Set Padding value for legacy font assets.
-            if (m_AtlasPadding == 0)
-            {
-                if (material.HasProperty(ShaderUtilities.ID_GradientScale))
-                    m_AtlasPadding = (int)material.GetFloat(ShaderUtilities.ID_GradientScale) - 1;
-            }
-
-            // Compute Hashcode for the font asset name
-            hashCode = TMP_TextUtilities.GetSimpleHashCode(this.name);
-
-            // Compute Hashcode for the material name
-            materialHashCode = TMP_TextUtilities.GetSimpleHashCode(material.name);
-
-            m_IsFontAssetLookupTablesDirty = false;
-        }
-
-
-        /// <summary>
-        /// Sort the Character table by Unicode values.
-        /// </summary>
-        internal void SortCharacterTable()
-        {
-            if (m_CharacterTable != null && m_CharacterTable.Count > 0)
-                m_CharacterTable = m_CharacterTable.OrderBy(c => c.unicode).ToList();
-        }
-
-        /// <summary>
-        /// Sort the Glyph table by index values.
-        /// </summary>
-        internal void SortGlyphTable()
-        {
-            if (m_GlyphTable != null && m_GlyphTable.Count > 0)
-                m_GlyphTable = m_GlyphTable.OrderBy(c => c.index).ToList();
-        }
-
-        /// <summary>
-        /// Sort both glyph and character tables.
-        /// </summary>
-        internal void SortGlyphAndCharacterTables()
-        {
-            SortGlyphTable();
-            SortCharacterTable();
-        }
-
-
-        /// <summary>
-        /// Function to check if a certain character exists in the font asset.
-        /// </summary>
-        /// <param name="character"></param>
-        /// <returns></returns>
-        public bool HasCharacter(int character)
-        {
-            if (m_CharacterLookupDictionary == null)
-                return false;
-
-            if (m_CharacterLookupDictionary.ContainsKey((uint)character))
-                return true;
-
-            return false;
-        }
-
-
-        /// <summary>
-        /// Function to check if a certain character exists in the font asset.
-        /// </summary>
-        /// <param name="character"></param>
-        /// <returns></returns>
-        public bool HasCharacter(char character)
-        {
-            if (m_CharacterLookupDictionary == null)
-                return false;
-
-            if (m_CharacterLookupDictionary.ContainsKey(character))
-                return true;
-
-            return false;
-        }
-
-
-        /// <summary>
-        /// Function to check if a character is contained in the font asset with the option to also check through fallback font assets.
-        /// </summary>
-        /// <param name="character"></param>
-        /// <param name="searchFallbacks"></param>
-        /// <returns></returns>
-        public bool HasCharacter(char character, bool searchFallbacks)
-        {
-            // Read font asset definition if it hasn't already been done.
-            if (m_CharacterLookupDictionary == null)
-            {
-                ReadFontAssetDefinition();
-
-                if (m_CharacterLookupDictionary == null)
-                    return false;
-            }
-
-            // Check font asset
-            if (m_CharacterLookupDictionary.ContainsKey(character))
-                return true;
-
-            // Check if font asset is dynamic and if so try to add the requested character to it.
-            if (m_AtlasPopulationMode == AtlasPopulationMode.Dynamic)
-            {
-                TMP_Character returnedCharacter;
-
-                if (TryAddCharacterInternal(character, out returnedCharacter))
-                    return true;
-            }
-
-            if (searchFallbacks)
-            {
-                // Check font asset fallbacks
-                if (fallbackFontAssetTable != null && fallbackFontAssetTable.Count > 0)
-                {
-                    for (int i = 0; i < fallbackFontAssetTable.Count && fallbackFontAssetTable[i] != null; i++)
-                    {
-                        if (fallbackFontAssetTable[i].HasCharacter_Internal(character, searchFallbacks))
-                            return true;
-                    }
-                }
-
-                // Check general fallback font assets.
-                if (TMP_Settings.fallbackFontAssets != null && TMP_Settings.fallbackFontAssets.Count > 0)
-                {
-                    for (int i = 0; i < TMP_Settings.fallbackFontAssets.Count && TMP_Settings.fallbackFontAssets[i] != null; i++)
-                    {
-                        if (TMP_Settings.fallbackFontAssets[i].m_CharacterLookupDictionary == null)
-                            TMP_Settings.fallbackFontAssets[i].ReadFontAssetDefinition();
-
-                        if (TMP_Settings.fallbackFontAssets[i].m_CharacterLookupDictionary != null && TMP_Settings.fallbackFontAssets[i].HasCharacter_Internal(character, searchFallbacks))
-                            return true;
-                    }
-                }
-
-                // Check TMP Settings Default Font Asset
-                if (TMP_Settings.defaultFontAsset != null)
-                {
-                    if (TMP_Settings.defaultFontAsset.m_CharacterLookupDictionary == null)
-                        TMP_Settings.defaultFontAsset.ReadFontAssetDefinition();
-
-                    if (TMP_Settings.defaultFontAsset.m_CharacterLookupDictionary != null && TMP_Settings.defaultFontAsset.HasCharacter_Internal(character, searchFallbacks))
-                        return true;
-                }
-            }
-
-            return false;
-        }
-
-
-        /// <summary>
-        /// Function to check if a character is contained in a font asset with the option to also check through fallback font assets.
-        /// This private implementation does not search the fallback font asset in the TMP Settings file.
-        /// </summary>
-        /// <param name="character"></param>
-        /// <param name="searchFallbacks"></param>
-        /// <returns></returns>
-        bool HasCharacter_Internal(char character, bool searchFallbacks)
-        {
-            // Read font asset definition if it hasn't already been done.
-            if (m_CharacterLookupDictionary == null)
-            {
-                ReadFontAssetDefinition();
-
-                if (m_CharacterLookupDictionary == null)
-                    return false;
-            }
-
-            // Check font asset
-            if (m_CharacterLookupDictionary.ContainsKey(character))
-                return true;
-
-            if (searchFallbacks)
-            {
-                // Check Font Asset Fallback fonts.
-                if (fallbackFontAssetTable != null && fallbackFontAssetTable.Count > 0)
-                {
-                    for (int i = 0; i < fallbackFontAssetTable.Count && fallbackFontAssetTable[i] != null; i++)
-                    {
-                        if (fallbackFontAssetTable[i].HasCharacter_Internal(character, searchFallbacks))
-                            return true;
-                    }
-                }
-            }
-
-            return false;
-        }
-
-
-        /// <summary>
-        /// Function to check if certain characters exists in the font asset. Function returns a list of missing characters.
-        /// </summary>
-        /// <param name="character"></param>
-        /// <returns></returns>
-        public bool HasCharacters(string text, out List<char> missingCharacters)
-        {
-            if (m_CharacterLookupDictionary == null)
-            {
-                missingCharacters = null;
-                return false;
-            }
-
-            missingCharacters = new List<char>();
-
-            for (int i = 0; i < text.Length; i++)
-            {
-                if (!m_CharacterLookupDictionary.ContainsKey(text[i]))
-                    missingCharacters.Add(text[i]);
-            }
-
-            if (missingCharacters.Count == 0)
-                return true;
-
-            return false;
-        }
-
-
-        /// <summary>
-        /// Function to check if certain characters exists in the font asset. Function returns false if any characters are missing.
-        /// </summary>
-        /// <param name="text">String containing the characters to check</param>
-        /// <returns></returns>
-        public bool HasCharacters(string text)
-        {
-            if (m_CharacterLookupDictionary == null)
-                return false;
-
-            for (int i = 0; i < text.Length; i++)
-            {
-                if (!m_CharacterLookupDictionary.ContainsKey(text[i]))
-                    return false;
-            }
-
-            return true;
-        }
-
-
-        /// <summary>
-        /// Function to extract all the characters from a font asset.
-        /// </summary>
-        /// <param name="fontAsset"></param>
-        /// <returns></returns>
-        public static string GetCharacters(TMP_FontAsset fontAsset)
-        {
-            string characters = string.Empty;
-
-            for (int i = 0; i < fontAsset.characterTable.Count; i++)
-            {
-                characters += (char)fontAsset.characterTable[i].unicode;
-            }
-
-            return characters;
-        }
-
-
-        /// <summary>
-        /// Function which returns an array that contains all the characters from a font asset.
-        /// </summary>
-        /// <param name="fontAsset"></param>
-        /// <returns></returns>
-        public static int[] GetCharactersArray(TMP_FontAsset fontAsset)
-        {
-            int[] characters = new int[fontAsset.characterTable.Count];
-
-            for (int i = 0; i < fontAsset.characterTable.Count; i++)
-            {
-                characters[i] = (int)fontAsset.characterTable[i].unicode;
-            }
-
-            return characters;
-        }
-
-
-        // ================================================================================
-        // Properties and functions related to character and glyph additions as well as
-        // tacking glyphs that need to be added to various font asset atlas textures.
-        // ================================================================================
-
-        /// <summary>
-        /// Determines if the font asset is already registered to be updated.
-        /// </summary>
-        //private bool m_IsAlreadyRegisteredForUpdate;
-
-        /// <summary>
-        /// List of glyphs that need to be added / packed in atlas texture.
-        /// </summary>
-        private List<Glyph> m_GlyphsToPack = new List<Glyph>();
-
-        /// <summary>
-        /// List of glyphs that have been packed in the atlas texture and ready to be rendered.
-        /// </summary>
-        private List<Glyph> m_GlyphsPacked = new List<Glyph>();
-
-        /// <summary>
-        /// 
-        /// </summary>
-        private List<Glyph> m_GlyphsToRender = new List<Glyph>();
-
-        /// <summary>
-        /// List used in the process of adding new glyphs to the atlas texture.
-        /// </summary>
-        private List<uint> m_GlyphIndexList = new List<uint>();
-        private List<TMP_Character> m_CharactersToAdd = new List<TMP_Character>();
-
-        /// <summary>
-        /// Internal static array used to avoid allocations when using the GetGlyphPairAdjustmentTable().
-        /// </summary>
-        internal static uint[] s_GlyphIndexArray = new uint[16];
-
-        /// <summary>
-        /// Internal static list used to track characters that could not be added to the font asset.
-        /// </summary>
-        internal static List<uint> s_MissingCharacterList = new List<uint>(16);
-
-        /// <summary>
-        /// Try adding the characters from the provided string to the font asset.
-        /// </summary>
-        /// <param name="unicodes">Array that contains the characters to add to the font asset.</param>
-        /// <returns>Returns true if all the characters were successfully added to the font asset. Return false otherwise.</returns>
-        public bool TryAddCharacters(uint[] unicodes)
-        {
-            uint[] missingUnicodes;
-
-            return TryAddCharacters(unicodes, out missingUnicodes);
-        }
-
-        /// <summary>
-        /// Try adding the characters from the provided string to the font asset.
-        /// </summary>
-        /// <param name="unicodes">Array that contains the characters to add to the font asset.</param>
-        /// <param name="missingUnicodes">Array containing the characters that could not be added to the font asset.</param>
-        /// <returns>Returns true if all the characters were successfully added to the font asset. Return false otherwise.</returns>
-        public bool TryAddCharacters(uint[] unicodes, out uint[] missingUnicodes)
-        {
-            s_MissingCharacterList.Clear();
-
-            // Make sure font asset is set to dynamic and that we have a valid list of characters.
-            if (unicodes == null || unicodes.Length == 0 || m_AtlasPopulationMode == AtlasPopulationMode.Static)
-            {
-                if (m_AtlasPopulationMode == AtlasPopulationMode.Static)
-                    Debug.LogWarning("Unable to add characters to font asset [" + this.name + "] because its AtlasPopulationMode is set to Static.", this);
-                else
-                {
-                    Debug.LogWarning("Unable to add characters to font asset [" + this.name + "] because the provided Unicode list is Null or Empty.", this);
-                }
-
-                missingUnicodes = unicodes.ToArray();
-                return false;
-            }
-
-            Profiler.BeginSample("TMP.TryAddCharacter");
-
-            // Load font face.
-            if (FontEngine.LoadFontFace(m_SourceFontFile, m_FaceInfo.pointSize) != FontEngineError.Success)
-            {
-                Profiler.EndSample();
-
-                missingUnicodes = unicodes.ToArray();
-                return false;
-            }
-
-            // Clear data structures used to track which glyph needs to be added to atlas texture.
-            m_GlyphIndexList.Clear();
-            m_CharactersToAdd.Clear();
-
-            bool isMissingCharacters = false;
-            int unicodeCount = unicodes.Length;
-
-            for (int i = 0; i < unicodeCount; i++)
-            {
-                uint unicode = unicodes[i];
-
-                // Check if character is already contained in the character table.
-                if (m_CharacterLookupDictionary.ContainsKey(unicode))
-                    continue;
-
-                // Get the index of the glyph for this unicode value.
-                uint glyphIndex = FontEngine.GetGlyphIndex(unicode);
-
-                if (glyphIndex == 0)
-                {
-                    isMissingCharacters = true;
-                    continue;
-                }
-
-                TMP_Character character = new TMP_Character(unicode, glyphIndex);
-
-                // Check if glyph is already contained in the font asset as the same glyph might be referenced by multiple characters.
-                if (m_GlyphLookupDictionary.ContainsKey(glyphIndex))
-                {
-                    character.glyph = m_GlyphLookupDictionary[glyphIndex];
-                    m_CharacterTable.Add(character);
-                    m_CharacterLookupDictionary.Add(unicode, character);
-
-                    continue;
-                }
-
-                m_GlyphIndexList.Add(glyphIndex);
-                m_CharactersToAdd.Add(character);
-            }
-
-            if (m_GlyphIndexList.Count == 0)
-            {
-                //Debug.LogWarning("No characters will be added to font asset [" + this.name + "] either because they are already present in the font asset or missing from the font file.");
-                Profiler.EndSample();
-
-                missingUnicodes = unicodes.ToArray();
-                return false;
-            }
-
-            // Resize the Atlas Texture to the appropriate size
-            if (m_AtlasTextures[m_AtlasTextureIndex].width == 0 || m_AtlasTextures[m_AtlasTextureIndex].height == 0)
-            {
-                //Debug.Log("Setting initial size of atlas texture used by font asset [" + this.name + "].");
-                m_AtlasTextures[m_AtlasTextureIndex].Resize(m_AtlasWidth, m_AtlasHeight);
-                FontEngine.ResetAtlasTexture(m_AtlasTextures[m_AtlasTextureIndex]);
-            }
-
-            Glyph[] glyphs;
-
-            bool allCharactersAdded = FontEngine.TryAddGlyphsToTexture(m_GlyphIndexList, m_AtlasPadding, GlyphPackingMode.BestShortSideFit, m_FreeGlyphRects, m_UsedGlyphRects, m_AtlasRenderMode, m_AtlasTextures[m_AtlasTextureIndex], out glyphs);
-
-            // Add new glyphs to relevant data structures.
-            for (int i = 0; i < glyphs.Length; i++)
-            {
-                Glyph glyph = glyphs[i];
-                uint glyphIndex = glyph.index;
-                
-                // Add new glyph to glyph table.
-                m_GlyphTable.Add(glyph);
-                m_GlyphLookupDictionary.Add(glyphIndex, glyph);
-            }
-
-            // Add new characters to relevant data structures.
-            for (int i = 0; i < m_CharactersToAdd.Count; i++)
-            {
-                TMP_Character character = m_CharactersToAdd[i];
-                Glyph glyph;
-
-                if (m_GlyphLookupDictionary.TryGetValue(character.glyphIndex, out glyph) == false)
-                {
-                    s_MissingCharacterList.Add(character.unicode);
-                    continue;
-                }
-
-                character.glyph = glyph;
-                m_CharacterTable.Add(character);
-                m_CharacterLookupDictionary.Add(character.unicode, character);
-            }
-
-            #if UNITY_EDITOR
-            // Makes the changes to the font asset persistent.
-            if (UnityEditor.EditorUtility.IsPersistent(this))
-            {
-                TMP_EditorResourceManager.RegisterResourceForUpdate(this);
-            }
-            #endif
-
-            Profiler.EndSample();
-
-            missingUnicodes = null;
-
-            if (s_MissingCharacterList.Count > 0)
-                missingUnicodes = s_MissingCharacterList.ToArray();
-
-            return allCharactersAdded && !isMissingCharacters;
-        }
-
-        /// <summary>
-        /// Try adding the characters from the provided string to the font asset.
-        /// </summary>
-        /// <param name="characters">String containing the characters to add to the font asset.</param>
-        /// <returns>Returns true if all the characters were successfully added to the font asset. Return false otherwise.</returns>
-        public bool TryAddCharacters(string characters)
-        {
-            string missingCharacters;
-
-            return TryAddCharacters(characters, out missingCharacters);
-        }
-
-
-        /// <summary>
-        /// Try adding the characters from the provided string to the font asset.
-        /// </summary>
-        /// <param name="characters">String containing the characters to add to the font asset.</param>
-        /// <param name="missingCharacters">String containing the characters that could not be added to the font asset.</param>
-        /// <returns>Returns true if all the characters were successfully added to the font asset. Return false otherwise.</returns>
-        public bool TryAddCharacters(string characters, out string missingCharacters)
-        {
-            // Make sure font asset is set to dynamic and that we have a valid list of characters.
-            if (string.IsNullOrEmpty(characters) || m_AtlasPopulationMode == AtlasPopulationMode.Static)
-            {
-                if (m_AtlasPopulationMode == AtlasPopulationMode.Static)
-                    Debug.LogWarning("Unable to add characters to font asset [" + this.name + "] because its AtlasPopulationMode is set to Static.", this);
-                else
-                {
-                    Debug.LogWarning("Unable to add characters to font asset [" + this.name + "] because the provided character list is Null or Empty.", this);
-                }
-
-                missingCharacters = characters;
-                return false;
-            }
-
-            // Load font face.
-            if (FontEngine.LoadFontFace(m_SourceFontFile, m_FaceInfo.pointSize) != FontEngineError.Success)
-            {
-                missingCharacters = characters;
-                return false;
-            }
-
-            // Clear data structures used to track which glyph needs to be added to atlas texture.
-            m_GlyphIndexList.Clear();
-            m_CharactersToAdd.Clear();
-
-            bool isMissingCharacters = false;
-            int characterCount = characters.Length;
-
-            // Iterate over each of the requested characters.
-            for (int i = 0; i < characterCount; i++)
-            {
-                uint unicode = characters[i];
-
-                // Check if character is already contained in the character table.
-                if (m_CharacterLookupDictionary.ContainsKey(unicode))
-                    continue;
-
-                // Get the index of the glyph for this unicode value.
-                uint glyphIndex = FontEngine.GetGlyphIndex(unicode);
-
-                // Skip missing glyphs
-                if (glyphIndex == 0)
-                {
-                    // Might want to keep track and report the missing characters.
-                    isMissingCharacters = true;
-                    continue;
-                }
-
-                TMP_Character character = new TMP_Character(unicode, glyphIndex);
-
-                // Check if glyph is already contained in the font asset as the same glyph might be referenced by multiple characters.
-                if (m_GlyphLookupDictionary.ContainsKey(glyphIndex))
-                {
-                    character.glyph = m_GlyphLookupDictionary[glyphIndex];
-                    m_CharacterTable.Add(character);
-                    m_CharacterLookupDictionary.Add(unicode, character);
-
-                    continue;
-                }
-
-                // Add glyph to list of glyphs to add and glyph lookup map.
-                m_GlyphIndexList.Add(glyphIndex);
-                m_CharactersToAdd.Add(character);
-            }
-
-            if (m_GlyphIndexList.Count == 0)
-            {
-                missingCharacters = characters;
-                return false;
-            }
-
-            // Resize the Atlas Texture to the appropriate size
-            if (m_AtlasTextures[m_AtlasTextureIndex].width == 0 || m_AtlasTextures[m_AtlasTextureIndex].height == 0)
-            {
-                //Debug.Log("Setting initial size of atlas texture used by font asset [" + this.name + "].");
-                m_AtlasTextures[m_AtlasTextureIndex].Resize(m_AtlasWidth, m_AtlasHeight);
-                FontEngine.ResetAtlasTexture(m_AtlasTextures[m_AtlasTextureIndex]);
-            }
-
-            Glyph[] glyphs;
-
-            bool allCharactersAdded = FontEngine.TryAddGlyphsToTexture(m_GlyphIndexList, m_AtlasPadding, GlyphPackingMode.BestShortSideFit, m_FreeGlyphRects, m_UsedGlyphRects, m_AtlasRenderMode, m_AtlasTextures[m_AtlasTextureIndex], out glyphs);
-
-            for (int i = 0; i < glyphs.Length; i++)
-            {
-                Glyph glyph = glyphs[i];
-                uint glyphIndex = glyph.index;
-
-                // Add new glyph to glyph table.
-                m_GlyphTable.Add(glyph);
-                m_GlyphLookupDictionary.Add(glyphIndex, glyph);
-            }
-
-            missingCharacters = string.Empty;
-
-            // Add new characters to relevant data structures.
-            for (int i = 0; i < m_CharactersToAdd.Count; i++)
-            {
-                TMP_Character character = m_CharactersToAdd[i];
-                Glyph glyph;
-
-                if (m_GlyphLookupDictionary.TryGetValue(character.glyphIndex, out glyph) == false)
-                {
-                    // TODO: Revise to avoid string concatenation.
-                    missingCharacters += (char)character.unicode;
-                    continue;
-                }
-
-                character.glyph = glyph;
-                m_CharacterTable.Add(character);
-                m_CharacterLookupDictionary.Add(character.unicode, character);
-            }
-
-            #if UNITY_EDITOR
-            // Makes the changes to the font asset persistent.
-            if (UnityEditor.EditorUtility.IsPersistent(this))
-            {
-                TMP_EditorResourceManager.RegisterResourceForUpdate(this);
-            }
-            #endif
-
-            return allCharactersAdded && !isMissingCharacters;
-        }
-
-
-        /// <summary>
-        /// NOT USED CURRENTLY - Try adding character using Unicode value to font asset.
-        /// </summary>
-        /// <param name="unicode">The Unicode value of the character.</param>
-        /// <param name="character">The character data if successfully added to the font asset. Null otherwise.</param>
-        /// <returns>Returns true if the character has been added. False otherwise.</returns>
-        internal bool TryAddCharacter_Internal(uint unicode)
-        {
-            TMP_Character character = null;
-            
-            // Check if character is already contained in the character table.
-            if (m_CharacterLookupDictionary.ContainsKey(unicode))
-                return true;
-
-            uint glyphIndex = FontEngine.GetGlyphIndex(unicode);
-            if (glyphIndex == 0)
-                return false;
-
-            // Check if glyph is already contained in the font asset as the same glyph might be referenced by multiple characters.
-            if (m_GlyphLookupDictionary.ContainsKey(glyphIndex))
-            {
-                character = new TMP_Character(unicode, m_GlyphLookupDictionary[glyphIndex]);
-                m_CharacterTable.Add(character);
-                m_CharacterLookupDictionary.Add(unicode, character);
-
-                //#if UNITY_EDITOR
-                // Makes the changes to the font asset persistent.
-                // OPTIMIZATION: This could be handled when exiting Play mode if we added any new characters to the asset.
-                // Could also add some update registry to handle this.
-                //SortGlyphTable();
-                //UnityEditor.EditorUtility.SetDirty(this);
-                //#endif
-
-                return true;
-            }
-
-            // Resize the Atlas Texture to the appropriate size
-            if (m_AtlasTextures[m_AtlasTextureIndex].width == 0 || m_AtlasTextures[m_AtlasTextureIndex].height == 0)
-            {
-                //Debug.Log("Setting initial size of atlas texture used by font asset [" + this.name + "].");
-                m_AtlasTextures[m_AtlasTextureIndex].Resize(m_AtlasWidth, m_AtlasHeight);
-                FontEngine.ResetAtlasTexture(m_AtlasTextures[m_AtlasTextureIndex]);
-            }
-
-            Glyph glyph;
-
-            if (FontEngine.TryAddGlyphToTexture(glyphIndex, m_AtlasPadding, GlyphPackingMode.BestShortSideFit, m_FreeGlyphRects, m_UsedGlyphRects, m_AtlasRenderMode, m_AtlasTextures[m_AtlasTextureIndex], out glyph))
-            {
-                // Add new glyph to glyph table.
-                m_GlyphTable.Add(glyph);
-                m_GlyphLookupDictionary.Add(glyphIndex, glyph);
-
-                // Add new character
-                character = new TMP_Character(unicode, glyph);
-                m_CharacterTable.Add(character);
-                m_CharacterLookupDictionary.Add(unicode, character);
-
-                //#if UNITY_EDITOR
-                // Makes the changes to the font asset persistent.
-                // OPTIMIZATION: This could be handled when exiting Play mode if we added any new characters to the asset.
-                // Could also add some update registry to handle this.
-                //SortGlyphTable();
-                //UnityEditor.EditorUtility.SetDirty(this);
-                //#endif
-
-                return true;
-            }
-
-            return false;
-        }
-
-
-        /// <summary>
-        /// To be removed.
-        /// </summary>
-        /// <param name="unicode"></param>
-        /// <param name="glyph"></param>
-        internal TMP_Character AddCharacter_Internal(uint unicode, Glyph glyph)
-        {
-            // Check if character is already contained in the character table.
-            if (m_CharacterLookupDictionary.ContainsKey(unicode))
-                return m_CharacterLookupDictionary[unicode];
-
-            uint glyphIndex = glyph.index;
-
-            // Resize the Atlas Texture to the appropriate size
-            if (m_AtlasTextures[m_AtlasTextureIndex].width == 0 || m_AtlasTextures[m_AtlasTextureIndex].height == 0)
-            {
-                //Debug.Log("Setting initial size of atlas texture used by font asset [" + this.name + "].");
-                m_AtlasTextures[m_AtlasTextureIndex].Resize(m_AtlasWidth, m_AtlasHeight);
-                FontEngine.ResetAtlasTexture(m_AtlasTextures[m_AtlasTextureIndex]);
-            }
-
-            // Check if glyph is already contained in the glyph table.
-            if (m_GlyphLookupDictionary.ContainsKey(glyphIndex) == false)
-            {
-                if (glyph.glyphRect.width == 0 || glyph.glyphRect.width == 0)
-                {
-                    // Glyphs with zero width and / or height can be automatically added to font asset.
-                    m_GlyphTable.Add(glyph);
-                }
-                else
-                {
-                    // Try packing new glyph 
-                    if (FontEngine.TryPackGlyphInAtlas(glyph, m_AtlasPadding, GlyphPackingMode.ContactPointRule, m_AtlasRenderMode, m_AtlasWidth, m_AtlasHeight, m_FreeGlyphRects, m_UsedGlyphRects) == false)
-                    {
-                        // TODO: Add handling to create new atlas texture to fit glyph.
-
-                        return null;
-                    }
-
-                    m_GlyphsToRender.Add(glyph);
-                }
-            }
-
-            // Add character to font asset.
-            TMP_Character character = new TMP_Character(unicode, glyph);
-            m_CharacterTable.Add(character);
-            m_CharacterLookupDictionary.Add(unicode, character);
-
-            //Debug.Log("Adding character [" + (char)unicode + "] with Unicode (" + unicode + ") to [" + this.name + "] font asset.");
-
-            // Schedule glyph to be added to the font atlas texture
-            //TM_FontAssetUpdateManager.RegisterFontAssetForUpdate(this);
-            UpdateAtlasTexture(); // Temporary until callback system is revised.
-
-            //#if UNITY_EDITOR
-            // Makes the changes to the font asset persistent.
-            // OPTIMIZATION: This could be handled when exiting Play mode if we added any new characters to the asset.
-            // Could also add some update registry to handle this.
-            //SortGlyphTable();
-            //UnityEditor.EditorUtility.SetDirty(this);
-            //#endif
-
-            return character;
-        }
-
-
-        /// <summary>
-        /// Try adding character using Unicode value to font asset.
-        /// Function assumes internal user has already checked to make sure the character is not already contained in the font asset.
-        /// </summary>
-        /// <param name="unicode">The Unicode value of the character.</param>
-        /// <param name="character">The character data if successfully added to the font asset. Null otherwise.</param>
-        /// <returns>Returns true if the character has been added. False otherwise.</returns>
-        internal bool TryAddCharacterInternal(uint unicode, out TMP_Character character)
-        {
-            character = null;
-
-            // Load font face.
-            if (FontEngine.LoadFontFace(sourceFontFile, m_FaceInfo.pointSize) != FontEngineError.Success)
-                return false;
-
-            uint glyphIndex = FontEngine.GetGlyphIndex(unicode);
-            if (glyphIndex == 0)
-                return false;
-
-            Profiler.BeginSample("TMP.TryAddCharacter");
-
-            // Check if glyph is already contained in the font asset as the same glyph might be referenced by multiple characters.
-            if (m_GlyphLookupDictionary.ContainsKey(glyphIndex))
-            {
-                character = new TMP_Character(unicode, m_GlyphLookupDictionary[glyphIndex]);
-                m_CharacterTable.Add(character);
-                m_CharacterLookupDictionary.Add(unicode, character);
-
-                if (TMP_Settings.getFontFeaturesAtRuntime)
-                    UpdateGlyphAdjustmentRecords(unicode, glyphIndex);
-
-                #if UNITY_EDITOR
-                // Makes the changes to the font asset persistent.
-                // OPTIMIZATION: This could be handled when exiting Play mode if we added any new characters to the asset.
-                // Could also add some update registry to handle this.
-                //SortGlyphTable();
-                if (UnityEditor.EditorUtility.IsPersistent(this))
-                {
-                    TMP_EditorResourceManager.RegisterResourceForUpdate(this);
-                }
-                #endif
-
-                Profiler.EndSample();
-
-                return true;
-            }
-
-            // Resize the Atlas Texture to the appropriate size
-            if (m_AtlasTextures[m_AtlasTextureIndex].width == 0 || m_AtlasTextures[m_AtlasTextureIndex].height == 0)
-            {
-                // TODO: Need texture to be readable.
-                if (m_AtlasTextures[m_AtlasTextureIndex].isReadable == false)
-                {
-                    Debug.LogWarning("Unable to add the requested character to font asset [" + this.name + "]'s atlas texture. Please make the texture [" + m_AtlasTextures[m_AtlasTextureIndex].name + "] readable.", m_AtlasTextures[m_AtlasTextureIndex]);
-
-                    Profiler.EndSample();
-                    return false;
-                }
-
-                m_AtlasTextures[m_AtlasTextureIndex].Resize(m_AtlasWidth, m_AtlasHeight);
-                FontEngine.ResetAtlasTexture(m_AtlasTextures[m_AtlasTextureIndex]);
-            }
-
-            Glyph glyph;
-
-            if (FontEngine.TryAddGlyphToTexture(glyphIndex, m_AtlasPadding, GlyphPackingMode.BestShortSideFit, m_FreeGlyphRects, m_UsedGlyphRects, m_AtlasRenderMode, m_AtlasTextures[m_AtlasTextureIndex], out glyph))
-            {
-                // Add new glyph to glyph table.
-                m_GlyphTable.Add(glyph);
-                m_GlyphLookupDictionary.Add(glyphIndex, glyph);
-
-                // Add new character
-                character = new TMP_Character(unicode, glyph);
-                m_CharacterTable.Add(character);
-                m_CharacterLookupDictionary.Add(unicode, character);
-
-                m_GlyphIndexList.Add(glyphIndex);
-
-                if (TMP_Settings.getFontFeaturesAtRuntime)
-                    UpdateGlyphAdjustmentRecords(unicode, glyphIndex);
-
-                #if UNITY_EDITOR
-                // Makes the changes to the font asset persistent.
-                // OPTIMIZATION: This could be handled when exiting Play mode if we added any new characters to the asset.
-                // Could also add some update registry to handle this.
-                //SortGlyphTable();
-                if (UnityEditor.EditorUtility.IsPersistent(this))
-                {
-                    TMP_EditorResourceManager.RegisterResourceForUpdate(this);
-                }
-                #endif
-
-                Profiler.EndSample();
-
-                return true;
-            }
-
-            Profiler.EndSample();
-
-            return false;
-        }
-
-
-        /// <summary>
-        /// Internal function used to get the glyph index for the given unicode.
-        /// </summary>
-        /// <param name="unicode"></param>
-        /// <returns></returns>
-        internal uint GetGlyphIndex(uint unicode)
-        {
-            // Load font face.
-            if (FontEngine.LoadFontFace(sourceFontFile, m_FaceInfo.pointSize) != FontEngineError.Success)
-                return 0;
-
-            return FontEngine.GetGlyphIndex(unicode);
-        }
-
-
-        internal void UpdateAtlasTexture()
-        {
-            // Return if we don't have any glyphs to add to atlas texture.
-            // This is possible if UpdateAtlasTexture() was called manually.
-            //if (m_GlyphsToPack.Count == 0)
-            //    return;
-
-            if (m_GlyphsToRender.Count == 0)
-                return;
-
-            //Debug.Log("Updating [" + this.name + "]'s atlas texture.");
-
-            // Pack glyphs in the given atlas texture size. 
-            // TODO: Packing and glyph render modes should be defined in the font asset.
-            //FontEngine.PackGlyphsInAtlas(m_GlyphsToPack, m_GlyphsPacked, m_AtlasPadding, GlyphPackingMode.ContactPointRule, GlyphRenderMode.SDFAA, m_AtlasWidth, m_AtlasHeight, m_FreeGlyphRects, m_UsedGlyphRects);
-            //FontEngine.RenderGlyphsToTexture(m_GlyphsPacked, m_AtlasPadding, GlyphRenderMode.SDFAA, m_AtlasTextures[m_AtlasTextureIndex]);
-
-            // Resize the Atlas Texture to the appropriate size
-            if (m_AtlasTextures[m_AtlasTextureIndex].width == 0 || m_AtlasTextures[m_AtlasTextureIndex].height == 0)
-            {
-                //Debug.Log("Setting initial size of atlas texture used by font asset [" + this.name + "].");
-                m_AtlasTextures[m_AtlasTextureIndex].Resize(m_AtlasWidth, m_AtlasHeight);
-                FontEngine.ResetAtlasTexture(m_AtlasTextures[m_AtlasTextureIndex]);
-            }
-
-            FontEngine.RenderGlyphsToTexture(m_GlyphsToRender, m_AtlasPadding, m_AtlasRenderMode, m_AtlasTextures[m_AtlasTextureIndex]);
-
-            // Apply changes to atlas texture
-            m_AtlasTextures[m_AtlasTextureIndex].Apply(false, false);
-
-            // Add glyphs that were successfully packed to the glyph table.
-            for (int i = 0; i < m_GlyphsToRender.Count /* m_GlyphsPacked.Count */; i++)
-            {
-                Glyph glyph = m_GlyphsToRender[i]; // m_GlyphsPacked[i];
-
-                // Update atlas texture index
-                glyph.atlasIndex = m_AtlasTextureIndex;
-
-                m_GlyphTable.Add(glyph);
-                m_GlyphLookupDictionary.Add(glyph.index, glyph);
-            }
-
-            // Clear list of glyphs
-            m_GlyphsPacked.Clear();
-            m_GlyphsToRender.Clear();
-
-            // Add any remaining glyphs into new atlas texture if multi texture support if enabled.
-            if (m_GlyphsToPack.Count > 0)
-            {
-                /*
-                // Create new atlas texture 
-                Texture2D tex = new Texture2D(m_AtlasWidth, m_AtlasHeight, TextureFormat.Alpha8, false, true);
-                tex.SetPixels32(new Color32[m_AtlasWidth * m_AtlasHeight]);
-                tex.Apply();
-
-                m_AtlasTextureIndex++;
-
-                if (m_AtlasTextures.Length == m_AtlasTextureIndex)
-                    Array.Resize(ref m_AtlasTextures, Mathf.NextPowerOfTwo(m_AtlasTextureIndex + 1));
-
-                m_AtlasTextures[m_AtlasTextureIndex] = tex;
-                */
-            }
-
-            #if UNITY_EDITOR
-            // Makes the changes to the font asset persistent.
-            SortGlyphAndCharacterTables();
-            TMP_EditorResourceManager.RegisterResourceForUpdate(this);
-            #endif
-        }
-
-
-        internal void UpdateGlyphAdjustmentRecords(uint unicode, uint glyphIndex)
-        {
-            Profiler.BeginSample("TMP.UpdateGlyphAdjustmentRecords");
-
-            int glyphCount = m_GlyphIndexList.Count;
-
-            if (s_GlyphIndexArray.Length <= glyphCount)
-                s_GlyphIndexArray = new uint[Mathf.NextPowerOfTwo(glyphCount + 1)];
-
-            for (int i = 0; i < glyphCount; i++)
-                s_GlyphIndexArray[i] = m_GlyphIndexList[i];
-
-            // Clear unused array elements
-            Array.Clear(s_GlyphIndexArray, glyphCount, s_GlyphIndexArray.Length - glyphCount);
-
-            // Get glyph pair adjustment records from font file.
-            // TODO: Revise FontEngine bindings to use a more efficient function where only the new glyph index is passed.
-            GlyphPairAdjustmentRecord[] pairAdjustmentRecords = FontEngine.GetGlyphPairAdjustmentTable(s_GlyphIndexArray);
-
-            if (pairAdjustmentRecords == null || pairAdjustmentRecords.Length == 0)
-            {
-                Profiler.EndSample();
-                return;
-            }
-
-            if (m_FontFeatureTable == null)
-                m_FontFeatureTable = new TMP_FontFeatureTable();
-
-            for (int i = 0; i < pairAdjustmentRecords.Length && pairAdjustmentRecords[i].firstAdjustmentRecord.glyphIndex != 0; i++)
-            {
-                long pairKey = (long)pairAdjustmentRecords[i].secondAdjustmentRecord.glyphIndex << 32 | pairAdjustmentRecords[i].firstAdjustmentRecord.glyphIndex;
-
-                // Check if table already contains a pair adjustment record for this key.
-                if (m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.ContainsKey(pairKey))
-                    continue;
-
-                TMP_GlyphPairAdjustmentRecord record = new TMP_GlyphPairAdjustmentRecord(pairAdjustmentRecords[i]);
-
-                m_FontFeatureTable.m_GlyphPairAdjustmentRecords.Add(record);
-                m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.Add(pairKey, record);
-            }
-
-            #if UNITY_EDITOR
-            m_FontFeatureTable.SortGlyphPairAdjustmentRecords();
-            #endif
-
-            Profiler.EndSample();
-        }
-
-
-        /// <summary>
-        /// Clears font asset data including the glyph and character tables and textures.
-        /// Function might be changed to Internal and only used in tests.
-        /// </summary>
-        /// <param name="setAtlasSizeToZero">Will set the atlas texture size to zero width and height if true.</param>
-        public void ClearFontAssetData(bool setAtlasSizeToZero = false)
-        {
-            #if UNITY_EDITOR
-            // Record full object undo in the Editor.
-            //UnityEditor.Undo.RecordObjects(new UnityEngine.Object[] { this, this.atlasTexture }, "Resetting Font Asset");
-            #endif
-
-            // Clear glyph and character tables
-            if (m_GlyphTable != null)
-                m_GlyphTable.Clear();
-
-            if (m_CharacterTable != null)
-                m_CharacterTable.Clear();
-
-            // Clear glyph rectangles
-            if (m_UsedGlyphRects != null)
-                m_UsedGlyphRects.Clear();
-
-            if (m_FreeGlyphRects != null)
-            {
-                int packingModifier = ((GlyphRasterModes)m_AtlasRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP ? 0 : 1;
-                m_FreeGlyphRects = new List<GlyphRect>() { new GlyphRect(0, 0, m_AtlasWidth - packingModifier, m_AtlasHeight - packingModifier) };
-            }
-
-            if (m_GlyphsToPack != null)
-                m_GlyphsToPack.Clear();
-
-            if (m_GlyphsPacked != null)
-                m_GlyphsPacked.Clear();
-
-            // Clear Glyph Adjustment Table
-            if (m_FontFeatureTable != null && m_FontFeatureTable.m_GlyphPairAdjustmentRecords != null)
-                m_FontFeatureTable.glyphPairAdjustmentRecords.Clear();
-
-            m_AtlasTextureIndex = 0;
-
-            // Clear atlas textures
-            if (m_AtlasTextures != null)
-            {
-                for (int i = 0; i < m_AtlasTextures.Length; i++)
-                {
-                    Texture2D texture = m_AtlasTextures[i];
-
-                    if (i > 0)
-                        DestroyImmediate(texture, true);
-
-                    if (texture == null)
-                        continue;
-
-                    // TODO: Need texture to be readable.
-                    if (m_AtlasTextures[i].isReadable == false)
-                    {
-                        Debug.LogWarning("Unable to reset font asset [" + this.name + "]'s atlas texture. Please make the texture [" + m_AtlasTextures[i].name + "] readable.", m_AtlasTextures[i]);
-                        continue;
-                    }
-
-                    if (setAtlasSizeToZero)
-                    {
-                        texture.Resize(0, 0, TextureFormat.Alpha8, false);
-                    }
-                    else if (texture.width != m_AtlasWidth || texture.height != m_AtlasHeight)
-                    {
-                        texture.Resize(m_AtlasWidth, m_AtlasHeight, TextureFormat.Alpha8, false);
-                    }
-
-                    // Clear texture atlas
-                    FontEngine.ResetAtlasTexture(texture);
-                    texture.Apply();
-
-                    if (i == 0)
-                        m_AtlasTexture = texture;
-
-                    m_AtlasTextures[i] = texture;
-                }
-            }
-
-            #if UNITY_EDITOR
-            if (UnityEditor.EditorUtility.IsPersistent(this))
-            {
-                TMP_EditorResourceManager.RegisterResourceForReimport(this);
-            }
-            #endif
-
-            ReadFontAssetDefinition();
-        }
-
-
-
-        /// <summary>
-        /// Internal method used to upgrade font asset to support Dynamic SDF.
-        /// </summary>
-        private void UpgradeFontAsset()
-        {
-            m_Version = "1.1.0";
-
-            Debug.Log("Upgrading font asset [" + this.name + "] to version " + m_Version + ".", this);
-
-            m_FaceInfo.familyName = m_fontInfo.Name;
-            m_FaceInfo.styleName = string.Empty;
-
-            m_FaceInfo.pointSize = (int)m_fontInfo.PointSize;
-            m_FaceInfo.scale = m_fontInfo.Scale;
-
-            m_FaceInfo.lineHeight = m_fontInfo.LineHeight;
-            m_FaceInfo.ascentLine = m_fontInfo.Ascender;
-            m_FaceInfo.capLine = m_fontInfo.CapHeight;
-            m_FaceInfo.meanLine = m_fontInfo.CenterLine;
-            m_FaceInfo.baseline = m_fontInfo.Baseline;
-            m_FaceInfo.descentLine = m_fontInfo.Descender;
-
-            m_FaceInfo.superscriptOffset = m_fontInfo.SuperscriptOffset;
-            m_FaceInfo.superscriptSize = m_fontInfo.SubSize;
-            m_FaceInfo.subscriptOffset = m_fontInfo.SubscriptOffset;
-            m_FaceInfo.subscriptSize = m_fontInfo.SubSize;
-
-            m_FaceInfo.underlineOffset = m_fontInfo.Underline;
-            m_FaceInfo.underlineThickness = m_fontInfo.UnderlineThickness;
-            m_FaceInfo.strikethroughOffset = m_fontInfo.strikethrough;
-            m_FaceInfo.strikethroughThickness = m_fontInfo.strikethroughThickness;
-
-            m_FaceInfo.tabWidth = m_fontInfo.TabWidth;
-
-            if (m_AtlasTextures == null || m_AtlasTextures.Length == 0)
-                m_AtlasTextures = new Texture2D[1];
-
-            m_AtlasTextures[0] = atlas;
-
-            //atlas = null;
-
-            m_AtlasWidth = (int)m_fontInfo.AtlasWidth;
-            m_AtlasHeight = (int)m_fontInfo.AtlasHeight;
-            m_AtlasPadding = (int)m_fontInfo.Padding;
-
-            switch(m_CreationSettings.renderMode)
-            {
-                case 0:
-                    m_AtlasRenderMode = GlyphRenderMode.SMOOTH_HINTED;
-                    break;
-                case 1:
-                    m_AtlasRenderMode = GlyphRenderMode.SMOOTH;
-                    break;
-                case 2:
-                    m_AtlasRenderMode = GlyphRenderMode.RASTER_HINTED;
-                    break;
-                case 3:
-                    m_AtlasRenderMode = GlyphRenderMode.RASTER;
-                    break;
-                case 6:
-                    m_AtlasRenderMode = GlyphRenderMode.SDF16;
-                    break;
-                case 7:
-                    m_AtlasRenderMode = GlyphRenderMode.SDF32;
-                    break;
-            }
-
-            //m_fontInfo = null;
-
-            // Convert font weight table
-            if (fontWeights != null)
-            {
-                m_FontWeightTable[4] = fontWeights[4];
-                m_FontWeightTable[7] = fontWeights[7];
-
-                // Clear old fontWeight
-                //fontWeights = null;
-            }
-
-            // Convert font fallbacks
-            if (fallbackFontAssets != null && fallbackFontAssets.Count > 0)
-            {
-                if (m_FallbackFontAssetTable == null)
-                    m_FallbackFontAssetTable = new List<TMP_FontAsset>(fallbackFontAssets.Count);
-
-                for (int i = 0; i < fallbackFontAssets.Count; i++)
-                    m_FallbackFontAssetTable.Add(fallbackFontAssets[i]);
-
-                // Clear old fallbackFontAssets list
-                //fallbackFontAssets = null;
-            }
-
-            // Check if font asset creation settings contains a reference to the source font file GUID
-            if (m_CreationSettings.sourceFontFileGUID != null || m_CreationSettings.sourceFontFileGUID != string.Empty)
-            {
-                m_SourceFontFileGUID = m_CreationSettings.sourceFontFileGUID;
-            }
-            else
-            {
-                Debug.LogWarning("Font asset [" + this.name + "] doesn't have a reference to its source font file. Please assign the appropriate source font file for this asset in the Font Atlas & Material section of font asset inspector.", this);
-            }
-
-            // Convert legacy glyph and character tables to new format
-            m_GlyphTable.Clear();
-            m_CharacterTable.Clear();
-
-            //#if UNITY_EDITOR
-            // TODO: This is causing a crash in Unity and related to AssetDatabase.LoadAssetAtPath and Resources.Load()
-            // Load font to allow us to get the glyph index.
-            //string path = UnityEditor.AssetDatabase.GUIDToAssetPath(m_SourceFontFileGUID);
-
-            //if (path != string.Empty)
-            //{
-                //m_SourceFontFile_EditorRef = UnityEditor.AssetDatabase.LoadAssetAtPath<Font>(path);
-                //FontEngine.LoadFontFace(m_SourceFontFile_EditorRef);
-            //}
-            //#endif
-
-            bool isSpaceCharacterPresent = false;
-            for (int i = 0; i < m_glyphInfoList.Count; i++)
-            {
-                TMP_Glyph oldGlyph = m_glyphInfoList[i];
-
-                Glyph glyph = new Glyph();
-
-                uint glyphIndex = (uint)i + 1;
-                
-                //#if UNITY_EDITOR
-                //if (m_SourceFontFile_EditorRef != null)
-                //    glyphIndex = FontEngine.GetGlyphIndex((uint)oldGlyph.id);
-                //#endif
-
-                glyph.index = glyphIndex;
-                glyph.glyphRect = new GlyphRect((int)oldGlyph.x, m_AtlasHeight - (int)(oldGlyph.y + oldGlyph.height + 0.5f), (int)(oldGlyph.width + 0.5f), (int)(oldGlyph.height + 0.5f));
-                glyph.metrics = new GlyphMetrics(oldGlyph.width, oldGlyph.height, oldGlyph.xOffset, oldGlyph.yOffset, oldGlyph.xAdvance);
-                glyph.scale = oldGlyph.scale;
-                glyph.atlasIndex = 0;
-
-                m_GlyphTable.Add(glyph);
-
-                TMP_Character character = new TMP_Character((uint)oldGlyph.id, glyph);
-
-                if (oldGlyph.id == 32)
-                    isSpaceCharacterPresent = true;
-
-                m_CharacterTable.Add(character);
-            }
-
-            // Special handling for the synthesized space character
-            if (!isSpaceCharacterPresent)
-            {
-                Debug.Log("Synthesizing Space for [" + this.name + "]");
-                Glyph glyph = new Glyph(0, new GlyphMetrics(0, 0, 0, 0, m_FaceInfo.ascentLine / 5), GlyphRect.zero, 1.0f, 0);
-                m_GlyphTable.Add(glyph);
-                m_CharacterTable.Add(new TMP_Character(32, glyph));
-            }
-
-            // Clear legacy glyph info list.
-            //m_glyphInfoList.Clear();
-
-            ReadFontAssetDefinition();
-
-            // Convert atlas textures data to new format
-            // TODO
-            #if UNITY_EDITOR
-            if (UnityEditor.EditorUtility.IsPersistent(this))
-            {
-                TMP_EditorResourceManager.RegisterResourceForUpdate(this);
-            }
-            #endif
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        void UpgradeGlyphAdjustmentTableToFontFeatureTable()
-        {
-            Debug.Log("Upgrading font asset [" + this.name + "] Glyph Adjustment Table.", this);
-
-            if (m_FontFeatureTable == null)
-                m_FontFeatureTable = new TMP_FontFeatureTable();
-
-            int pairCount = m_KerningTable.kerningPairs.Count;
-
-            m_FontFeatureTable.m_GlyphPairAdjustmentRecords = new List<TMP_GlyphPairAdjustmentRecord>(pairCount);
-
-            for (int i = 0; i < pairCount; i++)
-            {
-                KerningPair pair = m_KerningTable.kerningPairs[i];
-
-                uint firstGlyphIndex = 0;
-                TMP_Character firstCharacter;
-
-                if (m_CharacterLookupDictionary.TryGetValue(pair.firstGlyph, out firstCharacter))
-                    firstGlyphIndex = firstCharacter.glyphIndex;
-
-                uint secondGlyphIndex = 0;
-                TMP_Character secondCharacter;
-
-                if (m_CharacterLookupDictionary.TryGetValue(pair.secondGlyph, out secondCharacter))
-                    secondGlyphIndex = secondCharacter.glyphIndex;
-
-                TMP_GlyphAdjustmentRecord firstAdjustmentRecord = new TMP_GlyphAdjustmentRecord(firstGlyphIndex, new TMP_GlyphValueRecord(pair.firstGlyphAdjustments.xPlacement, pair.firstGlyphAdjustments.yPlacement, pair.firstGlyphAdjustments.xAdvance, pair.firstGlyphAdjustments.yAdvance));
-                TMP_GlyphAdjustmentRecord secondAdjustmentRecord = new TMP_GlyphAdjustmentRecord(secondGlyphIndex, new TMP_GlyphValueRecord(pair.secondGlyphAdjustments.xPlacement, pair.secondGlyphAdjustments.yPlacement, pair.secondGlyphAdjustments.xAdvance, pair.secondGlyphAdjustments.yAdvance));
-                TMP_GlyphPairAdjustmentRecord record = new TMP_GlyphPairAdjustmentRecord(firstAdjustmentRecord, secondAdjustmentRecord);
-
-                m_FontFeatureTable.m_GlyphPairAdjustmentRecords.Add(record);
-            }
-
-            // TODO: Should clear legacy kerning table.
-            m_KerningTable.kerningPairs = null;
-            m_KerningTable = null;
-
-            #if UNITY_EDITOR
-            if (UnityEditor.EditorUtility.IsPersistent(this))
-            {
-                TMP_EditorResourceManager.RegisterResourceForUpdate(this);
-            }
-            #endif
-        }
-
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAsset.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAsset.cs.meta
deleted file mode 100644
index 3d84d8baadb9293d4eb69f125ebcf3aa20bed1cc..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAsset.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 71c1514a6bd24e1e882cebbe1904ce04
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {fileID: 2800000, guid: ee148e281f3c41c5b4ff5f8a5afe5a6c, type: 3}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAssetCommon.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAssetCommon.cs
deleted file mode 100644
index 0c092aa9cbd20d7a2553cbc575273d2fb986b335..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAssetCommon.cs
+++ /dev/null
@@ -1,456 +0,0 @@
-using UnityEngine;
-using UnityEngine.Serialization;
-using UnityEngine.TextCore;
-using UnityEngine.TextCore.LowLevel;
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Linq;
-
-
-namespace TMPro
-{
-    /// <summary>
-    /// Class that contains the basic information about the font.
-    /// </summary>
-    [Serializable]
-    public class FaceInfo_Legacy
-    {
-        public string Name;
-        public float PointSize;
-        public float Scale;
-
-        public int CharacterCount;
-
-        public float LineHeight;
-        public float Baseline;
-        public float Ascender;
-        public float CapHeight;
-        public float Descender;
-        public float CenterLine;
-
-        public float SuperscriptOffset;
-        public float SubscriptOffset;
-        public float SubSize;
-
-        public float Underline;
-        public float UnderlineThickness;
-
-        public float strikethrough;
-        public float strikethroughThickness;
-
-        public float TabWidth;
-
-        public float Padding;
-        public float AtlasWidth;
-        public float AtlasHeight;
-    }
-
-
-    // Class which contains the Glyph Info / Character definition for each character contained in the font asset.
-    [Serializable]
-    public class TMP_Glyph : TMP_TextElement_Legacy
-    {
-        /// <summary>
-        /// Function to create a deep copy of a GlyphInfo.
-        /// </summary>
-        /// <param name="source"></param>
-        /// <returns></returns>
-        public static TMP_Glyph Clone(TMP_Glyph source)
-        {
-            TMP_Glyph copy = new TMP_Glyph();
-
-            copy.id = source.id;
-            copy.x = source.x;
-            copy.y = source.y;
-            copy.width = source.width;
-            copy.height = source.height;
-            copy.xOffset = source.xOffset;
-            copy.yOffset = source.yOffset;
-            copy.xAdvance = source.xAdvance;
-            copy.scale = source.scale;
-
-            return copy;
-        }
-    }
-
-
-    // Structure which holds the font creation settings
-    [Serializable]
-    public struct FontAssetCreationSettings
-    {
-        public string sourceFontFileName;
-        public string sourceFontFileGUID;
-        public int pointSizeSamplingMode;
-        public int pointSize;
-        public int padding;
-        public int packingMode;
-        public int atlasWidth;
-        public int atlasHeight;
-        public int characterSetSelectionMode;
-        public string characterSequence;
-        public string referencedFontAssetGUID;
-        public string referencedTextAssetGUID;
-        public int fontStyle;
-        public float fontStyleModifier;
-        public int renderMode;
-        public bool includeFontFeatures;
-
-        internal FontAssetCreationSettings(string sourceFontFileGUID, int pointSize, int pointSizeSamplingMode, int padding, int packingMode, int atlasWidth, int atlasHeight, int characterSelectionMode, string characterSet, int renderMode)
-        {
-            this.sourceFontFileName = string.Empty;
-            this.sourceFontFileGUID = sourceFontFileGUID;
-            this.pointSize = pointSize;
-            this.pointSizeSamplingMode = pointSizeSamplingMode;
-            this.padding = padding;
-            this.packingMode = packingMode;
-            this.atlasWidth = atlasWidth;
-            this.atlasHeight = atlasHeight;
-            this.characterSequence = characterSet;
-            this.characterSetSelectionMode = characterSelectionMode;
-            this.renderMode = renderMode;
-
-            this.referencedFontAssetGUID = string.Empty;
-            this.referencedTextAssetGUID = string.Empty;
-            this.fontStyle = 0;
-            this.fontStyleModifier = 0;
-            this.includeFontFeatures = false;
-        }
-    }
-
-    /// <summary>
-    /// Contains the font assets for the regular and italic styles associated with a given font weight.
-    /// </summary>
-    [Serializable]
-    public struct TMP_FontWeightPair
-    {
-        public TMP_FontAsset regularTypeface;
-        public TMP_FontAsset italicTypeface;
-    }
-
-
-    public struct KerningPairKey
-    {
-        public uint ascii_Left;
-        public uint ascii_Right;
-        public uint key;
-
-        public KerningPairKey(uint ascii_left, uint ascii_right)
-        {
-            ascii_Left = ascii_left;
-            ascii_Right = ascii_right;
-            key = (ascii_right << 16) + ascii_left;
-        }
-    }
-
-    /// <summary>
-    /// Positional adjustments of a glyph
-    /// </summary>
-    [Serializable]
-    public struct GlyphValueRecord_Legacy
-    {
-        public float xPlacement;
-        public float yPlacement;
-        public float xAdvance;
-        public float yAdvance;
-
-        internal GlyphValueRecord_Legacy(UnityEngine.TextCore.LowLevel.GlyphValueRecord valueRecord)
-        {
-            this.xPlacement = valueRecord.xPlacement;
-            this.yPlacement = valueRecord.yPlacement;
-            this.xAdvance = valueRecord.xAdvance;
-            this.yAdvance = valueRecord.yAdvance;
-        }
-
-        public static GlyphValueRecord_Legacy operator +(GlyphValueRecord_Legacy a, GlyphValueRecord_Legacy b)
-        {
-            GlyphValueRecord_Legacy c;
-            c.xPlacement = a.xPlacement + b.xPlacement;
-            c.yPlacement = a.yPlacement + b.yPlacement;
-            c.xAdvance = a.xAdvance + b.xAdvance;
-            c.yAdvance = a.yAdvance + b.yAdvance;
-
-            return c;
-        }
-    }
-
-    [Serializable]
-    public class KerningPair
-    {
-        /// <summary>
-        /// The first glyph part of a kerning pair.
-        /// </summary>
-        public uint firstGlyph
-        {
-            get { return m_FirstGlyph; }
-            set { m_FirstGlyph = value; }
-        }
-        [FormerlySerializedAs("AscII_Left")]
-        [SerializeField]
-        private uint m_FirstGlyph;
-
-        /// <summary>
-        /// The positional adjustment of the first glyph.
-        /// </summary>
-        public GlyphValueRecord_Legacy firstGlyphAdjustments
-        {
-            get { return m_FirstGlyphAdjustments; }
-        }
-        [SerializeField]
-        private GlyphValueRecord_Legacy m_FirstGlyphAdjustments;
-
-        /// <summary>
-        /// The second glyph part of a kerning pair.
-        /// </summary>
-        public uint secondGlyph
-        {
-            get { return m_SecondGlyph; }
-            set { m_SecondGlyph = value; }
-        }
-        [FormerlySerializedAs("AscII_Right")]
-        [SerializeField]
-        private uint m_SecondGlyph;
-
-        /// <summary>
-        /// The positional adjustment of the second glyph.
-        /// </summary>
-        public GlyphValueRecord_Legacy secondGlyphAdjustments
-        {
-            get { return m_SecondGlyphAdjustments; }
-        }
-        [SerializeField]
-        private GlyphValueRecord_Legacy m_SecondGlyphAdjustments;
-
-        [FormerlySerializedAs("XadvanceOffset")]
-        public float xOffset;
-
-        internal static KerningPair empty = new KerningPair(0, new GlyphValueRecord_Legacy(), 0, new GlyphValueRecord_Legacy());
-
-        /// <summary>
-        /// Determines if the Character Spacing property of the text object will affect the kerning pair.
-        /// This is mostly relevant when using Diacritical marks to prevent Character Spacing from altering the 
-        /// </summary>
-        public bool ignoreSpacingAdjustments
-        {
-            get { return m_IgnoreSpacingAdjustments; }
-        }
-        [SerializeField]
-        private bool m_IgnoreSpacingAdjustments = false;
-
-        public KerningPair()
-        {
-            m_FirstGlyph = 0;
-            m_FirstGlyphAdjustments = new GlyphValueRecord_Legacy();
-
-            m_SecondGlyph = 0;
-            m_SecondGlyphAdjustments = new GlyphValueRecord_Legacy();
-        }
-
-        public KerningPair(uint left, uint right, float offset)
-        {
-            firstGlyph = left;
-            m_SecondGlyph = right;
-            xOffset = offset;
-        }
-
-        public KerningPair(uint firstGlyph, GlyphValueRecord_Legacy firstGlyphAdjustments, uint secondGlyph, GlyphValueRecord_Legacy secondGlyphAdjustments)
-        {
-            m_FirstGlyph = firstGlyph;
-            m_FirstGlyphAdjustments = firstGlyphAdjustments;
-            m_SecondGlyph = secondGlyph;
-            m_SecondGlyphAdjustments = secondGlyphAdjustments;
-        }
-
-        internal void ConvertLegacyKerningData()
-        {
-            m_FirstGlyphAdjustments.xAdvance = xOffset;
-            //xOffset = 0;
-        }
-
-    }
-
-    [Serializable]
-    public class KerningTable
-    {
-        public List<KerningPair> kerningPairs;
-
-        public KerningTable()
-        {
-            kerningPairs = new List<KerningPair>();
-        }
-
-
-        public void AddKerningPair()
-        {
-            if (kerningPairs.Count == 0)
-            {
-                kerningPairs.Add(new KerningPair(0, 0, 0));
-            }
-            else
-            {
-                uint left = kerningPairs.Last().firstGlyph;
-                uint right = kerningPairs.Last().secondGlyph;
-                float xoffset = kerningPairs.Last().xOffset;
-
-                kerningPairs.Add(new KerningPair(left, right, xoffset));
-            }
-        }
-
-
-        /// <summary>
-        /// Add Kerning Pair
-        /// </summary>
-        /// <param name="first">First glyph</param>
-        /// <param name="second">Second glyph</param>
-        /// <param name="offset">xAdvance value</param>
-        /// <returns></returns>
-        public int AddKerningPair(uint first, uint second, float offset)
-        {
-            int index = kerningPairs.FindIndex(item => item.firstGlyph == first && item.secondGlyph == second);
-
-            if (index == -1)
-            {
-                kerningPairs.Add(new KerningPair(first, second, offset));
-                return 0;
-            }
-
-            // Return -1 if Kerning Pair already exists.
-            return -1;
-        }
-
-        /// <summary>
-        /// Add Glyph pair adjustment record
-        /// </summary>
-        /// <param name="firstGlyph">The first glyph</param>
-        /// <param name="firstGlyphAdjustments">Adjustment record for the first glyph</param>
-        /// <param name="secondGlyph">The second glyph</param>
-        /// <param name="secondGlyphAdjustments">Adjustment record for the second glyph</param>
-        /// <returns></returns>
-        public int AddGlyphPairAdjustmentRecord(uint first, GlyphValueRecord_Legacy firstAdjustments, uint second, GlyphValueRecord_Legacy secondAdjustments)
-        {
-            int index = kerningPairs.FindIndex(item => item.firstGlyph == first && item.secondGlyph == second);
-
-            if (index == -1)
-            {
-                kerningPairs.Add(new KerningPair(first, firstAdjustments, second, secondAdjustments));
-                return 0;
-            }
-
-            // Return -1 if Kerning Pair already exists.
-            return -1;
-        }
-
-        public void RemoveKerningPair(int left, int right)
-        {
-            int index = kerningPairs.FindIndex(item => item.firstGlyph == left && item.secondGlyph == right);
-
-            if (index != -1)
-                kerningPairs.RemoveAt(index);
-        }
-
-
-        public void RemoveKerningPair(int index)
-        {
-            kerningPairs.RemoveAt(index);
-        }
-
-
-        public void SortKerningPairs()
-        {
-            // Sort List of Kerning Info
-            if (kerningPairs.Count > 0)
-                kerningPairs = kerningPairs.OrderBy(s => s.firstGlyph).ThenBy(s => s.secondGlyph).ToList();
-        }
-    }
-
-
-    public static class TMP_FontUtilities
-    {
-        private static List<int> k_searchedFontAssets;
-
-        /// <summary>
-        /// Search through the given font and its fallbacks for the specified character.
-        /// </summary>
-        /// <param name="font">The font asset to search for the given character.</param>
-        /// <param name="unicode">The character to find.</param>
-        /// <param name="character">out parameter containing the glyph for the specified character (if found).</param>
-        /// <returns></returns>
-        public static TMP_FontAsset SearchForCharacter(TMP_FontAsset font, uint unicode, out TMP_Character character)
-        {
-            if (k_searchedFontAssets == null)
-                k_searchedFontAssets = new List<int>();
-
-            k_searchedFontAssets.Clear();
-
-            return SearchForCharacterInternal(font, unicode, out character);
-        }
-
-
-        /// <summary>
-        /// Search through the given list of fonts and their possible fallbacks for the specified character.
-        /// </summary>
-        /// <param name="fonts"></param>
-        /// <param name="unicode"></param>
-        /// <param name="character"></param>
-        /// <returns></returns>
-        public static TMP_FontAsset SearchForCharacter(List<TMP_FontAsset> fonts, uint unicode, out TMP_Character character)
-        {
-            return SearchForCharacterInternal(fonts, unicode, out character);
-        }
-
-
-        private static TMP_FontAsset SearchForCharacterInternal(TMP_FontAsset font, uint unicode, out TMP_Character character)
-        {
-            character = null;
-
-            if (font == null) return null;
-
-            if (font.characterLookupTable.TryGetValue(unicode, out character))
-            {
-                return font;
-            }
-            else if (font.fallbackFontAssetTable != null && font.fallbackFontAssetTable.Count > 0)
-            {
-                for (int i = 0; i < font.fallbackFontAssetTable.Count && character == null; i++)
-                {
-                    TMP_FontAsset temp = font.fallbackFontAssetTable[i];
-                    if (temp == null) continue;
-
-                    int id = temp.GetInstanceID();
-
-                    // Skip over the fallback font asset in the event it is null or if already searched.
-                    if (k_searchedFontAssets.Contains(id)) continue;
-
-                    // Add to list of font assets already searched.
-                    k_searchedFontAssets.Add(id);
-
-                    temp = SearchForCharacterInternal(temp, unicode, out character);
-
-                    if (temp != null)
-                        return temp;
-                }
-            }
-
-            return null;
-        }
-
-
-        private static TMP_FontAsset SearchForCharacterInternal(List<TMP_FontAsset> fonts, uint unicode, out TMP_Character character)
-        {
-            character = null;
-
-            if (fonts != null && fonts.Count > 0)
-            {
-                for (int i = 0; i < fonts.Count; i++)
-                {
-                    TMP_FontAsset fontAsset = SearchForCharacterInternal(fonts[i], unicode, out character);
-
-                    if (fontAsset != null)
-                        return fontAsset;
-                }
-            }
-
-            return null;
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAssetCommon.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAssetCommon.cs.meta
deleted file mode 100644
index 84e3688442825b80b4223e416dae24c377d2e4a1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAssetCommon.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: f695b5f9415c40b39ae877eaff41c96e
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAssetUtilities.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAssetUtilities.cs
deleted file mode 100644
index 0ccc130aa84be8431448bf9086b1d933ddaaf3d1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAssetUtilities.cs
+++ /dev/null
@@ -1,360 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEngine.TextCore;
-using UnityEngine.TextCore.LowLevel;
-
-
-namespace TMPro
-{
-    public class TMP_FontAssetUtilities
-    {
-        private static readonly TMP_FontAssetUtilities s_Instance = new TMP_FontAssetUtilities();
-
-        /// <summary>
-        /// Default constructor
-        /// </summary>
-        static TMP_FontAssetUtilities() { }
-
-
-        /// <summary>
-        /// Get a singleton instance of the Font Asset Utilities class.
-        /// </summary>
-        public static TMP_FontAssetUtilities instance
-        {
-            get { return s_Instance; }
-        }
-
-
-        /// <summary>
-        /// List containing instance ID of font assets already searched.
-        /// </summary>
-        private static List<int> k_SearchedFontAssets;
-
-
-        /// <summary>
-        /// Returns the text element (character) for the given unicode value taking into consideration the requested font style and weight.
-        /// Function searches the source font asset, its list of font assets assigned as alternative typefaces and potentially its fallbacks.
-        /// The font asset out parameter contains a reference to the font asset containing the character.
-        /// The typeface type indicates whether the returned font asset is the source font asset, an alternative typeface or fallback font asset.
-        /// </summary>
-        /// <param name="unicode">The unicode value of the requested character</param>
-        /// <param name="sourceFontAsset">The font asset to be searched</param>
-        /// <param name="includeFallbacks">Include the fallback font assets in the search</param>
-        /// <param name="fontStyle">The font style</param>
-        /// <param name="fontWeight">The font weight</param>
-        /// <param name="type">Indicates if the OUT font asset is an alternative typeface or fallback font asset</param>
-        /// <param name="fontAsset">The font asset that contains the requested character</param>
-        /// <returns></returns>
-        public static TMP_Character GetCharacterFromFontAsset(uint unicode, TMP_FontAsset sourceFontAsset, bool includeFallbacks, FontStyles fontStyle, FontWeight fontWeight, out bool isAlternativeTypeface, out TMP_FontAsset fontAsset)
-        {
-            if (includeFallbacks)
-            {
-                if (k_SearchedFontAssets == null)
-                    k_SearchedFontAssets = new List<int>();
-                else
-                    k_SearchedFontAssets.Clear();
-            }
-
-            return GetCharacterFromFontAsset_Internal(unicode, sourceFontAsset, includeFallbacks, fontStyle, fontWeight, out isAlternativeTypeface, out fontAsset);
-        }
-
-
-        /// <summary>
-        /// Internal function returning the text element character for the given unicode value taking into consideration the font style and weight.
-        /// Function searches the source font asset, list of font assets assigned as alternative typefaces and list of fallback font assets.
-        /// </summary>
-        private static TMP_Character GetCharacterFromFontAsset_Internal(uint unicode, TMP_FontAsset sourceFontAsset, bool includeFallbacks, FontStyles fontStyle, FontWeight fontWeight, out bool isAlternativeTypeface, out TMP_FontAsset fontAsset)
-        {
-            fontAsset = null;
-            isAlternativeTypeface = false;
-            TMP_Character characterData = null;
-
-            #region FONT WEIGHT AND FONT STYLE HANDLING
-            // Determine if a font weight or style is used. If so check if an alternative typeface is assigned for the given weight and / or style.
-            bool isItalic = (fontStyle & FontStyles.Italic) == FontStyles.Italic;
-
-            if (isItalic || fontWeight != FontWeight.Regular)
-            {
-                // Get reference to the font weight pairs of the given font asset.
-                TMP_FontWeightPair[] fontWeights = sourceFontAsset.fontWeightTable;
-
-                int fontWeightIndex = 4;
-                switch (fontWeight)
-                {
-                    case FontWeight.Thin:
-                        fontWeightIndex = 1;
-                        break;
-                    case FontWeight.ExtraLight:
-                        fontWeightIndex = 2;
-                        break;
-                    case FontWeight.Light:
-                        fontWeightIndex = 3;
-                        break;
-                    case FontWeight.Regular:
-                        fontWeightIndex = 4;
-                        break;
-                    case FontWeight.Medium:
-                        fontWeightIndex = 5;
-                        break;
-                    case FontWeight.SemiBold:
-                        fontWeightIndex = 6;
-                        break;
-                    case FontWeight.Bold:
-                        fontWeightIndex = 7;
-                        break;
-                    case FontWeight.Heavy:
-                        fontWeightIndex = 8;
-                        break;
-                    case FontWeight.Black:
-                        fontWeightIndex = 9;
-                        break;
-                }
-
-                fontAsset = isItalic ? fontWeights[fontWeightIndex].italicTypeface : fontWeights[fontWeightIndex].regularTypeface;
-
-                if (fontAsset != null)
-                {
-                    if (fontAsset.characterLookupTable.TryGetValue(unicode, out characterData))
-                    {
-                        isAlternativeTypeface = true;
-
-                        return characterData;
-                    }
-                    else if (fontAsset.atlasPopulationMode == AtlasPopulationMode.Dynamic)
-                    {
-                        if (fontAsset.TryAddCharacterInternal(unicode, out characterData))
-                        {
-                            isAlternativeTypeface = true;
-
-                            return characterData;
-                        }
-
-                        // Check if the source font file contains the requested character.
-                        //if (TryGetCharacterFromFontFile(unicode, fontAsset, out characterData))
-                        //{
-                        //    isAlternativeTypeface = true;
-
-                        //    return characterData;
-                        //}
-
-                        // If we find the requested character, we add it to the font asset character table
-                        // and return its character data.
-                        // We also add this character to the list of characters we will need to add to the font atlas.
-                        // We assume the font atlas has room otherwise this font asset should not be marked as dynamic.
-                        // Alternatively, we could also add multiple pages of font atlas textures (feature consideration).
-                    }
-
-                    // At this point, we were not able to find the requested character in the alternative typeface
-                    // so we check the source font asset and its potential fallbacks.
-                }
-
-            }
-            #endregion
-
-            // Search the source font asset for the requested character.
-            if (sourceFontAsset.characterLookupTable.TryGetValue(unicode, out characterData))
-            {
-                // We were able to locate the requested character in the given font asset.
-                fontAsset = sourceFontAsset;
-
-                return characterData;
-            }
-            else if (sourceFontAsset.atlasPopulationMode == AtlasPopulationMode.Dynamic)
-            {
-                if (sourceFontAsset.TryAddCharacterInternal(unicode, out characterData))
-                {
-                    fontAsset = sourceFontAsset;
-
-                    return characterData;
-                }
-
-                //// Check if the source font file contains the requested character.
-                //if (TryGetCharacterFromFontFile(unicode, sourceFontAsset, out characterData))
-                //{
-                //    fontAsset = sourceFontAsset;
-
-                //    //fontAsset.AddCharacterToRasterList(unicode);
-
-                //    return characterData;
-                //}
-
-                // If we find the requested character, we add it to the font asset character table
-                // and return its character data.
-                // We also add this character to the list of characters we will need to add to the font atlas.
-                // We assume the font atlas has room otherwise this font asset should not be marked as dynamic.
-                // Alternatively, we could also add multiple pages of font atlas textures (feature consideration)
-            }
-
-            // Search fallback font assets if we still don't have a valid character and include fallback is set to true.
-            if (characterData == null && includeFallbacks && sourceFontAsset.fallbackFontAssetTable != null)
-            {
-                // Get reference to the list of fallback font assets.
-                List<TMP_FontAsset> fallbackFontAssets = sourceFontAsset.fallbackFontAssetTable;
-                int fallbackCount = fallbackFontAssets.Count;
-
-                if (fallbackFontAssets != null && fallbackCount > 0)
-                {
-                    for (int i = 0; i < fallbackCount && characterData == null; i++)
-                    {
-                        TMP_FontAsset temp = fallbackFontAssets[i];
-
-                        if (temp == null) continue;
-
-                        int id = temp.GetInstanceID();
-
-                        // Skip over the fallback font asset in the event it is null or if already searched.
-                        if (k_SearchedFontAssets.Contains(id))
-                            continue;
-
-                        // Add to list of font assets already searched.
-                        k_SearchedFontAssets.Add(id);
-
-                        characterData = GetCharacterFromFontAsset_Internal(unicode, temp, includeFallbacks, fontStyle, fontWeight, out isAlternativeTypeface, out fontAsset);
-
-                        if (characterData != null)
-                        {
-                            return characterData;
-                        }
-                    }
-                }
-
-            }
-
-            return null;
-        }
-
-
-        /// <summary>
-        /// Returns the text element (character) for the given unicode value taking into consideration the requested font style and weight.
-        /// Function searches the provided list of font assets, the list of font assets assigned as alternative typefaces to them as well as their fallbacks.
-        /// The font asset out parameter contains a reference to the font asset containing the character.
-        /// The typeface type indicates whether the returned font asset is the source font asset, an alternative typeface or fallback font asset.
-        /// </summary>
-        /// <param name="unicode">The unicode value of the requested character</param>
-        /// <param name="fontAssets">The list of font assets to search</param>
-        /// <param name="includeFallbacks">Determines if the fallback of each font assets on the list will be searched</param>
-        /// <param name="fontStyle">The font style</param>
-        /// <param name="fontWeight">The font weight</param>
-        /// <param name="type">Determines if the OUT font asset is an alternative typeface or fallback font asset</param>
-        /// <param name="fontAsset">The font asset that contains the requested character</param>
-        /// <returns></returns>
-        public static TMP_Character GetCharacterFromFontAssets(uint unicode, List<TMP_FontAsset> fontAssets, bool includeFallbacks, FontStyles fontStyle, FontWeight fontWeight, out bool isAlternativeTypeface, out TMP_FontAsset fontAsset)
-        {
-            isAlternativeTypeface = false;
-
-            // Make sure font asset list is valid
-            if (fontAssets == null || fontAssets.Count == 0)
-            {
-                fontAsset = null;
-                return null;
-            }
-
-            if (includeFallbacks)
-            {
-                if (k_SearchedFontAssets == null)
-                    k_SearchedFontAssets = new List<int>();
-                else
-                    k_SearchedFontAssets.Clear();
-            }
-
-            int fontAssetCount = fontAssets.Count;
-
-            for (int i = 0; i < fontAssetCount; i++)
-            {
-                if (fontAssets[i] == null) continue;
-
-                TMP_Character characterData = GetCharacterFromFontAsset_Internal(unicode, fontAssets[i], includeFallbacks, fontStyle, fontWeight, out isAlternativeTypeface, out fontAsset);
-
-                if (characterData != null)
-                    return characterData;
-            }
-
-            fontAsset = null;
-
-            return null;
-        }
-
-
-        // =====================================================================
-        // FONT ENGINE & FONT FILE MANAGEMENT - Fields, Properties and Functions
-        // =====================================================================
-
-        private static bool k_IsFontEngineInitialized;
-
-
-        private static bool TryGetCharacterFromFontFile(uint unicode, TMP_FontAsset fontAsset, out TMP_Character character)
-        {
-            character = null;
-
-            // Initialize Font Engine library if not already initialized
-            if (k_IsFontEngineInitialized == false)
-            {
-                FontEngineError error = FontEngine.InitializeFontEngine();
-
-                if (error == 0)
-                    k_IsFontEngineInitialized = true;
-            }
-
-            // Load the font face for the given font asset.
-            // TODO: Add manager to keep track of which font faces are currently loaded.
-            FontEngine.LoadFontFace(fontAsset.sourceFontFile, fontAsset.faceInfo.pointSize);
-
-            Glyph glyph = null;
-            uint glyphIndex = FontEngine.GetGlyphIndex(unicode);
-
-            // Check if glyph is already contained in the font asset as the same glyph might be referenced by multiple character.
-            if (fontAsset.glyphLookupTable.TryGetValue(glyphIndex, out glyph))
-            {
-                character = fontAsset.AddCharacter_Internal(unicode, glyph);
-
-                return true;
-            }
-
-            GlyphLoadFlags glyphLoadFlags = ((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_HINTED) == GlyphRasterModes.RASTER_MODE_HINTED ? GlyphLoadFlags.LOAD_RENDER : GlyphLoadFlags.LOAD_RENDER | GlyphLoadFlags.LOAD_NO_HINTING;
-
-            if (FontEngine.TryGetGlyphWithUnicodeValue(unicode, glyphLoadFlags, out glyph))
-            {
-                // Add new character to font asset (if needed)
-                character = fontAsset.AddCharacter_Internal(unicode, glyph);
-
-                return true;
-            }
-
-            return false;
-        }
-
-
-        public static bool TryGetGlyphFromFontFile(uint glyphIndex, TMP_FontAsset fontAsset, out Glyph glyph)
-        {
-            glyph = null;
-
-            // Initialize Font Engine library if not already initialized
-            if (k_IsFontEngineInitialized == false)
-            {
-                FontEngineError error = FontEngine.InitializeFontEngine();
-
-                if (error == 0)
-                    k_IsFontEngineInitialized = true;
-            }
-
-            // Load the font face for the given font asset.
-            // TODO: Add manager to keep track of which font faces are currently loaded.
-            FontEngine.LoadFontFace(fontAsset.sourceFontFile, fontAsset.faceInfo.pointSize);
-
-            GlyphLoadFlags glyphLoadFlags = ((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_HINTED) == GlyphRasterModes.RASTER_MODE_HINTED ? GlyphLoadFlags.LOAD_RENDER : GlyphLoadFlags.LOAD_RENDER | GlyphLoadFlags.LOAD_NO_HINTING;
-
-            if (FontEngine.TryGetGlyphWithIndexValue(glyphIndex, glyphLoadFlags, out glyph))
-            {
-                // Add new glyph to font asset (if needed)
-                //fontAsset.AddGlyph_Internal(glyph);
-
-                return true;
-            }
-
-            return false;
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAssetUtilities.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAssetUtilities.cs.meta
deleted file mode 100644
index 8c48f2a985f4c5541f969af1d9688e24b7b9c60c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontAssetUtilities.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0a017569bfe174e4890797b4d64cbabc
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontFeatureTable.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontFeatureTable.cs
deleted file mode 100644
index a56a4fffb330a5a8c3e2e63b87995be55bc31b83..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontFeatureTable.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System;
-using System.Linq;
-using System.Collections.Generic;
-using UnityEngine;
-
-
-namespace TMPro
-{
-    /// <summary>
-    /// Table that contains the various font features available for the given font asset.
-    /// </summary>
-    [Serializable]
-    public class TMP_FontFeatureTable
-    {
-        /// <summary>
-        /// List that contains the glyph pair adjustment records.
-        /// </summary>
-        internal List<TMP_GlyphPairAdjustmentRecord> glyphPairAdjustmentRecords
-        {
-            get { return m_GlyphPairAdjustmentRecords; }
-            set { m_GlyphPairAdjustmentRecords = value; }
-        }
-        [SerializeField]
-        internal List<TMP_GlyphPairAdjustmentRecord> m_GlyphPairAdjustmentRecords;
-
-        /// <summary>
-        /// 
-        /// </summary>
-        internal Dictionary<long, TMP_GlyphPairAdjustmentRecord> m_GlyphPairAdjustmentRecordLookupDictionary;
-
-        // =============================================
-        // Constructor(s)
-        // =============================================
-
-        public TMP_FontFeatureTable()
-        {
-            m_GlyphPairAdjustmentRecords = new List<TMP_GlyphPairAdjustmentRecord>();
-            m_GlyphPairAdjustmentRecordLookupDictionary = new Dictionary<long, TMP_GlyphPairAdjustmentRecord>();
-        }
-
-        // =============================================
-        // Utility Functions
-        // =============================================
-
-        /// <summary>
-        /// Sort the glyph pair adjustment records by glyph index.
-        /// </summary>
-        public void SortGlyphPairAdjustmentRecords()
-        {
-            // Sort List of Kerning Info
-            if (m_GlyphPairAdjustmentRecords.Count > 0)
-                m_GlyphPairAdjustmentRecords = m_GlyphPairAdjustmentRecords.OrderBy(s => s.firstAdjustmentRecord.glyphIndex).ThenBy(s => s.secondAdjustmentRecord.glyphIndex).ToList();
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontFeatureTable.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontFeatureTable.cs.meta
deleted file mode 100644
index 39f3111551b11fb378a0d5db0fdeffce26e9a29b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontFeatureTable.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 5ea9f573d4b800a49b9d83a1f61c0a88
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontFeaturesCommon.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontFeaturesCommon.cs
deleted file mode 100644
index b30a74ac363e85c3429bb902b52b1a2033fe4bc9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontFeaturesCommon.cs
+++ /dev/null
@@ -1,223 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEngine.TextCore.LowLevel;
-
-
-namespace TMPro
-{
-    public enum FontFeatureLookupFlags
-    {
-        IgnoreLigatures             =   0x004,
-        IgnoreSpacingAdjustments    =   0x100,
-    }
-
-    /// <summary>
-    /// The values used to adjust the position of a glyph or set of glyphs.
-    /// </summary>
-    [Serializable]
-    public struct TMP_GlyphValueRecord
-    {
-        /// <summary>
-        /// The positional adjustment affecting the horizontal bearing X of the glyph.
-        /// </summary>
-        public float xPlacement { get { return m_XPlacement; } set { m_XPlacement = value; } }
-
-        /// <summary>
-        /// The positional adjustment affecting the horizontal bearing Y of the glyph.
-        /// </summary>
-        public float yPlacement { get { return m_YPlacement; } set { m_YPlacement = value; } }
-
-        /// <summary>
-        /// The positional adjustment affecting the horizontal advance of the glyph.
-        /// </summary>
-        public float xAdvance { get { return m_XAdvance; } set { m_XAdvance = value; } }
-
-        /// <summary>
-        /// The positional adjustment affecting the vertical advance of the glyph.
-        /// </summary>
-        public float yAdvance { get { return m_YAdvance; } set { m_YAdvance = value; } }
-
-        // =============================================
-        // Private backing fields for public properties.
-        // =============================================
-
-        [SerializeField]
-        private float m_XPlacement;
-
-        [SerializeField]
-        private float m_YPlacement;
-
-        [SerializeField]
-        private float m_XAdvance;
-
-        [SerializeField]
-        private float m_YAdvance;
-
-
-        /// <summary>
-        /// Constructor
-        /// </summary>
-        /// <param name="xPlacement">The positional adjustment affecting the horizontal bearing X of the glyph.</param>
-        /// <param name="yPlacement">The positional adjustment affecting the horizontal bearing Y of the glyph.</param>
-        /// <param name="xAdvance">The positional adjustment affecting the horizontal advance of the glyph.</param>
-        /// <param name="yAdvance">The positional adjustment affecting the vertical advance of the glyph.</param>
-        public TMP_GlyphValueRecord(float xPlacement, float yPlacement, float xAdvance, float yAdvance)
-        {
-            m_XPlacement = xPlacement;
-            m_YPlacement = yPlacement;
-            m_XAdvance = xAdvance;
-            m_YAdvance = yAdvance;
-        }
-
-        internal TMP_GlyphValueRecord(GlyphValueRecord_Legacy valueRecord)
-        {
-            m_XPlacement = valueRecord.xPlacement;
-            m_YPlacement = valueRecord.yPlacement;
-            m_XAdvance = valueRecord.xAdvance;
-            m_YAdvance = valueRecord.yAdvance;
-        }
-
-        internal TMP_GlyphValueRecord(GlyphValueRecord valueRecord)
-        {
-            m_XPlacement = valueRecord.xPlacement;
-            m_YPlacement = valueRecord.yPlacement;
-            m_XAdvance = valueRecord.xAdvance;
-            m_YAdvance = valueRecord.yAdvance;
-        }
-
-        public static TMP_GlyphValueRecord operator +(TMP_GlyphValueRecord a, TMP_GlyphValueRecord b)
-        {
-            TMP_GlyphValueRecord c;
-            c.m_XPlacement = a.xPlacement + b.xPlacement;
-            c.m_YPlacement = a.yPlacement + b.yPlacement;
-            c.m_XAdvance = a.xAdvance + b.xAdvance;
-            c.m_YAdvance = a.yAdvance + b.yAdvance;
-
-            return c;
-        }
-    }
-
-    /// <summary>
-    /// The positional adjustment values of a glyph.
-    /// </summary>
-    [Serializable]
-    public struct TMP_GlyphAdjustmentRecord
-    {
-        /// <summary>
-        /// The index of the glyph in the source font file.
-        /// </summary>
-        public uint glyphIndex { get { return m_GlyphIndex; } set { m_GlyphIndex = value; } }
-
-        /// <summary>
-        /// The GlyphValueRecord contains the positional adjustments of the glyph.
-        /// </summary>
-        public TMP_GlyphValueRecord glyphValueRecord { get { return m_GlyphValueRecord; } set { m_GlyphValueRecord = value; } }
-
-        // =============================================
-        // Private backing fields for public properties.
-        // =============================================
-
-        [SerializeField]
-        private uint m_GlyphIndex;
-
-        [SerializeField]
-        private TMP_GlyphValueRecord m_GlyphValueRecord;
-
-        /// <summary>
-        /// Constructor
-        /// </summary>
-        /// <param name="glyphIndex">The index of the glyph in the source font file.</param>
-        /// <param name="glyphValueRecord">The GlyphValueRecord contains the positional adjustments of the glyph.</param>
-        public TMP_GlyphAdjustmentRecord(uint glyphIndex, TMP_GlyphValueRecord glyphValueRecord)
-        {
-            m_GlyphIndex = glyphIndex;
-            m_GlyphValueRecord = glyphValueRecord;
-        }
-
-        internal TMP_GlyphAdjustmentRecord(GlyphAdjustmentRecord adjustmentRecord)
-        {
-            m_GlyphIndex = adjustmentRecord.glyphIndex;
-            m_GlyphValueRecord = new TMP_GlyphValueRecord(adjustmentRecord.glyphValueRecord);
-        }
-    }
-
-    /// <summary>
-    /// The positional adjustment values for a pair of glyphs.
-    /// </summary>
-    [Serializable]
-    public class TMP_GlyphPairAdjustmentRecord
-    {
-        /// <summary>
-        /// Contains the positional adjustment values for the first glyph.
-        /// </summary>
-        public TMP_GlyphAdjustmentRecord firstAdjustmentRecord { get { return m_FirstAdjustmentRecord; } set { m_FirstAdjustmentRecord = value; } }
-
-        /// <summary>
-        /// Contains the positional adjustment values for the second glyph.
-        /// </summary>
-        public TMP_GlyphAdjustmentRecord secondAdjustmentRecord { get { return m_SecondAdjustmentRecord; } set { m_SecondAdjustmentRecord = value; } }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public FontFeatureLookupFlags featureLookupFlags { get { return m_FeatureLookupFlags; } set { m_FeatureLookupFlags = value; } }
-
-        // =============================================
-        // Private backing fields for public properties.
-        // =============================================
-
-        [SerializeField]
-        private TMP_GlyphAdjustmentRecord m_FirstAdjustmentRecord;
-
-        [SerializeField]
-        private TMP_GlyphAdjustmentRecord m_SecondAdjustmentRecord;
-
-        [SerializeField]
-        private FontFeatureLookupFlags m_FeatureLookupFlags;
-
-        /// <summary>
-        /// Constructor
-        /// </summary>
-        /// <param name="firstAdjustmentRecord">First glyph adjustment record.</param>
-        /// <param name="secondAdjustmentRecord">Second glyph adjustment record.</param>
-        public TMP_GlyphPairAdjustmentRecord(TMP_GlyphAdjustmentRecord firstAdjustmentRecord, TMP_GlyphAdjustmentRecord secondAdjustmentRecord)
-        {
-            m_FirstAdjustmentRecord = firstAdjustmentRecord;
-            m_SecondAdjustmentRecord = secondAdjustmentRecord;
-        }
-
-        /// <summary>
-        /// Internal constructor 
-        /// </summary>
-        /// <param name="firstAdjustmentRecord"></param>
-        /// <param name="secondAdjustmentRecord"></param>
-        internal TMP_GlyphPairAdjustmentRecord(GlyphPairAdjustmentRecord glyphPairAdjustmentRecord)
-        {
-            m_FirstAdjustmentRecord = new TMP_GlyphAdjustmentRecord(glyphPairAdjustmentRecord.firstAdjustmentRecord);
-            m_SecondAdjustmentRecord = new TMP_GlyphAdjustmentRecord(glyphPairAdjustmentRecord.secondAdjustmentRecord);
-        }
-    }
-
-    public struct GlyphPairKey
-    {
-        public uint firstGlyphIndex;
-        public uint secondGlyphIndex;
-        public long key;
-
-        public GlyphPairKey(uint firstGlyphIndex, uint secondGlyphIndex)
-        {
-            this.firstGlyphIndex = firstGlyphIndex;
-            this.secondGlyphIndex = secondGlyphIndex;
-            key = (long)secondGlyphIndex << 32 | firstGlyphIndex;
-        }
-
-        internal GlyphPairKey(TMP_GlyphPairAdjustmentRecord record)
-        {
-            firstGlyphIndex = record.firstAdjustmentRecord.glyphIndex;
-            secondGlyphIndex = record.secondAdjustmentRecord.glyphIndex;
-            key = (long)secondGlyphIndex << 32 | firstGlyphIndex;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontFeaturesCommon.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontFeaturesCommon.cs.meta
deleted file mode 100644
index ad2b50201acc2cfb7903542bad8cd62e3ab8a79b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_FontFeaturesCommon.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 27df3b12f30d0b74a9b10a3968c402ff
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_InputField.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_InputField.cs
deleted file mode 100644
index 6cacfa268167cd2fcf5f542789792b7f32b5eb3a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_InputField.cs
+++ /dev/null
@@ -1,4155 +0,0 @@
-//#define TMP_DEBUG_MODE
-
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Text;
-using System.Text.RegularExpressions;
-using UnityEngine;
-using UnityEngine.UI;
-using UnityEngine.Events;
-using UnityEngine.EventSystems;
-using UnityEngine.Serialization;
-
-
-namespace TMPro
-{
-    /// <summary>
-    /// Editable text input field.
-    /// </summary>
-    [AddComponentMenu("UI/TextMeshPro - Input Field", 11)]
-    public class TMP_InputField : Selectable,
-        IUpdateSelectedHandler,
-        IBeginDragHandler,
-        IDragHandler,
-        IEndDragHandler,
-        IPointerClickHandler,
-        ISubmitHandler,
-        ICanvasElement,
-        ILayoutElement,
-        IScrollHandler
-    {
-
-        // Setting the content type acts as a shortcut for setting a combination of InputType, CharacterValidation, LineType, and TouchScreenKeyboardType
-        public enum ContentType
-        {
-            Standard,
-            Autocorrected,
-            IntegerNumber,
-            DecimalNumber,
-            Alphanumeric,
-            Name,
-            EmailAddress,
-            Password,
-            Pin,
-            Custom
-        }
-
-        public enum InputType
-        {
-            Standard,
-            AutoCorrect,
-            Password,
-        }
-
-        public enum CharacterValidation
-        {
-            None,
-            Digit,
-            Integer,
-            Decimal,
-            Alphanumeric,
-            Name,
-            Regex,
-            EmailAddress,
-            CustomValidator
-        }
-
-        public enum LineType
-        {
-            SingleLine,
-            MultiLineSubmit,
-            MultiLineNewline
-        }
-
-        public delegate char OnValidateInput(string text, int charIndex, char addedChar);
-
-        [Serializable]
-        public class SubmitEvent : UnityEvent<string> { }
-
-        [Serializable]
-        public class OnChangeEvent : UnityEvent<string> { }
-
-        [Serializable]
-        public class SelectionEvent : UnityEvent<string> { }
-
-        [Serializable]
-        public class TextSelectionEvent : UnityEvent<string, int, int> { }
-
-        [Serializable]
-        public class TouchScreenKeyboardEvent : UnityEvent<TouchScreenKeyboard.Status> { }
-
-        protected TouchScreenKeyboard m_SoftKeyboard;
-        static private readonly char[] kSeparators = { ' ', '.', ',', '\t', '\r', '\n' };
-
-        #region Exposed properties
-        /// <summary>
-        /// Text Text used to display the input's value.
-        /// </summary>
-
-        [SerializeField]
-        protected RectTransform m_TextViewport;
-
-        //Vector3[] m_ViewportCorners = new Vector3[4];
-
-        [SerializeField]
-        protected TMP_Text m_TextComponent;
-
-        protected RectTransform m_TextComponentRectTransform;
-
-        [SerializeField]
-        protected Graphic m_Placeholder;
-
-        [SerializeField]
-        protected Scrollbar m_VerticalScrollbar;
-
-        [SerializeField]
-        protected TMP_ScrollbarEventHandler m_VerticalScrollbarEventHandler;
-        //private bool m_ForceDeactivation;
-
-        private bool m_IsDrivenByLayoutComponents = false;
-
-        /// <summary>
-        /// Used to keep track of scroll position
-        /// </summary>
-        private float m_ScrollPosition;
-
-        /// <summary>
-        /// 
-        /// </summary>
-        [SerializeField]
-        protected float m_ScrollSensitivity = 1.0f;
-
-        //[SerializeField]
-        //protected TMP_Text m_PlaceholderTextComponent;
-
-        [SerializeField]
-        private ContentType m_ContentType = ContentType.Standard;
-
-        /// <summary>
-        /// Type of data expected by the input field.
-        /// </summary>
-        [SerializeField]
-        private InputType m_InputType = InputType.Standard;
-
-        /// <summary>
-        /// The character used to hide text in password field.
-        /// </summary>
-        [SerializeField]
-        private char m_AsteriskChar = '*';
-
-        /// <summary>
-        /// Keyboard type applies to mobile keyboards that get shown.
-        /// </summary>
-        [SerializeField]
-        private TouchScreenKeyboardType m_KeyboardType = TouchScreenKeyboardType.Default;
-
-        [SerializeField]
-        private LineType m_LineType = LineType.SingleLine;
-
-        /// <summary>
-        /// Should hide mobile input field part of the virtual keyboard.
-        /// </summary>
-        [SerializeField]
-        private bool m_HideMobileInput = false;
-
-        /// <summary>
-        /// Should hide soft / virtual keyboard.
-        /// </summary>
-        [SerializeField]
-        private bool m_HideSoftKeyboard = false;
-
-        /// <summary>
-        /// What kind of validation to use with the input field's data.
-        /// </summary>
-        [SerializeField]
-        private CharacterValidation m_CharacterValidation = CharacterValidation.None;
-
-        /// <summary>
-        /// The Regex expression used for validating the text input.
-        /// </summary>
-        [SerializeField]
-        private string m_RegexValue = string.Empty;
-
-        /// <summary>
-        /// The point sized used by the placeholder and input text object.
-        /// </summary>
-        [SerializeField]
-        private float m_GlobalPointSize = 14;
-
-        /// <summary>
-        /// Maximum number of characters allowed before input no longer works.
-        /// </summary>
-        [SerializeField]
-        private int m_CharacterLimit = 0;
-
-        /// <summary>
-        /// Event delegates triggered when the input field submits its data.
-        /// </summary>
-        [SerializeField]
-        private SubmitEvent m_OnEndEdit = new SubmitEvent();
-
-        /// <summary>
-        /// Event delegates triggered when the input field submits its data.
-        /// </summary>
-        [SerializeField]
-        private SubmitEvent m_OnSubmit = new SubmitEvent();
-
-        /// <summary>
-        /// Event delegates triggered when the input field is focused.
-        /// </summary>
-        [SerializeField]
-        private SelectionEvent m_OnSelect = new SelectionEvent();
-
-        /// <summary>
-        /// Event delegates triggered when the input field focus is lost.
-        /// </summary>
-        [SerializeField]
-        private SelectionEvent m_OnDeselect = new SelectionEvent();
-
-        /// <summary>
-        /// Event delegates triggered when the text is selected / highlighted.
-        /// </summary>
-        [SerializeField]
-        private TextSelectionEvent m_OnTextSelection = new TextSelectionEvent();
-
-        /// <summary>
-        /// Event delegates triggered when text is no longer select / highlighted.
-        /// </summary>
-        [SerializeField]
-        private TextSelectionEvent m_OnEndTextSelection = new TextSelectionEvent();
-
-        /// <summary>
-        /// Event delegates triggered when the input field changes its data.
-        /// </summary>
-        [SerializeField]
-        private OnChangeEvent m_OnValueChanged = new OnChangeEvent();
-
-        /// <summary>
-        /// Event delegates triggered when the status of the TouchScreenKeyboard changes.
-        /// </summary>
-        [SerializeField]
-        private TouchScreenKeyboardEvent m_OnTouchScreenKeyboardStatusChanged = new TouchScreenKeyboardEvent();
-
-        /// <summary>
-        /// Custom validation callback.
-        /// </summary>
-        [SerializeField]
-        private OnValidateInput m_OnValidateInput;
-
-        [SerializeField]
-        private Color m_CaretColor = new Color(50f / 255f, 50f / 255f, 50f / 255f, 1f);
-
-        [SerializeField]
-        private bool m_CustomCaretColor = false;
-
-        [SerializeField]
-        private Color m_SelectionColor = new Color(168f / 255f, 206f / 255f, 255f / 255f, 192f / 255f);
-
-        /// <summary>
-        /// Input field's value.
-        /// </summary>
-
-        [SerializeField]
-        [TextArea(5, 10)]
-        protected string m_Text = string.Empty;
-
-        [SerializeField]
-        [Range(0f, 4f)]
-        private float m_CaretBlinkRate = 0.85f;
-
-        [SerializeField]
-        [Range(1, 5)]
-        private int m_CaretWidth = 1;
-
-        [SerializeField]
-        private bool m_ReadOnly = false;
-
-        [SerializeField]
-        private bool m_RichText = true;
-
-        #endregion
-
-        protected int m_StringPosition = 0;
-        protected int m_StringSelectPosition = 0;
-        protected int m_CaretPosition = 0;
-        protected int m_CaretSelectPosition = 0;
-
-        private RectTransform caretRectTrans = null;
-        protected UIVertex[] m_CursorVerts = null;
-        private CanvasRenderer m_CachedInputRenderer;
-        private Vector2 m_LastPosition;
-
-        [NonSerialized]
-        protected Mesh m_Mesh;
-        private bool m_AllowInput = false;
-        //bool m_HasLostFocus = false;
-        private bool m_ShouldActivateNextUpdate = false;
-        private bool m_UpdateDrag = false;
-        private bool m_DragPositionOutOfBounds = false;
-        private const float kHScrollSpeed = 0.05f;
-        private const float kVScrollSpeed = 0.10f;
-        protected bool m_CaretVisible;
-        private Coroutine m_BlinkCoroutine = null;
-        private float m_BlinkStartTime = 0.0f;
-        private Coroutine m_DragCoroutine = null;
-        private string m_OriginalText = "";
-        private bool m_WasCanceled = false;
-        private bool m_HasDoneFocusTransition = false;
-        private WaitForSecondsRealtime m_WaitForSecondsRealtime;
-        private bool m_PreventCallback = false;
-
-        private bool m_TouchKeyboardAllowsInPlaceEditing = false;
-
-        private bool m_IsTextComponentUpdateRequired = false;
-        private bool m_IsScrollbarUpdateRequired = false;
-        private bool m_IsUpdatingScrollbarValues = false;
-
-        private bool m_isLastKeyBackspace = false;
-        private float m_PointerDownClickStartTime;
-        private float m_KeyDownStartTime;
-        private float m_DoubleClickDelay = 0.5f;
-
-        // Doesn't include dot and @ on purpose! See usage for details.
-        const string kEmailSpecialCharacters = "!#$%&'*+-/=?^_`{|}~";
-
-        private BaseInput inputSystem
-        {
-            get
-            {
-                if (EventSystem.current && EventSystem.current.currentInputModule)
-                    return EventSystem.current.currentInputModule.input;
-                return null;
-            }
-        }
-
-        private string compositionString
-        {
-            get { return inputSystem != null ? inputSystem.compositionString : Input.compositionString; }
-        }
-
-
-
-        protected TMP_InputField()
-        {
-            SetTextComponentWrapMode();
-        }
-
-        protected Mesh mesh
-        {
-            get
-            {
-                if (m_Mesh == null)
-                    m_Mesh = new Mesh();
-                return m_Mesh;
-            }
-        }
-
-        /// <summary>
-        /// Should the mobile keyboard input be hidden.
-        /// </summary>
-        public bool shouldHideMobileInput
-        {
-            get
-            {
-                switch (Application.platform)
-                {
-                    case RuntimePlatform.Android:
-                    case RuntimePlatform.IPhonePlayer:
-                    case RuntimePlatform.tvOS:
-                        return m_HideMobileInput;
-                    default:
-                        return true;
-                }
-            }
-
-            set
-            {
-                switch(Application.platform)
-                {
-                    case RuntimePlatform.Android:
-                    case RuntimePlatform.IPhonePlayer:
-                    case RuntimePlatform.tvOS:
-                        SetPropertyUtility.SetStruct(ref m_HideMobileInput, value);
-                        break;
-                    default:
-                        m_HideMobileInput = true;
-                        break;
-                }
-            }
-        }
-
-        public bool shouldHideSoftKeyboard
-        {
-            get
-            {
-                switch (Application.platform)
-                {
-                    case RuntimePlatform.Android:
-                    case RuntimePlatform.IPhonePlayer:
-                    case RuntimePlatform.tvOS:
-                    case RuntimePlatform.WSAPlayerX86:
-                    case RuntimePlatform.WSAPlayerX64:
-                    case RuntimePlatform.WSAPlayerARM:
-                        return m_HideSoftKeyboard;
-                    default:
-                        return true;
-                }
-            }
-
-            set
-            {
-                switch (Application.platform)
-                {
-                    case RuntimePlatform.Android:
-                    case RuntimePlatform.IPhonePlayer:
-                    case RuntimePlatform.tvOS:
-                    case RuntimePlatform.WSAPlayerX86:
-                    case RuntimePlatform.WSAPlayerX64:
-                    case RuntimePlatform.WSAPlayerARM:
-                        SetPropertyUtility.SetStruct(ref m_HideSoftKeyboard, value);
-                        break;
-                    default:
-                        m_HideSoftKeyboard = true;
-                        break;
-                }
-                
-                if (m_HideSoftKeyboard == true && m_SoftKeyboard != null && TouchScreenKeyboard.isSupported && m_SoftKeyboard.active)
-                {
-                    m_SoftKeyboard.active = false;
-                    m_SoftKeyboard = null;
-                }
-            }
-        }
-
-        private bool isKeyboardUsingEvents()
-        {
-            switch (Application.platform)
-            {
-                case RuntimePlatform.Android:
-                case RuntimePlatform.IPhonePlayer:
-                case RuntimePlatform.tvOS:
-                    return false;
-                default:
-                    return true;
-            }
-        }
-
-        /// <summary>
-        /// Input field's current text value. This is not necessarily the same as what is visible on screen.
-        /// </summary>
-        /// <remarks>
-        /// Note that null is invalid value  for InputField.text.
-        /// </remarks>
-        /// <example>
-        /// <code>
-        /// using UnityEngine;
-        /// using System.Collections;
-        /// using UnityEngine.UI; // Required when Using UI elements.
-        ///
-        /// public class Example : MonoBehaviour
-        /// {
-        ///     public InputField mainInputField;
-        ///
-        ///     public void Start()
-        ///     {
-        ///         mainInputField.text = "Enter Text Here...";
-        ///     }
-        /// }
-        /// </code>
-        /// </example>
-        public string text
-        {
-            get
-            {
-                return m_Text;
-            }
-            set
-            {
-                SetText(value);
-            }
-        }
-
-        /// <summary>
-        /// Set Input field's current text value without invoke onValueChanged. This is not necessarily the same as what is visible on screen.
-        /// </summary>
-        public void SetTextWithoutNotify(string input)
-        {
-            SetText(input, false);
-        }
-
-        void SetText(string value, bool sendCallback = true)
-        {
-            if (this.text == value)
-                return;
-
-            if (value == null)
-                value = "";
-
-            value = value.Replace("\0", string.Empty); // remove embedded nulls
-
-            m_Text = value;
-
-            /*
-            if (m_LineType == LineType.SingleLine)
-                value = value.Replace("\n", "").Replace("\t", "");
-
-            // If we have an input validator, validate the input and apply the character limit at the same time.
-            if (onValidateInput != null || characterValidation != CharacterValidation.None)
-            {
-                m_Text = "";
-                OnValidateInput validatorMethod = onValidateInput ?? Validate;
-                m_CaretPosition = m_CaretSelectPosition = value.Length;
-                int charactersToCheck = characterLimit > 0 ? Math.Min(characterLimit, value.Length) : value.Length;
-                for (int i = 0; i < charactersToCheck; ++i)
-                {
-                    char c = validatorMethod(m_Text, m_Text.Length, value[i]);
-                    if (c != 0)
-                        m_Text += c;
-                }
-            }
-            else
-            {
-                m_Text = characterLimit > 0 && value.Length > characterLimit ? value.Substring(0, characterLimit) : value;
-            }
-            */
-
-            #if UNITY_EDITOR
-            if (!Application.isPlaying)
-            {
-                SendOnValueChangedAndUpdateLabel();
-                return;
-            }
-            #endif
-
-            if (m_SoftKeyboard != null)
-                m_SoftKeyboard.text = m_Text;
-
-            if (m_StringPosition > m_Text.Length)
-                m_StringPosition = m_StringSelectPosition = m_Text.Length;
-            else if (m_StringSelectPosition > m_Text.Length)
-                m_StringSelectPosition = m_Text.Length;
-
-            // Set RectTransform relative position to top of viewport.
-            AdjustTextPositionRelativeToViewport(0);
-
-            m_forceRectTransformAdjustment = true;
-
-            m_IsTextComponentUpdateRequired = true;
-            UpdateLabel();
-
-            if (sendCallback)
-                SendOnValueChanged();
-        }
-
-
-        public bool isFocused
-        {
-            get { return m_AllowInput; }
-        }
-
-        public float caretBlinkRate
-        {
-            get { return m_CaretBlinkRate; }
-            set
-            {
-                if (SetPropertyUtility.SetStruct(ref m_CaretBlinkRate, value))
-                {
-                    if (m_AllowInput)
-                        SetCaretActive();
-                }
-            }
-        }
-
-        public int caretWidth { get { return m_CaretWidth; } set { if (SetPropertyUtility.SetStruct(ref m_CaretWidth, value)) MarkGeometryAsDirty(); } }
-
-        public RectTransform textViewport { get { return m_TextViewport; } set { SetPropertyUtility.SetClass(ref m_TextViewport, value); } }
-
-        public TMP_Text textComponent
-        {
-            get { return m_TextComponent; }
-            set
-            {
-                if (SetPropertyUtility.SetClass(ref m_TextComponent, value))
-                {
-                    SetTextComponentWrapMode();
-                }
-            }
-        }
-
-        //public TMP_Text placeholderTextComponent { get { return m_PlaceholderTextComponent; } set { SetPropertyUtility.SetClass(ref m_PlaceholderTextComponent, value); } }
-
-        public Graphic placeholder { get { return m_Placeholder; } set { SetPropertyUtility.SetClass(ref m_Placeholder, value); } }
-
-        public Scrollbar verticalScrollbar
-        {
-            get { return m_VerticalScrollbar; }
-            set
-            {
-                if (m_VerticalScrollbar != null)
-                    m_VerticalScrollbar.onValueChanged.RemoveListener(OnScrollbarValueChange);
-
-                SetPropertyUtility.SetClass(ref m_VerticalScrollbar, value);
-
-                if (m_VerticalScrollbar)
-                {
-                    m_VerticalScrollbar.onValueChanged.AddListener(OnScrollbarValueChange);
-                    
-                }
-            }
-        }
-
-        public float scrollSensitivity { get { return m_ScrollSensitivity; } set { if (SetPropertyUtility.SetStruct(ref m_ScrollSensitivity, value)) MarkGeometryAsDirty(); } }
-
-        public Color caretColor { get { return customCaretColor ? m_CaretColor : textComponent.color; } set { if (SetPropertyUtility.SetColor(ref m_CaretColor, value)) MarkGeometryAsDirty(); } }
-
-        public bool customCaretColor { get { return m_CustomCaretColor; } set { if (m_CustomCaretColor != value) { m_CustomCaretColor = value; MarkGeometryAsDirty(); } } }
-
-        public Color selectionColor { get { return m_SelectionColor; } set { if (SetPropertyUtility.SetColor(ref m_SelectionColor, value)) MarkGeometryAsDirty(); } }
-
-        public SubmitEvent onEndEdit { get { return m_OnEndEdit; } set { SetPropertyUtility.SetClass(ref m_OnEndEdit, value); } }
-
-        public SubmitEvent onSubmit { get { return m_OnSubmit; } set { SetPropertyUtility.SetClass(ref m_OnSubmit, value); } }
-
-        public SelectionEvent onSelect { get { return m_OnSelect; } set { SetPropertyUtility.SetClass(ref m_OnSelect, value); } }
-
-        public SelectionEvent onDeselect { get { return m_OnDeselect; } set { SetPropertyUtility.SetClass(ref m_OnDeselect, value); } }
-
-        public TextSelectionEvent onTextSelection { get { return m_OnTextSelection; } set { SetPropertyUtility.SetClass(ref m_OnTextSelection, value); } }
-
-        public TextSelectionEvent onEndTextSelection { get { return m_OnEndTextSelection; } set { SetPropertyUtility.SetClass(ref m_OnEndTextSelection, value); } }
-
-        public OnChangeEvent onValueChanged { get { return m_OnValueChanged; } set { SetPropertyUtility.SetClass(ref m_OnValueChanged, value); } }
-
-        public TouchScreenKeyboardEvent onTouchScreenKeyboardStatusChanged { get { return m_OnTouchScreenKeyboardStatusChanged; } set { SetPropertyUtility.SetClass(ref m_OnTouchScreenKeyboardStatusChanged, value); } }
-
-        public OnValidateInput onValidateInput { get { return m_OnValidateInput; } set { SetPropertyUtility.SetClass(ref m_OnValidateInput, value); } }
-
-        public int characterLimit
-        {
-            get { return m_CharacterLimit; }
-            set
-            {
-                if (SetPropertyUtility.SetStruct(ref m_CharacterLimit, Math.Max(0, value)))
-                {
-                    UpdateLabel();
-                    if (m_SoftKeyboard != null)
-                        m_SoftKeyboard.characterLimit = value;
-                }
-            }
-        }
-
-        //public bool isInteractableControl { set { if ( } }
-
-        /// <summary>
-        /// Set the point size on both Placeholder and Input text object.
-        /// </summary>
-        public float pointSize
-        {
-            get { return m_GlobalPointSize; }
-            set {
-                    if (SetPropertyUtility.SetStruct(ref m_GlobalPointSize, Math.Max(0, value)))
-                    {
-                        SetGlobalPointSize(m_GlobalPointSize);
-                        UpdateLabel();
-                    }
-                }
-        }
-
-        /// <summary>
-        /// Sets the Font Asset on both Placeholder and Input child objects.
-        /// </summary>
-        public TMP_FontAsset fontAsset
-        {
-            get { return m_GlobalFontAsset; }
-            set
-            {
-                if (SetPropertyUtility.SetClass(ref m_GlobalFontAsset, value))
-                {
-                    SetGlobalFontAsset(m_GlobalFontAsset);
-                    UpdateLabel();
-                }
-            }
-        }
-        [SerializeField]
-        protected TMP_FontAsset m_GlobalFontAsset;
-
-        /// <summary>
-        /// Determines if the whole text will be selected when focused.
-        /// </summary>
-        public bool onFocusSelectAll
-        {
-            get { return m_OnFocusSelectAll; }
-            set { m_OnFocusSelectAll = value; }
-        }
-        [SerializeField]
-        protected bool m_OnFocusSelectAll = true;
-        protected bool m_isSelectAll;
-
-        /// <summary>
-        /// Determines if the text and caret position as well as selection will be reset when the input field is deactivated.
-        /// </summary>
-        public bool resetOnDeActivation
-        {
-            get { return m_ResetOnDeActivation; }
-            set { m_ResetOnDeActivation = value; }
-        }
-        [SerializeField]
-        protected bool m_ResetOnDeActivation = true;
-        private bool m_SelectionStillActive = false;
-        private bool m_ReleaseSelection = false;
-
-        private GameObject m_SelectedObject;
-
-        /// <summary>
-        /// Controls whether the original text is restored when pressing "ESC".
-        /// </summary>
-        public bool restoreOriginalTextOnEscape
-        {
-            get { return m_RestoreOriginalTextOnEscape; }
-            set { m_RestoreOriginalTextOnEscape = value; }
-        }
-        [SerializeField]
-        private bool m_RestoreOriginalTextOnEscape = true;
-
-        /// <summary>
-        /// Is Rich Text editing allowed?
-        /// </summary>
-        public bool isRichTextEditingAllowed
-        {
-            get { return m_isRichTextEditingAllowed; }
-            set { m_isRichTextEditingAllowed = value; }
-        }
-        [SerializeField]
-        protected bool m_isRichTextEditingAllowed = false;
-
-
-        // Content Type related
-        public ContentType contentType { get { return m_ContentType; } set { if (SetPropertyUtility.SetStruct(ref m_ContentType, value)) EnforceContentType(); } }
-
-        public LineType lineType
-        {
-            get { return m_LineType; }
-            set
-            {
-                if (SetPropertyUtility.SetStruct(ref m_LineType, value))
-                {
-                    SetToCustomIfContentTypeIsNot(ContentType.Standard, ContentType.Autocorrected);
-                    SetTextComponentWrapMode();
-                }
-            }
-        }
-
-        /// <summary>
-        /// Limits the number of lines of text in the Input Field.
-        /// </summary>
-        public int lineLimit
-        {
-            get { return m_LineLimit; }
-            set
-            {
-                if (m_LineType == LineType.SingleLine)
-                    m_LineLimit = 1;
-                else
-                    SetPropertyUtility.SetStruct(ref m_LineLimit, value);
-
-            }
-        }
-        [SerializeField]
-        protected int m_LineLimit = 0;
-
-        public InputType inputType { get { return m_InputType; } set { if (SetPropertyUtility.SetStruct(ref m_InputType, value)) SetToCustom(); } }
-
-        public TouchScreenKeyboardType keyboardType
-        {
-            get { return m_KeyboardType; }
-            set
-            {
-                if (SetPropertyUtility.SetStruct(ref m_KeyboardType, value))
-                    SetToCustom();
-            }
-        }
-
-        public CharacterValidation characterValidation { get { return m_CharacterValidation; } set { if (SetPropertyUtility.SetStruct(ref m_CharacterValidation, value)) SetToCustom(); } }
-
-        /// <summary>
-        /// Sets the Input Validation to use a Custom Input Validation script.
-        /// </summary>
-        public TMP_InputValidator inputValidator
-        {
-            get { return m_InputValidator; }
-            set {  if (SetPropertyUtility.SetClass(ref m_InputValidator, value)) SetToCustom(CharacterValidation.CustomValidator); }
-        }
-        [SerializeField]
-        protected TMP_InputValidator m_InputValidator = null; 
-
-        public bool readOnly { get { return m_ReadOnly; } set { m_ReadOnly = value; } }
-
-        public bool richText { get { return m_RichText; } set { m_RichText = value; SetTextComponentRichTextMode(); } }
-
-        // Derived property
-        public bool multiLine { get { return m_LineType == LineType.MultiLineNewline || lineType == LineType.MultiLineSubmit; } }
-        // Not shown in Inspector.
-        public char asteriskChar { get { return m_AsteriskChar; } set { if (SetPropertyUtility.SetStruct(ref m_AsteriskChar, value)) UpdateLabel(); } }
-        public bool wasCanceled { get { return m_WasCanceled; } }
-
-
-        protected void ClampStringPos(ref int pos)
-        {
-            if (pos < 0)
-                pos = 0;
-            else if (pos > text.Length)
-                pos = text.Length;
-        }
-
-        protected void ClampCaretPos(ref int pos)
-        {
-            if (pos < 0)
-                pos = 0;
-            else if (pos > m_TextComponent.textInfo.characterCount - 1)
-                pos = m_TextComponent.textInfo.characterCount - 1;
-        }
-
-        /// <summary>
-        /// Current position of the cursor.
-        /// Getters are public Setters are protected
-        /// </summary>
-
-        protected int caretPositionInternal { get { return m_CaretPosition + compositionString.Length; } set { m_CaretPosition = value; ClampCaretPos(ref m_CaretPosition); } }
-        protected int stringPositionInternal { get { return m_StringPosition + compositionString.Length; } set { m_StringPosition = value; ClampStringPos(ref m_StringPosition); } }
-
-        protected int caretSelectPositionInternal { get { return m_CaretSelectPosition + compositionString.Length; } set { m_CaretSelectPosition = value; ClampCaretPos(ref m_CaretSelectPosition); } }
-        protected int stringSelectPositionInternal { get { return m_StringSelectPosition + compositionString.Length; } set { m_StringSelectPosition = value; ClampStringPos(ref m_StringSelectPosition); } }
-
-        private bool hasSelection { get { return stringPositionInternal != stringSelectPositionInternal; } }
-        private bool m_isSelected;
-        private bool m_IsStringPositionDirty;
-        private bool m_IsCaretPositionDirty;
-        private bool m_forceRectTransformAdjustment;
-
-        /// <summary>
-        /// Get: Returns the focus position as thats the position that moves around even during selection.
-        /// Set: Set both the anchor and focus position such that a selection doesn't happen
-        /// </summary>
-        public int caretPosition
-        {
-            get { return caretSelectPositionInternal; }
-            set { selectionAnchorPosition = value; selectionFocusPosition = value; m_IsStringPositionDirty = true; }
-        }
-
-        /// <summary>
-        /// Get: Returns the fixed position of selection
-        /// Set: If compositionString is 0 set the fixed position
-        /// </summary>
-        public int selectionAnchorPosition
-        {
-            get
-            {
-                return caretPositionInternal;
-            }
-
-            set
-            {
-                if (compositionString.Length != 0)
-                    return;
-
-                caretPositionInternal = value;
-                m_IsStringPositionDirty = true;
-            }
-        }
-
-        /// <summary>
-        /// Get: Returns the variable position of selection
-        /// Set: If compositionString is 0 set the variable position
-        /// </summary>
-        public int selectionFocusPosition
-        {
-            get
-            {
-                return caretSelectPositionInternal;
-            }
-            set
-            {
-                if (compositionString.Length != 0)
-                    return;
-
-                caretSelectPositionInternal = value;
-                m_IsStringPositionDirty = true;
-            }
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public int stringPosition
-        {
-            get { return stringSelectPositionInternal; }
-            set { selectionStringAnchorPosition = value; selectionStringFocusPosition = value; m_IsCaretPositionDirty = true; }
-        }
-
-
-        /// <summary>
-        /// The fixed position of the selection in the raw string which may contains rich text.
-        /// </summary>
-        public int selectionStringAnchorPosition
-        {
-            get
-            {
-                return stringPositionInternal;
-            }
-
-            set
-            {
-                if (compositionString.Length != 0)
-                    return;
-
-                stringPositionInternal = value;
-                m_IsCaretPositionDirty = true;
-            }
-        }
-
-
-        /// <summary>
-        /// The variable position of the selection in the raw string which may contains rich text.
-        /// </summary>
-        public int selectionStringFocusPosition
-        {
-            get
-            {
-                return stringSelectPositionInternal;
-            }
-            set
-            {
-                if (compositionString.Length != 0)
-                    return;
-
-                stringSelectPositionInternal = value;
-                m_IsCaretPositionDirty = true;
-            }
-        }
-
-
-        #if UNITY_EDITOR
-        // Remember: This is NOT related to text validation!
-        // This is Unity's own OnValidate method which is invoked when changing values in the Inspector.
-        protected override void OnValidate()
-        {
-            base.OnValidate();
-            EnforceContentType();
-
-            m_CharacterLimit = Math.Max(0, m_CharacterLimit);
-
-            //This can be invoked before OnEnabled is called. So we shouldn't be accessing other objects, before OnEnable is called.
-            if (!IsActive())
-                return;
-
-            SetTextComponentRichTextMode();
-
-            UpdateLabel();
-            if (m_AllowInput)
-                SetCaretActive();
-        }
-        #endif
-
-        protected override void OnEnable()
-        {
-            //Debug.Log("*** OnEnable() *** - " + this.name);
-
-            base.OnEnable();
-
-            if (m_Text == null)
-                m_Text = string.Empty;
-
-            if (Application.isPlaying)
-            {
-                if (m_CachedInputRenderer == null && m_TextComponent != null)
-                {
-                    // Check if Input Field is driven by any layout components
-                    m_IsDrivenByLayoutComponents = GetComponent<ILayoutController>() != null ? true : false;
-
-                    GameObject go = new GameObject(transform.name + " Input Caret", typeof(RectTransform));
-
-                    // Add MaskableGraphic Component
-                    TMP_SelectionCaret caret = go.AddComponent<TMP_SelectionCaret>();
-                    caret.raycastTarget = false;
-                    caret.color = Color.clear;
-
-                    go.hideFlags = HideFlags.DontSave;
-                    go.transform.SetParent(m_TextComponent.transform.parent);
-                    go.transform.SetAsFirstSibling();
-                    go.layer = gameObject.layer;
-
-                    caretRectTrans = go.GetComponent<RectTransform>();
-                    m_CachedInputRenderer = go.GetComponent<CanvasRenderer>();
-                    m_CachedInputRenderer.SetMaterial(Graphic.defaultGraphicMaterial, Texture2D.whiteTexture);
-
-                    // Needed as if any layout is present we want the caret to always be the same as the text area.
-                    go.AddComponent<LayoutElement>().ignoreLayout = true;
-
-                    AssignPositioningIfNeeded();
-                }
-            }
-
-            // If we have a cached renderer then we had OnDisable called so just restore the material.
-            if (m_CachedInputRenderer != null)
-                m_CachedInputRenderer.SetMaterial(Graphic.defaultGraphicMaterial, Texture2D.whiteTexture);
-
-            if (m_TextComponent != null)
-            {
-                m_TextComponent.RegisterDirtyVerticesCallback(MarkGeometryAsDirty);
-                m_TextComponent.RegisterDirtyVerticesCallback(UpdateLabel);
-                //m_TextComponent.ignoreRectMaskCulling = multiLine;
-
-                //m_DefaultTransformPosition = m_TextComponent.rectTransform.localPosition;
-
-                // Cache reference to Vertical Scrollbar RectTransform and add listener.
-                if (m_VerticalScrollbar != null)
-                {
-                    m_TextComponent.ignoreRectMaskCulling = true;
-                    m_VerticalScrollbar.onValueChanged.AddListener(OnScrollbarValueChange);
-                }
-
-                UpdateLabel();
-            }
-
-            // Subscribe to event fired when text object has been regenerated.
-            TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED);
-        }
-
-        protected override void OnDisable()
-        {
-            // the coroutine will be terminated, so this will ensure it restarts when we are next activated
-            m_BlinkCoroutine = null;
-
-            DeactivateInputField();
-            if (m_TextComponent != null)
-            {
-                m_TextComponent.UnregisterDirtyVerticesCallback(MarkGeometryAsDirty);
-                m_TextComponent.UnregisterDirtyVerticesCallback(UpdateLabel);
-
-                if (m_VerticalScrollbar != null)
-                    m_VerticalScrollbar.onValueChanged.RemoveListener(OnScrollbarValueChange);
-
-            }
-            CanvasUpdateRegistry.UnRegisterCanvasElementForRebuild(this);
-
-            // Clear needs to be called otherwise sync never happens as the object is disabled.
-            if (m_CachedInputRenderer != null)
-                m_CachedInputRenderer.Clear();
-
-            if (m_Mesh != null)
-                DestroyImmediate(m_Mesh);
-            m_Mesh = null;
-
-            // Unsubscribe to event triggered when text object has been regenerated
-            TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED);
-
-            base.OnDisable();
-        }
-
-
-        /// <summary>
-        /// Method used to update the tracking of the caret position when the text object has been regenerated.
-        /// </summary>
-        /// <param name="obj"></param>
-        private void ON_TEXT_CHANGED(UnityEngine.Object obj)
-        {
-            if (obj == m_TextComponent && Application.isPlaying && compositionString.Length == 0)
-            {
-                caretPositionInternal = GetCaretPositionFromStringIndex(stringPositionInternal);
-                caretSelectPositionInternal = GetCaretPositionFromStringIndex(stringSelectPositionInternal);
-
-                #if TMP_DEBUG_MODE
-                    Debug.Log("Caret Position: " + caretPositionInternal + " Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + " String Select Position: " + stringSelectPositionInternal);
-                #endif
-            }
-        }
-
-
-        IEnumerator CaretBlink()
-        {
-            // Always ensure caret is initially visible since it can otherwise be confusing for a moment.
-            m_CaretVisible = true;
-            yield return null;
-
-            while ((isFocused || m_SelectionStillActive) && m_CaretBlinkRate > 0)
-            {
-                // the blink rate is expressed as a frequency
-                float blinkPeriod = 1f / m_CaretBlinkRate;
-
-                // the caret should be ON if we are in the first half of the blink period
-                bool blinkState = (Time.unscaledTime - m_BlinkStartTime) % blinkPeriod < blinkPeriod / 2;
-                if (m_CaretVisible != blinkState)
-                {
-                    m_CaretVisible = blinkState;
-                    if (!hasSelection)
-                        MarkGeometryAsDirty();
-                }
-
-                // Then wait again.
-                yield return null;
-            }
-            m_BlinkCoroutine = null;
-        }
-
-        void SetCaretVisible()
-        {
-            if (!m_AllowInput)
-                return;
-
-            m_CaretVisible = true;
-            m_BlinkStartTime = Time.unscaledTime;
-            SetCaretActive();
-        }
-
-        // SetCaretActive will not set the caret immediately visible - it will wait for the next time to blink.
-        // However, it will handle things correctly if the blink speed changed from zero to non-zero or non-zero to zero.
-        void SetCaretActive()
-        {
-            if (!m_AllowInput)
-                return;
-
-            if (m_CaretBlinkRate > 0.0f)
-            {
-                if (m_BlinkCoroutine == null)
-                    m_BlinkCoroutine = StartCoroutine(CaretBlink());
-            }
-            else
-            {
-                m_CaretVisible = true;
-            }
-        }
-
-        protected void OnFocus()
-        {
-            if (m_OnFocusSelectAll)
-                SelectAll();
-        }
-
-        protected void SelectAll()
-        {
-            m_isSelectAll = true;
-            stringPositionInternal = text.Length;
-            stringSelectPositionInternal = 0;
-        }
-
-        /// <summary>
-        /// Move to the end of the text.
-        /// </summary>
-        /// <param name="shift"></param>
-        public void MoveTextEnd(bool shift)
-        {
-            if (m_isRichTextEditingAllowed)
-            {
-                int position = text.Length;
-
-                if (shift)
-                {
-                    stringSelectPositionInternal = position;
-                }
-                else
-                {
-                    stringPositionInternal = position;
-                    stringSelectPositionInternal = stringPositionInternal;
-                }
-            }
-            else
-            {
-                int position = m_TextComponent.textInfo.characterCount - 1;
-
-                if (shift)
-                {
-                    caretSelectPositionInternal = position;
-                    stringSelectPositionInternal = GetStringIndexFromCaretPosition(position);
-                }
-                else
-                {
-                    caretPositionInternal = caretSelectPositionInternal = position;
-                    stringSelectPositionInternal = stringPositionInternal = GetStringIndexFromCaretPosition(position);
-                }
-            }
-
-            UpdateLabel();
-        }
-
-        /// <summary>
-        /// Move to the start of the text.
-        /// </summary>
-        /// <param name="shift"></param>
-        public void MoveTextStart(bool shift)
-        {
-            if (m_isRichTextEditingAllowed)
-            {
-                int position = 0;
-
-                if (shift)
-                {
-                    stringSelectPositionInternal = position;
-                }
-                else
-                {
-                    stringPositionInternal = position;
-                    stringSelectPositionInternal = stringPositionInternal;
-                }
-            }
-            else
-            {
-                int position = 0;
-
-                if (shift)
-                {
-                    caretSelectPositionInternal = position;
-                    stringSelectPositionInternal = GetStringIndexFromCaretPosition(position);
-                }
-                else
-                {
-                    caretPositionInternal = caretSelectPositionInternal = position;
-                    stringSelectPositionInternal = stringPositionInternal = GetStringIndexFromCaretPosition(position);
-                }
-            }
-
-            UpdateLabel();
-        }
-
-
-        /// <summary>
-        /// Move to the end of the current line of text.
-        /// </summary>
-        /// <param name="shift"></param>
-        public void MoveToEndOfLine(bool shift, bool ctrl)
-        {
-            // Get the line the caret is currently located on.
-            int currentLine = m_TextComponent.textInfo.characterInfo[caretPositionInternal].lineNumber;
-
-            // Get the last character of the given line.
-            int characterIndex = ctrl == true ? m_TextComponent.textInfo.characterCount - 1 : m_TextComponent.textInfo.lineInfo[currentLine].lastCharacterIndex;
-
-            int position = m_TextComponent.textInfo.characterInfo[characterIndex].index;
-
-            if (shift)
-            {
-                stringSelectPositionInternal = position;
-
-                caretSelectPositionInternal = characterIndex;
-            }
-            else
-            {
-                stringPositionInternal = position;
-                stringSelectPositionInternal = stringPositionInternal;
-
-                caretSelectPositionInternal = caretPositionInternal = characterIndex;
-            }
-
-            UpdateLabel();
-        }
-
-        /// <summary>
-        /// Move to the start of the current line of text.
-        /// </summary>
-        /// <param name="shift"></param>
-        public void MoveToStartOfLine(bool shift, bool ctrl)
-        {
-            // Get the line the caret is currently located on.
-            int currentLine = m_TextComponent.textInfo.characterInfo[caretPositionInternal].lineNumber;
-
-            // Get the first character of the given line.
-            int characterIndex = ctrl == true ? 0 : m_TextComponent.textInfo.lineInfo[currentLine].firstCharacterIndex;
-
-            int position = 0;
-            if (characterIndex > 0)
-                position = m_TextComponent.textInfo.characterInfo[characterIndex - 1].index + m_TextComponent.textInfo.characterInfo[characterIndex - 1].stringLength;
-
-            if (shift)
-            {
-                stringSelectPositionInternal = position;
-
-                caretSelectPositionInternal = characterIndex;
-            }
-            else
-            {
-                stringPositionInternal = position;
-                stringSelectPositionInternal = stringPositionInternal;
-
-                caretSelectPositionInternal = caretPositionInternal = characterIndex;
-            }
-
-            UpdateLabel();
-        }
-
-
-        static string clipboard
-        {
-            get
-            {
-                return GUIUtility.systemCopyBuffer;
-            }
-            set
-            {
-                GUIUtility.systemCopyBuffer = value;
-            }
-        }
-
-        private bool InPlaceEditing()
-        {
-            if (m_TouchKeyboardAllowsInPlaceEditing || (TouchScreenKeyboard.isSupported && (Application.platform == RuntimePlatform.WSAPlayerX86 || Application.platform == RuntimePlatform.WSAPlayerX64 || Application.platform == RuntimePlatform.WSAPlayerARM)))
-                return true;
-
-            if (TouchScreenKeyboard.isSupported && shouldHideSoftKeyboard)
-                return true;
-
-            if (TouchScreenKeyboard.isSupported && shouldHideSoftKeyboard == false && shouldHideMobileInput == false)
-                return false;
-
-            return true;
-        }
-
-        void UpdateStringPositionFromKeyboard()
-        {
-            // TODO: Might want to add null check here.
-            var selectionRange = m_SoftKeyboard.selection;
-
-            if (selectionRange.start == 0 && selectionRange.length == 0)
-                return;
-
-            var selectionStart = selectionRange.start;
-            var selectionEnd = selectionRange.end;
-
-            var stringPositionChanged = false;
-
-            if (stringPositionInternal != selectionStart)
-            {
-                stringPositionChanged = true;
-                stringPositionInternal = selectionStart;
-
-                caretPositionInternal = GetCaretPositionFromStringIndex(stringPositionInternal);
-            }
-
-            if (stringSelectPositionInternal != selectionEnd)
-            {
-                stringSelectPositionInternal = selectionEnd;
-                stringPositionChanged = true;
-
-                caretSelectPositionInternal = GetCaretPositionFromStringIndex(stringSelectPositionInternal);
-            }
-
-            if (stringPositionChanged)
-            {
-                m_BlinkStartTime = Time.unscaledTime;
-
-                UpdateLabel();
-            }
-        }
-
-        /// <summary>
-        /// Update the text based on input.
-        /// </summary>
-        // TODO: Make LateUpdate a coroutine instead. Allows us to control the update to only be when the field is active.
-        protected virtual void LateUpdate()
-        {
-            // Only activate if we are not already activated.
-            if (m_ShouldActivateNextUpdate)
-            {
-                if (!isFocused)
-                {
-                    ActivateInputFieldInternal();
-                    m_ShouldActivateNextUpdate = false;
-                    return;
-                }
-
-                // Reset as we are already activated.
-                m_ShouldActivateNextUpdate = false;
-            }
-
-            // Update Scrollbar if needed
-            if (m_IsScrollbarUpdateRequired)
-            {
-                UpdateScrollbar();
-                m_IsScrollbarUpdateRequired = false;
-            }
-
-            // Handle double click to reset / deselect Input Field when ResetOnActivation is false.
-            if (!isFocused && m_SelectionStillActive)
-            {
-                GameObject selectedObject = EventSystem.current != null ? EventSystem.current.currentSelectedGameObject : null;
-
-                if (selectedObject != null && selectedObject != this.gameObject)
-                {
-                    if (selectedObject != m_SelectedObject)
-                    {
-                        m_SelectedObject = selectedObject;
-
-                        // Check if object has a TMP Input Field
-                        if (selectedObject.GetComponent<TMP_InputField>() != null)
-                        {
-                            // Release selection
-                            m_SelectionStillActive = false;
-                            MarkGeometryAsDirty();
-                            m_SelectedObject = null;
-                        }
-                    }
-
-                    return;
-                }
-
-                if (Input.GetKeyDown(KeyCode.Mouse0))
-                {
-                    // Check for Double Click
-                    bool isDoubleClick = false;
-                    float timeStamp = Time.unscaledTime;
-
-                    if (m_KeyDownStartTime + m_DoubleClickDelay > timeStamp)
-                        isDoubleClick = true;
-
-                    m_KeyDownStartTime = timeStamp;
-
-                    if (isDoubleClick)
-                    {
-                        //m_StringPosition = m_StringSelectPosition = 0;
-                        //m_CaretPosition = m_CaretSelectPosition = 0;
-                        //m_TextComponent.rectTransform.localPosition = m_DefaultTransformPosition;
-
-                        //if (caretRectTrans != null)
-                        //    caretRectTrans.localPosition = Vector3.zero;
-
-                        m_SelectionStillActive = false;
-
-                        MarkGeometryAsDirty();
-
-                        return;
-                    }
-                }
-            }
-
-            if (InPlaceEditing() && isKeyboardUsingEvents() || !isFocused)
-            {
-                return;
-            }
-
-            AssignPositioningIfNeeded();
-
-            if (m_SoftKeyboard == null || m_SoftKeyboard.status != TouchScreenKeyboard.Status.Visible)
-            {
-                if (m_SoftKeyboard != null)
-                {
-                    if (!m_ReadOnly)
-                        text = m_SoftKeyboard.text;
-
-                    if (m_SoftKeyboard.status == TouchScreenKeyboard.Status.LostFocus)
-                        SendTouchScreenKeyboardStatusChanged();
-
-                    if (m_SoftKeyboard.status == TouchScreenKeyboard.Status.Canceled)
-                    {
-                        m_ReleaseSelection = true;
-                        m_WasCanceled = true;
-                        SendTouchScreenKeyboardStatusChanged();
-                    }
-
-                    if (m_SoftKeyboard.status == TouchScreenKeyboard.Status.Done)
-                    {
-                        m_ReleaseSelection = true;
-                        OnSubmit(null);
-                        SendTouchScreenKeyboardStatusChanged();
-                    }
-                }
-
-                OnDeselect(null);
-                return;
-            }
-
-            string val = m_SoftKeyboard.text;
-
-            if (m_Text != val)
-            {
-                if (m_ReadOnly)
-                {
-                    m_SoftKeyboard.text = m_Text;
-                }
-                else
-                {
-                    m_Text = "";
-
-                    for (int i = 0; i < val.Length; ++i)
-                    {
-                        char c = val[i];
-
-                        if (c == '\r' || (int)c == 3)
-                            c = '\n';
-
-                        if (onValidateInput != null)
-                            c = onValidateInput(m_Text, m_Text.Length, c);
-                        else if (characterValidation != CharacterValidation.None)
-                            c = Validate(m_Text, m_Text.Length, c);
-
-                        if (lineType == LineType.MultiLineSubmit && c == '\n')
-                        {
-                            m_SoftKeyboard.text = m_Text;
-
-                            OnSubmit(null);
-                            OnDeselect(null);
-                            return;
-                        }
-
-                        if (c != 0)
-                            m_Text += c;
-                    }
-
-                    if (characterLimit > 0 && m_Text.Length > characterLimit)
-                        m_Text = m_Text.Substring(0, characterLimit);
-
-                    UpdateStringPositionFromKeyboard();
-
-                    // Set keyboard text before updating label, as we might have changed it with validation
-                    // and update label will take the old value from keyboard if we don't change it here
-                    if (m_Text != val)
-                        m_SoftKeyboard.text = m_Text;
-
-                    SendOnValueChangedAndUpdateLabel();
-                }
-            }
-            else if (m_HideMobileInput && Application.platform == RuntimePlatform.Android)
-            {
-                UpdateStringPositionFromKeyboard();
-            }
-
-            //else if (m_HideMobileInput) // m_Keyboard.canSetSelection
-            //{
-            //    int length = stringPositionInternal < stringSelectPositionInternal ? stringSelectPositionInternal - stringPositionInternal : stringPositionInternal - stringSelectPositionInternal;
-            //    m_SoftKeyboard.selection = new RangeInt(stringPositionInternal < stringSelectPositionInternal ? stringPositionInternal : stringSelectPositionInternal, length);
-            //}
-            //else if (!m_HideMobileInput) // m_Keyboard.canGetSelection)
-            //{
-            //    UpdateStringPositionFromKeyboard();
-            //}
-
-            if (m_SoftKeyboard.status != TouchScreenKeyboard.Status.Visible)
-            {
-                if (m_SoftKeyboard.status == TouchScreenKeyboard.Status.Canceled)
-                    m_WasCanceled = true;
-
-                OnDeselect(null);
-            }
-        }
-
-
-        private bool MayDrag(PointerEventData eventData)
-        {
-            return IsActive() &&
-                   IsInteractable() &&
-                   eventData.button == PointerEventData.InputButton.Left &&
-                   m_TextComponent != null &&
-                   (m_SoftKeyboard == null || shouldHideSoftKeyboard || shouldHideMobileInput);
-        }
-
-        public virtual void OnBeginDrag(PointerEventData eventData)
-        {
-            if (!MayDrag(eventData))
-                return;
-
-            m_UpdateDrag = true;
-        }
-
-        public virtual void OnDrag(PointerEventData eventData)
-        {
-            if (!MayDrag(eventData))
-                return;
-
-            CaretPosition insertionSide;
-
-            int insertionIndex = TMP_TextUtilities.GetCursorIndexFromPosition(m_TextComponent, eventData.position, eventData.pressEventCamera, out insertionSide);
-
-            if (m_isRichTextEditingAllowed)
-            {
-                if (insertionSide == CaretPosition.Left)
-                {
-                    stringSelectPositionInternal = m_TextComponent.textInfo.characterInfo[insertionIndex].index;
-                }
-                else if (insertionSide == CaretPosition.Right)
-                {
-                    stringSelectPositionInternal = m_TextComponent.textInfo.characterInfo[insertionIndex].index + m_TextComponent.textInfo.characterInfo[insertionIndex].stringLength;
-                }
-            }
-            else
-            {
-                if (insertionSide == CaretPosition.Left)
-                {
-                    stringSelectPositionInternal = insertionIndex == 0
-                        ? m_TextComponent.textInfo.characterInfo[0].index
-                        : m_TextComponent.textInfo.characterInfo[insertionIndex - 1].index + m_TextComponent.textInfo.characterInfo[insertionIndex - 1].stringLength;
-                }
-                else if (insertionSide == CaretPosition.Right)
-                {
-                    stringSelectPositionInternal = m_TextComponent.textInfo.characterInfo[insertionIndex].index + m_TextComponent.textInfo.characterInfo[insertionIndex].stringLength;
-                }
-            }
-
-            caretSelectPositionInternal = GetCaretPositionFromStringIndex(stringSelectPositionInternal);
-
-            MarkGeometryAsDirty();
-
-            m_DragPositionOutOfBounds = !RectTransformUtility.RectangleContainsScreenPoint(textViewport, eventData.position, eventData.pressEventCamera);
-            if (m_DragPositionOutOfBounds && m_DragCoroutine == null)
-                m_DragCoroutine = StartCoroutine(MouseDragOutsideRect(eventData));
-
-            eventData.Use();
-
-            #if TMP_DEBUG_MODE
-                Debug.Log("Caret Position: " + caretPositionInternal + " Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + " String Select Position: " + stringSelectPositionInternal);
-            #endif
-        }
-
-        IEnumerator MouseDragOutsideRect(PointerEventData eventData)
-        {
-            while (m_UpdateDrag && m_DragPositionOutOfBounds)
-            {
-                Vector2 localMousePos;
-
-                RectTransformUtility.ScreenPointToLocalPointInRectangle(textViewport, eventData.position, eventData.pressEventCamera, out localMousePos);
-
-                Rect rect = textViewport.rect;
-
-                if (multiLine)
-                {
-                    if (localMousePos.y > rect.yMax)
-                        MoveUp(true, true);
-                    else if (localMousePos.y < rect.yMin)
-                        MoveDown(true, true);
-                }
-                else
-                {
-                    if (localMousePos.x < rect.xMin)
-                        MoveLeft(true, false);
-                    else if (localMousePos.x > rect.xMax)
-                        MoveRight(true, false);
-                }
-
-                UpdateLabel();
-
-                float delay = multiLine ? kVScrollSpeed : kHScrollSpeed;
-
-                if (m_WaitForSecondsRealtime == null)
-                    m_WaitForSecondsRealtime = new WaitForSecondsRealtime(delay);
-                else
-                    m_WaitForSecondsRealtime.waitTime = delay;
-
-                yield return m_WaitForSecondsRealtime;
-            }
-            m_DragCoroutine = null;
-        }
-
-        public virtual void OnEndDrag(PointerEventData eventData)
-        {
-            if (!MayDrag(eventData))
-                return;
-
-            m_UpdateDrag = false;
-        }
-
-        public override void OnPointerDown(PointerEventData eventData)
-        {
-            if (!MayDrag(eventData))
-                return;
-
-            EventSystem.current.SetSelectedGameObject(gameObject, eventData);
-
-            bool hadFocusBefore = m_AllowInput;
-            base.OnPointerDown(eventData);
-
-            if (InPlaceEditing() == false)
-            {
-                if (m_SoftKeyboard == null || !m_SoftKeyboard.active)
-                {
-                    OnSelect(eventData);
-                    return;
-                }
-            }
-
-            bool shift = Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift);
-
-            // Check for Double Click
-            bool isDoubleClick = false;
-            float timeStamp = Time.unscaledTime;
-
-            if (m_PointerDownClickStartTime + m_DoubleClickDelay > timeStamp)
-                isDoubleClick = true;
-
-            m_PointerDownClickStartTime = timeStamp;
-
-            // Only set caret position if we didn't just get focus now.
-            // Otherwise it will overwrite the select all on focus.
-            if (hadFocusBefore || !m_OnFocusSelectAll)
-            {
-                CaretPosition insertionSide;
-
-                int insertionIndex = TMP_TextUtilities.GetCursorIndexFromPosition(m_TextComponent, eventData.position, eventData.pressEventCamera, out insertionSide);
-
-                if (shift)
-                {
-                    if (m_isRichTextEditingAllowed)
-                    {
-                        if (insertionSide == CaretPosition.Left)
-                        {
-                            stringSelectPositionInternal = m_TextComponent.textInfo.characterInfo[insertionIndex].index;
-                        }
-                        else if (insertionSide == CaretPosition.Right)
-                        {
-                            stringSelectPositionInternal = m_TextComponent.textInfo.characterInfo[insertionIndex].index + m_TextComponent.textInfo.characterInfo[insertionIndex].stringLength;
-                        }
-                    }
-                    else
-                    {
-                        if (insertionSide == CaretPosition.Left)
-                        {
-                            stringSelectPositionInternal = insertionIndex == 0
-                                ? m_TextComponent.textInfo.characterInfo[0].index
-                                : m_TextComponent.textInfo.characterInfo[insertionIndex - 1].index + m_TextComponent.textInfo.characterInfo[insertionIndex - 1].stringLength;
-                        }
-                        else if (insertionSide == CaretPosition.Right)
-                        {
-                            stringSelectPositionInternal = m_TextComponent.textInfo.characterInfo[insertionIndex].index + m_TextComponent.textInfo.characterInfo[insertionIndex].stringLength;
-                        }
-                    }
-                }
-                else
-                {
-                    if (m_isRichTextEditingAllowed)
-                    {
-                        if (insertionSide == CaretPosition.Left)
-                        {
-                            stringPositionInternal = stringSelectPositionInternal = m_TextComponent.textInfo.characterInfo[insertionIndex].index;
-                        }
-                        else if (insertionSide == CaretPosition.Right)
-                        {
-                            stringPositionInternal = stringSelectPositionInternal = m_TextComponent.textInfo.characterInfo[insertionIndex].index + m_TextComponent.textInfo.characterInfo[insertionIndex].stringLength;
-                        }
-                    }
-                    else
-                    {
-                        if (insertionSide == CaretPosition.Left)
-                        {
-                            stringPositionInternal = stringSelectPositionInternal = insertionIndex == 0
-                                ? m_TextComponent.textInfo.characterInfo[0].index
-                                : m_TextComponent.textInfo.characterInfo[insertionIndex - 1].index + m_TextComponent.textInfo.characterInfo[insertionIndex - 1].stringLength;
-                        }
-                        else if (insertionSide == CaretPosition.Right)
-                        {
-                            stringPositionInternal = stringSelectPositionInternal = m_TextComponent.textInfo.characterInfo[insertionIndex].index + m_TextComponent.textInfo.characterInfo[insertionIndex].stringLength;
-                        }
-                    }
-                }
-
-
-                if (isDoubleClick)
-                {
-                    int wordIndex = TMP_TextUtilities.FindIntersectingWord(m_TextComponent, eventData.position, eventData.pressEventCamera);
-
-                    if (wordIndex != -1)
-                    {
-                        // TODO: Should behavior be different if rich text editing is enabled or not?
-
-                        // Select current word
-                        caretPositionInternal = m_TextComponent.textInfo.wordInfo[wordIndex].firstCharacterIndex;
-                        caretSelectPositionInternal = m_TextComponent.textInfo.wordInfo[wordIndex].lastCharacterIndex + 1;
-
-                        stringPositionInternal = m_TextComponent.textInfo.characterInfo[caretPositionInternal].index;
-                        stringSelectPositionInternal = m_TextComponent.textInfo.characterInfo[caretSelectPositionInternal - 1].index + m_TextComponent.textInfo.characterInfo[caretSelectPositionInternal - 1].stringLength;
-                    }
-                    else
-                    {
-                        // Select current character
-                        caretPositionInternal = insertionIndex; 
-                        caretSelectPositionInternal = caretPositionInternal + 1;
-
-                        stringPositionInternal = m_TextComponent.textInfo.characterInfo[insertionIndex].index;
-                        stringSelectPositionInternal = stringPositionInternal + m_TextComponent.textInfo.characterInfo[insertionIndex].stringLength;
-                    }
-                }
-                else
-                {
-                    caretPositionInternal = caretSelectPositionInternal = GetCaretPositionFromStringIndex(stringPositionInternal);
-                }
-            }
-
-            UpdateLabel();
-            eventData.Use();
-
-            #if TMP_DEBUG_MODE
-                Debug.Log("Caret Position: " + caretPositionInternal + " Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + " String Select Position: " + stringSelectPositionInternal);
-            #endif
-        }
-
-        protected enum EditState
-        {
-            Continue,
-            Finish
-        }
-
-        protected EditState KeyPressed(Event evt)
-        {
-            var currentEventModifiers = evt.modifiers;
-            bool ctrl = SystemInfo.operatingSystemFamily == OperatingSystemFamily.MacOSX ? (currentEventModifiers & EventModifiers.Command) != 0 : (currentEventModifiers & EventModifiers.Control) != 0;
-            bool shift = (currentEventModifiers & EventModifiers.Shift) != 0;
-            bool alt = (currentEventModifiers & EventModifiers.Alt) != 0;
-            bool ctrlOnly = ctrl && !alt && !shift;
-
-            switch (evt.keyCode)
-            {
-                case KeyCode.Backspace:
-                    {
-                        Backspace();
-                        return EditState.Continue;
-                    }
-
-                case KeyCode.Delete:
-                    {
-                        DeleteKey();
-                        return EditState.Continue;
-                    }
-
-                case KeyCode.Home:
-                    {
-                        MoveToStartOfLine(shift, ctrl);
-                        return EditState.Continue;
-                    }
-
-                case KeyCode.End:
-                    {
-                        MoveToEndOfLine(shift, ctrl);
-                        return EditState.Continue;
-                    }
-
-                // Select All
-                case KeyCode.A:
-                    {
-                        if (ctrlOnly)
-                        {
-                            SelectAll();
-                            return EditState.Continue;
-                        }
-                        break;
-                    }
-
-                // Copy
-                case KeyCode.C:
-                    {
-                        if (ctrlOnly)
-                        {
-                            if (inputType != InputType.Password)
-                                clipboard = GetSelectedString();
-                            else
-                                clipboard = "";
-                            return EditState.Continue;
-                        }
-                        break;
-                    }
-
-                // Paste
-                case KeyCode.V:
-                    {
-                        if (ctrlOnly)
-                        {
-                            Append(clipboard);
-                            return EditState.Continue;
-                        }
-                        break;
-                    }
-
-                // Cut
-                case KeyCode.X:
-                    {
-                        if (ctrlOnly)
-                        {
-                            if (inputType != InputType.Password)
-                                clipboard = GetSelectedString();
-                            else
-                                clipboard = "";
-                            Delete();
-                            UpdateTouchKeyboardFromEditChanges();
-                            SendOnValueChangedAndUpdateLabel();
-                            return EditState.Continue;
-                        }
-                        break;
-                    }
-
-                case KeyCode.LeftArrow:
-                    {
-                        MoveLeft(shift, ctrl);
-                        return EditState.Continue;
-                    }
-
-                case KeyCode.RightArrow:
-                    {
-                        MoveRight(shift, ctrl);
-                        return EditState.Continue;
-                    }
-
-                case KeyCode.UpArrow:
-                    {
-                        MoveUp(shift);
-                        return EditState.Continue;
-                    }
-
-                case KeyCode.DownArrow:
-                    {
-                        MoveDown(shift);
-                        return EditState.Continue;
-                    }
-
-                case KeyCode.PageUp:
-                    {
-                        MovePageUp(shift);
-                        return EditState.Continue;
-                    }
-
-                case KeyCode.PageDown:
-                    {
-                        MovePageDown(shift);
-                        return EditState.Continue;
-                    }
-
-                // Submit
-                case KeyCode.Return:
-                case KeyCode.KeypadEnter:
-                    {
-                        if (lineType != LineType.MultiLineNewline)
-                        {
-                            m_ReleaseSelection = true;
-                            return EditState.Finish;
-                        }
-                        break;
-                    }
-
-                case KeyCode.Escape:
-                    {
-                        m_ReleaseSelection = true;
-                        m_WasCanceled = true;
-                        return EditState.Finish;
-                    }
-            }
-
-            char c = evt.character;
-
-            // Don't allow return chars or tabulator key to be entered into single line fields.
-            if (!multiLine && (c == '\t' || c == '\r' || c == 10))
-                return EditState.Continue;
-
-            // Convert carriage return and end-of-text characters to newline.
-            if (c == '\r' || (int)c == 3)
-                c = '\n';
-
-            if (IsValidChar(c))
-            {
-                Append(c);
-            }
-
-            if (c == 0)
-            {
-                if (compositionString.Length > 0)
-                {
-                    UpdateLabel();
-                }
-            }
-            return EditState.Continue;
-        }
-
-        protected virtual bool IsValidChar(char c)
-        {
-            // Delete key on mac
-            if ((int)c == 127)
-                return false;
-            // Accept newline and tab
-            if (c == '\t' || c == '\n')
-                return true;
-
-            return true;
-
-            // With the addition of Dynamic support, I think this will best be handled by the text component.
-            //return m_TextComponent.font.HasCharacter(c, true);
-        }
-
-        /// <summary>
-        /// Handle the specified event.
-        /// </summary>
-        private Event m_ProcessingEvent = new Event();
-
-        public void ProcessEvent(Event e)
-        {
-            KeyPressed(e);
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="eventData"></param>
-        public virtual void OnUpdateSelected(BaseEventData eventData)
-        {
-            if (!isFocused)
-                return;
-
-            bool consumedEvent = false;
-            while (Event.PopEvent(m_ProcessingEvent))
-            {
-                if (m_ProcessingEvent.rawType == EventType.KeyDown)
-                {
-                    //Debug.Log("Event: " + m_ProcessingEvent.ToString());
-
-                    consumedEvent = true;
-                    var shouldContinue = KeyPressed(m_ProcessingEvent);
-                    if (shouldContinue == EditState.Finish)
-                    {
-                        SendOnSubmit();
-                        DeactivateInputField();
-                        break;
-                    }
-                }
-
-                switch (m_ProcessingEvent.type)
-                {
-                    case EventType.ValidateCommand:
-                    case EventType.ExecuteCommand:
-                        switch (m_ProcessingEvent.commandName)
-                        {
-                            case "SelectAll":
-                                SelectAll();
-                                consumedEvent = true;
-                                break;
-                        }
-                        break;
-                }
-            }
-
-            if (consumedEvent)
-                UpdateLabel();
-
-            eventData.Use();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="eventData"></param>
-        public virtual void OnScroll(PointerEventData eventData)
-        {
-            if (m_TextComponent.preferredHeight < m_TextViewport.rect.height) return;
-
-            float scrollDirection = -eventData.scrollDelta.y;
-
-            m_ScrollPosition = m_ScrollPosition + (1f / m_TextComponent.textInfo.lineCount) * scrollDirection * m_ScrollSensitivity;
-
-            m_ScrollPosition = Mathf.Clamp01(m_ScrollPosition);
-
-            AdjustTextPositionRelativeToViewport(m_ScrollPosition);
-
-            // Disable focus until user re-selected the input field.
-            m_AllowInput = false;
-
-            if (m_VerticalScrollbar)
-            {
-                m_IsUpdatingScrollbarValues = true;
-                m_VerticalScrollbar.value = m_ScrollPosition;
-            }
-
-            //Debug.Log("Scroll Position:" + m_ScrollPosition);
-        }
-
-
-        private string GetSelectedString()
-        {
-            if (!hasSelection)
-                return "";
-
-            int startPos = stringPositionInternal;
-            int endPos = stringSelectPositionInternal;
-
-            // Ensure pos is always less then selPos to make the code simpler
-            if (startPos > endPos)
-            {
-                int temp = startPos;
-                startPos = endPos;
-                endPos = temp;
-            }
-
-            //for (int i = m_CaretPosition; i < m_CaretSelectPosition; i++)
-            //{
-            //    Debug.Log("Character [" + m_TextComponent.textInfo.characterInfo[i].character + "] using Style [" + m_TextComponent.textInfo.characterInfo[i].style + "] has been selected.");
-            //}
-
-
-            return text.Substring(startPos, endPos - startPos);
-        }
-
-        private int FindNextWordBegin()
-        {
-            if (stringSelectPositionInternal + 1 >= text.Length)
-                return text.Length;
-
-            int spaceLoc = text.IndexOfAny(kSeparators, stringSelectPositionInternal + 1);
-
-            if (spaceLoc == -1)
-                spaceLoc = text.Length;
-            else
-                spaceLoc++;
-
-            return spaceLoc;
-        }
-
-        private void MoveRight(bool shift, bool ctrl)
-        {
-            if (hasSelection && !shift)
-            {
-                // By convention, if we have a selection and move right without holding shift,
-                // we just place the cursor at the end.
-                stringPositionInternal = stringSelectPositionInternal = Mathf.Max(stringPositionInternal, stringSelectPositionInternal);
-                caretPositionInternal = caretSelectPositionInternal = GetCaretPositionFromStringIndex(stringSelectPositionInternal);
-
-                #if TMP_DEBUG_MODE
-                    Debug.Log("Caret Position: " + caretPositionInternal + " Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + " String Select Position: " + stringSelectPositionInternal);
-                #endif
-                return;
-            }
-
-            int position;
-            if (ctrl)
-                position = FindNextWordBegin();
-            else
-            {
-                if (m_isRichTextEditingAllowed)
-                {
-                    // Special handling for Surrogate pairs and Diacritical marks.
-                    if (stringSelectPositionInternal < text.Length && char.IsHighSurrogate(text[stringSelectPositionInternal]))
-                        position = stringSelectPositionInternal + 2;
-                    else
-                        position = stringSelectPositionInternal + 1;
-                }
-                else
-                {
-                    position = m_TextComponent.textInfo.characterInfo[caretSelectPositionInternal].index + m_TextComponent.textInfo.characterInfo[caretSelectPositionInternal].stringLength;
-                }
-
-            }
-
-            if (shift)
-            {
-                stringSelectPositionInternal = position;
-                caretSelectPositionInternal = GetCaretPositionFromStringIndex(stringSelectPositionInternal);
-            }
-            else
-            {
-                stringSelectPositionInternal = stringPositionInternal = position;
-
-                // Only increase caret position as we cross character boundary.
-                if (stringPositionInternal >= m_TextComponent.textInfo.characterInfo[caretPositionInternal].index + m_TextComponent.textInfo.characterInfo[caretPositionInternal].stringLength)
-                    caretSelectPositionInternal = caretPositionInternal = GetCaretPositionFromStringIndex(stringSelectPositionInternal);
-            }
-
-            #if TMP_DEBUG_MODE
-                Debug.Log("Caret Position: " + caretPositionInternal + "  Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + "  String Select Position: " + stringSelectPositionInternal);
-            #endif
-        }
-
-        private int FindPrevWordBegin()
-        {
-            if (stringSelectPositionInternal - 2 < 0)
-                return 0;
-
-            int spaceLoc = text.LastIndexOfAny(kSeparators, stringSelectPositionInternal - 2);
-
-            if (spaceLoc == -1)
-                spaceLoc = 0;
-            else
-                spaceLoc++;
-
-            return spaceLoc;
-        }
-
-        private void MoveLeft(bool shift, bool ctrl)
-        {
-            if (hasSelection && !shift)
-            {
-                // By convention, if we have a selection and move left without holding shift,
-                // we just place the cursor at the start.
-                stringPositionInternal = stringSelectPositionInternal = Mathf.Min(stringPositionInternal, stringSelectPositionInternal);
-                caretPositionInternal = caretSelectPositionInternal = GetCaretPositionFromStringIndex(stringSelectPositionInternal);
-
-                #if TMP_DEBUG_MODE
-                    Debug.Log("Caret Position: " + caretPositionInternal + " Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + " String Select Position: " + stringSelectPositionInternal);
-                #endif
-                return;
-            }
-
-            int position;
-            if (ctrl)
-                position = FindPrevWordBegin();
-            else
-            {
-                if (m_isRichTextEditingAllowed)
-                {
-                    // Special handling for Surrogate pairs and Diacritical marks.
-                    if (stringSelectPositionInternal > 0 && char.IsLowSurrogate(text[stringSelectPositionInternal - 1]))
-                        position = stringSelectPositionInternal - 2;
-                    else
-                        position =  stringSelectPositionInternal - 1;
-                }
-                else
-                {
-                    //position = GetStringIndexFromCaretPosition(caretSelectPositionInternal - 1);
-                    position = caretSelectPositionInternal < 2
-                        ? m_TextComponent.textInfo.characterInfo[0].index
-                        : m_TextComponent.textInfo.characterInfo[caretSelectPositionInternal - 2].index + m_TextComponent.textInfo.characterInfo[caretSelectPositionInternal - 2].stringLength;
-                }
-            }
-
-            if (shift)
-            {
-                stringSelectPositionInternal = position;
-                caretSelectPositionInternal = GetCaretPositionFromStringIndex(stringSelectPositionInternal);
-            }
-            else
-            {
-                stringSelectPositionInternal = stringPositionInternal = position;
-
-                // Only decrease caret position as we cross character boundary. 
-                if (caretPositionInternal > 0 && stringPositionInternal <= m_TextComponent.textInfo.characterInfo[caretPositionInternal - 1].index)
-                    caretSelectPositionInternal = caretPositionInternal = GetCaretPositionFromStringIndex(stringSelectPositionInternal);
-            }
-
-            #if TMP_DEBUG_MODE
-                Debug.Log("Caret Position: " + caretPositionInternal + "  Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + "  String Select Position: " + stringSelectPositionInternal);
-            #endif
-        }
-
-
-        private int LineUpCharacterPosition(int originalPos, bool goToFirstChar)
-        {
-            if (originalPos >= m_TextComponent.textInfo.characterCount)
-                originalPos -= 1;
-
-            TMP_CharacterInfo originChar = m_TextComponent.textInfo.characterInfo[originalPos];
-            int originLine = originChar.lineNumber;
-
-            // We are on the first line return first character
-            if (originLine - 1 < 0)
-                return goToFirstChar ? 0 : originalPos;
-
-            int endCharIdx = m_TextComponent.textInfo.lineInfo[originLine].firstCharacterIndex - 1;
-
-            int closest = -1;
-            float distance = TMP_Math.FLOAT_MAX;
-            float range = 0;
-
-            for (int i = m_TextComponent.textInfo.lineInfo[originLine - 1].firstCharacterIndex; i < endCharIdx; ++i)
-            {
-                TMP_CharacterInfo currentChar = m_TextComponent.textInfo.characterInfo[i];
-
-                float d = originChar.origin - currentChar.origin;
-                float r = d / (currentChar.xAdvance - currentChar.origin);
-
-                if (r >= 0 && r <= 1)
-                {
-                    if (r < 0.5f)
-                        return i;
-                    else
-                        return i + 1;
-                }
-
-                d = Mathf.Abs(d);
-
-                if (d < distance)
-                {
-                    closest = i;
-                    distance = d;
-                    range = r;
-                }
-            }
-
-            if (closest == -1) return endCharIdx;
-
-            //Debug.Log("Returning nearest character with Range = " + range);
-
-            if (range < 0.5f)
-                return closest;
-            else
-                return closest + 1;
-        }
-
-
-        private int LineDownCharacterPosition(int originalPos, bool goToLastChar)
-        {
-            if (originalPos >= m_TextComponent.textInfo.characterCount)
-                return m_TextComponent.textInfo.characterCount - 1; // text.Length;
-
-            TMP_CharacterInfo originChar = m_TextComponent.textInfo.characterInfo[originalPos];
-            int originLine = originChar.lineNumber;
-
-            //// We are on the last line return last character
-            if (originLine + 1 >= m_TextComponent.textInfo.lineCount)
-                return goToLastChar ? m_TextComponent.textInfo.characterCount - 1 : originalPos;
-
-            // Need to determine end line for next line.
-            int endCharIdx = m_TextComponent.textInfo.lineInfo[originLine + 1].lastCharacterIndex;
-
-            int closest = -1;
-            float distance = TMP_Math.FLOAT_MAX;
-            float range = 0;
-
-            for (int i = m_TextComponent.textInfo.lineInfo[originLine + 1].firstCharacterIndex; i < endCharIdx; ++i)
-            {
-                TMP_CharacterInfo currentChar = m_TextComponent.textInfo.characterInfo[i];
-
-                float d = originChar.origin - currentChar.origin;
-                float r = d / (currentChar.xAdvance - currentChar.origin);
-
-                if (r >= 0 && r <= 1)
-                {
-                    if (r < 0.5f)
-                        return i;
-                    else
-                        return i + 1;
-                }
-
-                d = Mathf.Abs(d);
-
-                if (d < distance)
-                {
-                    closest = i;
-                    distance = d;
-                    range = r;
-                }
-            }
-
-            if (closest == -1) return endCharIdx;
-
-            //Debug.Log("Returning nearest character with Range = " + range);
-
-            if (range < 0.5f)
-                return closest;
-            else
-                return closest + 1;
-        }
-
-
-         private int PageUpCharacterPosition(int originalPos, bool goToFirstChar)
-        {
-            if (originalPos >= m_TextComponent.textInfo.characterCount)
-                originalPos -= 1;
-
-            TMP_CharacterInfo originChar = m_TextComponent.textInfo.characterInfo[originalPos];
-            int originLine = originChar.lineNumber;
-
-            // We are on the first line return first character
-            if (originLine - 1 < 0)
-                return goToFirstChar ? 0 : originalPos;
-
-            float viewportHeight = m_TextViewport.rect.height;
-
-            int newLine = originLine - 1;
-            // Iterate through each subsequent line to find the first baseline that is not visible in the viewport.
-            for (; newLine > 0; newLine--)
-            {
-                if (m_TextComponent.textInfo.lineInfo[newLine].baseline > m_TextComponent.textInfo.lineInfo[originLine].baseline + viewportHeight)
-                    break;
-            }
-
-            int endCharIdx = m_TextComponent.textInfo.lineInfo[newLine].lastCharacterIndex;
-
-            int closest = -1;
-            float distance = TMP_Math.FLOAT_MAX;
-            float range = 0;
-
-            for (int i = m_TextComponent.textInfo.lineInfo[newLine].firstCharacterIndex; i < endCharIdx; ++i)
-            {
-                TMP_CharacterInfo currentChar = m_TextComponent.textInfo.characterInfo[i];
-
-                float d = originChar.origin - currentChar.origin;
-                float r = d / (currentChar.xAdvance - currentChar.origin);
-
-                if (r >= 0 && r <= 1)
-                {
-                    if (r < 0.5f)
-                        return i;
-                    else
-                        return i + 1;
-                }
-
-                d = Mathf.Abs(d);
-
-                if (d < distance)
-                {
-                    closest = i;
-                    distance = d;
-                    range = r;
-                }
-            }
-
-            if (closest == -1) return endCharIdx;
-
-            //Debug.Log("Returning nearest character with Range = " + range);
-
-            if (range < 0.5f)
-                return closest;
-            else
-                return closest + 1;
-        }
-
-
-         private int PageDownCharacterPosition(int originalPos, bool goToLastChar)
-        {
-            if (originalPos >= m_TextComponent.textInfo.characterCount)
-                return m_TextComponent.textInfo.characterCount - 1;
-
-            TMP_CharacterInfo originChar = m_TextComponent.textInfo.characterInfo[originalPos];
-            int originLine = originChar.lineNumber;
-
-            // We are on the last line return last character
-            if (originLine + 1 >= m_TextComponent.textInfo.lineCount)
-                return goToLastChar ? m_TextComponent.textInfo.characterCount - 1 : originalPos;
-
-            float viewportHeight = m_TextViewport.rect.height;
-
-            int newLine = originLine + 1;
-            // Iterate through each subsequent line to find the first baseline that is not visible in the viewport.
-            for (; newLine < m_TextComponent.textInfo.lineCount - 1; newLine++)
-            {
-                if (m_TextComponent.textInfo.lineInfo[newLine].baseline < m_TextComponent.textInfo.lineInfo[originLine].baseline - viewportHeight)
-                    break;
-            }
-
-            // Need to determine end line for next line.
-            int endCharIdx = m_TextComponent.textInfo.lineInfo[newLine].lastCharacterIndex;
-
-            int closest = -1;
-            float distance = TMP_Math.FLOAT_MAX;
-            float range = 0;
-
-            for (int i = m_TextComponent.textInfo.lineInfo[newLine].firstCharacterIndex; i < endCharIdx; ++i)
-            {
-                TMP_CharacterInfo currentChar = m_TextComponent.textInfo.characterInfo[i];
-
-                float d = originChar.origin - currentChar.origin;
-                float r = d / (currentChar.xAdvance - currentChar.origin);
-
-                if (r >= 0 && r <= 1)
-                {
-                    if (r < 0.5f)
-                        return i;
-                    else
-                        return i + 1;
-                }
-
-                d = Mathf.Abs(d);
-
-                if (d < distance)
-                {
-                    closest = i;
-                    distance = d;
-                    range = r;
-                }
-            }
-
-            if (closest == -1) return endCharIdx;
-
-            if (range < 0.5f)
-                return closest;
-            else
-                return closest + 1;
-        }
-
-
-        private void MoveDown(bool shift)
-        {
-            MoveDown(shift, true);
-        }
-
-
-        private void MoveDown(bool shift, bool goToLastChar)
-        {
-            if (hasSelection && !shift)
-            {
-                // If we have a selection and press down without shift,
-                // set caret to end of selection before we move it down.
-                caretPositionInternal = caretSelectPositionInternal = Mathf.Max(caretPositionInternal, caretSelectPositionInternal);
-            }
-
-            int position = multiLine ? LineDownCharacterPosition(caretSelectPositionInternal, goToLastChar) : m_TextComponent.textInfo.characterCount - 1; // text.Length;
-
-            if (shift)
-            {
-                caretSelectPositionInternal = position;
-                stringSelectPositionInternal = GetStringIndexFromCaretPosition(caretSelectPositionInternal);
-            }
-            else
-            {
-                caretSelectPositionInternal = caretPositionInternal = position;
-                stringSelectPositionInternal = stringPositionInternal = GetStringIndexFromCaretPosition(caretSelectPositionInternal);
-            }
-
-            #if TMP_DEBUG_MODE
-                Debug.Log("Caret Position: " + caretPositionInternal + " Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + " String Select Position: " + stringSelectPositionInternal);
-            #endif
-        }
-
-        private void MoveUp(bool shift)
-        {
-            MoveUp(shift, true);
-        }
-
-
-        private void MoveUp(bool shift, bool goToFirstChar)
-        {
-            if (hasSelection && !shift)
-            {
-                // If we have a selection and press up without shift,
-                // set caret position to start of selection before we move it up.
-                caretPositionInternal = caretSelectPositionInternal = Mathf.Min(caretPositionInternal, caretSelectPositionInternal);
-            }
-
-            int position = multiLine ? LineUpCharacterPosition(caretSelectPositionInternal, goToFirstChar) : 0;
-
-            if (shift)
-            {
-                caretSelectPositionInternal = position;
-                stringSelectPositionInternal = GetStringIndexFromCaretPosition(caretSelectPositionInternal);
-            }
-            else
-            {
-                caretSelectPositionInternal = caretPositionInternal = position;
-                stringSelectPositionInternal = stringPositionInternal = GetStringIndexFromCaretPosition(caretSelectPositionInternal);
-            }
-
-            #if TMP_DEBUG_MODE
-                Debug.Log("Caret Position: " + caretPositionInternal + " Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + " String Select Position: " + stringSelectPositionInternal);
-            #endif
-        }
-
-
-        private void MovePageUp(bool shift)
-        {
-            MovePageUp(shift, true);
-        }
-
-        private void MovePageUp(bool shift, bool goToFirstChar)
-        {
-            if (hasSelection && !shift)
-            {
-                // If we have a selection and press up without shift,
-                // set caret position to start of selection before we move it up.
-                caretPositionInternal = caretSelectPositionInternal = Mathf.Min(caretPositionInternal, caretSelectPositionInternal);
-            }
-
-            int position = multiLine ? PageUpCharacterPosition(caretSelectPositionInternal, goToFirstChar) : 0;
-
-            if (shift)
-            {
-                caretSelectPositionInternal = position;
-                stringSelectPositionInternal = GetStringIndexFromCaretPosition(caretSelectPositionInternal);
-            }
-            else
-            {
-                caretSelectPositionInternal = caretPositionInternal = position;
-                stringSelectPositionInternal = stringPositionInternal = GetStringIndexFromCaretPosition(caretSelectPositionInternal);
-            }
-
-
-            // Scroll to top of viewport
-            //int currentLine = m_TextComponent.textInfo.characterInfo[position].lineNumber;
-            //float lineAscender = m_TextComponent.textInfo.lineInfo[currentLine].ascender;
-
-            // Adjust text area up or down if not in single line mode.
-            if (m_LineType != LineType.SingleLine)
-            {
-                float offset = m_TextViewport.rect.height; // m_TextViewport.rect.yMax - (m_TextComponent.rectTransform.anchoredPosition.y + lineAscender);
-
-                float topTextBounds = m_TextComponent.rectTransform.position.y + m_TextComponent.textBounds.max.y;
-                float topViewportBounds = m_TextViewport.position.y + m_TextViewport.rect.yMax;
-
-                offset = topViewportBounds > topTextBounds + offset ? offset : topViewportBounds - topTextBounds;
-
-                m_TextComponent.rectTransform.anchoredPosition += new Vector2(0, offset);
-                AssignPositioningIfNeeded();
-                m_IsScrollbarUpdateRequired = true;
-            }
-
-            #if TMP_DEBUG_MODE
-                Debug.Log("Caret Position: " + caretPositionInternal + " Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + " String Select Position: " + stringSelectPositionInternal);
-            #endif
-
-        }
-
-
-        private void MovePageDown(bool shift)
-        {
-            MovePageDown(shift, true);
-        }
-
-        private void MovePageDown(bool shift, bool goToLastChar)
-        {
-             if (hasSelection && !shift)
-            {
-                // If we have a selection and press down without shift,
-                // set caret to end of selection before we move it down.
-                caretPositionInternal = caretSelectPositionInternal = Mathf.Max(caretPositionInternal, caretSelectPositionInternal);
-            }
-
-            int position = multiLine ? PageDownCharacterPosition(caretSelectPositionInternal, goToLastChar) : m_TextComponent.textInfo.characterCount - 1;
-
-            if (shift)
-            {
-                caretSelectPositionInternal = position;
-                stringSelectPositionInternal = GetStringIndexFromCaretPosition(caretSelectPositionInternal);
-            }
-            else
-            {
-                caretSelectPositionInternal = caretPositionInternal = position;
-                stringSelectPositionInternal = stringPositionInternal = GetStringIndexFromCaretPosition(caretSelectPositionInternal);
-            }
-
-            // Scroll to top of viewport
-            //int currentLine = m_TextComponent.textInfo.characterInfo[position].lineNumber;
-            //float lineAscender = m_TextComponent.textInfo.lineInfo[currentLine].ascender;
-
-            // Adjust text area up or down if not in single line mode.
-            if (m_LineType != LineType.SingleLine)
-            {
-                float offset = m_TextViewport.rect.height; // m_TextViewport.rect.yMax - (m_TextComponent.rectTransform.anchoredPosition.y + lineAscender);
-
-                float bottomTextBounds = m_TextComponent.rectTransform.position.y + m_TextComponent.textBounds.min.y;
-                float bottomViewportBounds = m_TextViewport.position.y + m_TextViewport.rect.yMin;
-
-                offset = bottomViewportBounds > bottomTextBounds + offset ? offset : bottomViewportBounds - bottomTextBounds;
-
-                m_TextComponent.rectTransform.anchoredPosition += new Vector2(0, offset);
-                AssignPositioningIfNeeded();
-                m_IsScrollbarUpdateRequired = true;
-            }
-
-            #if TMP_DEBUG_MODE
-                Debug.Log("Caret Position: " + caretPositionInternal + " Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + " String Select Position: " + stringSelectPositionInternal);
-            #endif
-
-        }
-
-        private void Delete()
-        {
-            if (m_ReadOnly)
-                return;
-
-            if (stringPositionInternal == stringSelectPositionInternal)
-                return;
-
-            if (m_isRichTextEditingAllowed || m_isSelectAll)
-            {
-                // Handling of Delete when Rich Text is allowed.
-                if (stringPositionInternal < stringSelectPositionInternal)
-                {
-                    m_Text = text.Remove(stringPositionInternal, stringSelectPositionInternal - stringPositionInternal);
-                    stringSelectPositionInternal = stringPositionInternal;
-                }
-                else
-                {
-                    m_Text = text.Remove(stringSelectPositionInternal, stringPositionInternal - stringSelectPositionInternal);
-                    stringPositionInternal = stringSelectPositionInternal;
-                }
-
-                m_isSelectAll = false;
-            }
-            else
-            {
-                if (caretPositionInternal < caretSelectPositionInternal)
-                {
-                    stringPositionInternal = m_TextComponent.textInfo.characterInfo[caretPositionInternal].index;
-                    stringSelectPositionInternal = m_TextComponent.textInfo.characterInfo[caretSelectPositionInternal - 1].index + m_TextComponent.textInfo.characterInfo[caretSelectPositionInternal - 1].stringLength;
-
-                    m_Text = text.Remove(stringPositionInternal, stringSelectPositionInternal - stringPositionInternal);
-
-                    stringSelectPositionInternal = stringPositionInternal;
-                    caretSelectPositionInternal = caretPositionInternal;
-                }
-                else
-                {
-                    stringPositionInternal = m_TextComponent.textInfo.characterInfo[caretPositionInternal - 1].index + m_TextComponent.textInfo.characterInfo[caretPositionInternal - 1].stringLength;
-                    stringSelectPositionInternal = m_TextComponent.textInfo.characterInfo[caretSelectPositionInternal].index;
-
-                    m_Text = text.Remove(stringSelectPositionInternal, stringPositionInternal - stringSelectPositionInternal);
-
-                    stringPositionInternal = stringSelectPositionInternal;
-                    caretPositionInternal = caretSelectPositionInternal;
-                }
-            }
-
-            #if TMP_DEBUG_MODE
-                Debug.Log("Caret Position: " + caretPositionInternal + " Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + " String Select Position: " + stringSelectPositionInternal);
-            #endif
-        }
-
-        /// <summary>
-        /// Handling of DEL key
-        /// </summary>
-        private void DeleteKey()
-        {
-            if (m_ReadOnly)
-                return;
-
-            if (hasSelection)
-            {
-                Delete();
-                UpdateTouchKeyboardFromEditChanges();
-                SendOnValueChangedAndUpdateLabel();
-            }
-            else
-            {
-                if (m_isRichTextEditingAllowed)
-                {
-                    if (stringPositionInternal < text.Length)
-                    {
-                        // Special handling for Surrogate Pairs
-                        if (char.IsHighSurrogate(text[stringPositionInternal]))
-                            m_Text = text.Remove(stringPositionInternal, 2);
-                        else
-                            m_Text = text.Remove(stringPositionInternal, 1);
-
-                        UpdateTouchKeyboardFromEditChanges();
-                        SendOnValueChangedAndUpdateLabel();
-                    }
-                }
-                else
-                {
-                    if (caretPositionInternal < m_TextComponent.textInfo.characterCount - 1)
-                    {
-                        int numberOfCharactersToRemove = m_TextComponent.textInfo.characterInfo[caretPositionInternal].stringLength;
-
-                        // Adjust string position to skip any potential rich text tags.
-                        int nextCharacterStringPosition = m_TextComponent.textInfo.characterInfo[caretPositionInternal].index;
-
-                        m_Text = text.Remove(nextCharacterStringPosition, numberOfCharactersToRemove);
-
-                        SendOnValueChangedAndUpdateLabel();
-                    }
-                }
-            }
-
-            #if TMP_DEBUG_MODE
-                Debug.Log("Caret Position: " + caretPositionInternal + " Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + " String Select Position: " + stringSelectPositionInternal);
-            #endif
-        }
-
-        /// <summary>
-        /// Handling of Backspace key
-        /// </summary>
-        private void Backspace()
-        {
-            if (m_ReadOnly)
-                return;
-
-            if (hasSelection)
-            {
-                Delete();
-                UpdateTouchKeyboardFromEditChanges();
-                SendOnValueChangedAndUpdateLabel();
-            }
-            else
-            {
-                if (m_isRichTextEditingAllowed)
-                {
-                    if (stringPositionInternal > 0)
-                    {
-                        int numberOfCharactersToRemove = 1;
-
-                        // Special handling for Surrogate pairs and Diacritical marks
-                        if (char.IsLowSurrogate(text[stringPositionInternal - 1]))
-                            numberOfCharactersToRemove = 2;
-
-                        stringSelectPositionInternal = stringPositionInternal = stringPositionInternal - numberOfCharactersToRemove;
-
-                        m_Text = text.Remove(stringPositionInternal, numberOfCharactersToRemove);
-
-                        caretSelectPositionInternal = caretPositionInternal = caretPositionInternal - 1;
-
-                        m_isLastKeyBackspace = true;
-
-                        UpdateTouchKeyboardFromEditChanges();
-                        SendOnValueChangedAndUpdateLabel();
-                    }
-                }
-                else
-                {
-                    if (caretPositionInternal > 0)
-                    {
-                        int numberOfCharactersToRemove = m_TextComponent.textInfo.characterInfo[caretPositionInternal - 1].stringLength;
-
-                        // Delete the previous character
-                        m_Text = text.Remove(m_TextComponent.textInfo.characterInfo[caretPositionInternal - 1].index, numberOfCharactersToRemove);
-
-                        // Get new adjusted string position
-                        stringSelectPositionInternal = stringPositionInternal = caretPositionInternal < 2
-                            ? m_TextComponent.textInfo.characterInfo[0].index
-                            : m_TextComponent.textInfo.characterInfo[caretPositionInternal - 2].index + m_TextComponent.textInfo.characterInfo[caretPositionInternal - 2].stringLength;
-
-                        caretSelectPositionInternal = caretPositionInternal = caretPositionInternal - 1;
-                    }
-
-                    m_isLastKeyBackspace = true;
-
-                    UpdateTouchKeyboardFromEditChanges();
-                    SendOnValueChangedAndUpdateLabel();
-                }
-
-            }
-
-            #if TMP_DEBUG_MODE
-                Debug.Log("Caret Position: " + caretPositionInternal + " Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + " String Select Position: " + stringSelectPositionInternal);
-            #endif
-        }
-
-
-        /// <summary>
-        /// Append the specified text to the end of the current.
-        /// </summary>
-        protected virtual void Append(string input)
-        {
-            if (m_ReadOnly)
-                return;
-
-            if (InPlaceEditing() == false)
-                return;
-
-            for (int i = 0, imax = input.Length; i < imax; ++i)
-            {
-                char c = input[i];
-
-                if (c >= ' ' || c == '\t' || c == '\r' || c == 10 || c == '\n')
-                {
-                    Append(c);
-                }
-            }
-        }
-
-        protected virtual void Append(char input)
-        {
-            if (m_ReadOnly)
-                return;
-
-            if (InPlaceEditing() == false)
-                return;
-
-            // If we have an input validator, validate the input first
-            if (onValidateInput != null)
-                input = onValidateInput(text, stringPositionInternal, input);
-            else if (characterValidation == CharacterValidation.CustomValidator)
-            {
-                input = Validate(text, stringPositionInternal, input);
-
-                if (input == 0) return;
-
-                SendOnValueChanged();
-                UpdateLabel();
-
-                return;
-            }
-            else if (characterValidation != CharacterValidation.None)
-                input = Validate(text, stringPositionInternal, input);
-
-            // If the input is invalid, skip it
-            if (input == 0)
-                return;
-
-            // Append the character and update the label
-            Insert(input);
-        }
-
-
-        // Insert the character and update the label.
-        private void Insert(char c)
-        {
-            if (m_ReadOnly)
-                return;
-
-            string replaceString = c.ToString();
-            Delete();
-
-            // Can't go past the character limit
-            if (characterLimit > 0 && text.Length >= characterLimit)
-                return;
-
-            m_Text = text.Insert(m_StringPosition, replaceString);
-
-            if (!char.IsHighSurrogate(c))
-                caretSelectPositionInternal = caretPositionInternal += 1;
-
-            stringSelectPositionInternal = stringPositionInternal += 1;
-
-            UpdateTouchKeyboardFromEditChanges();
-            SendOnValueChanged();
-
-            #if TMP_DEBUG_MODE
-                Debug.Log("Caret Position: " + caretPositionInternal + " Selection Position: " + caretSelectPositionInternal + "  String Position: " + stringPositionInternal + " String Select Position: " + stringSelectPositionInternal);
-            #endif
-        }
-
-        private void UpdateTouchKeyboardFromEditChanges()
-        {
-            // Update the TouchKeyboard's text from edit changes
-            // if in-place editing is allowed
-            if (m_SoftKeyboard != null && InPlaceEditing())
-            {
-                m_SoftKeyboard.text = m_Text;
-            }
-        }
-
-        private void SendOnValueChangedAndUpdateLabel()
-        {
-            UpdateLabel();
-            SendOnValueChanged();
-        }
-
-        private void SendOnValueChanged()
-        {
-            if (onValueChanged != null)
-                onValueChanged.Invoke(text);
-        }
-
-        /// <summary>
-        /// Submit the input field's text.
-        /// </summary>
-
-        protected void SendOnEndEdit()
-        {
-            if (onEndEdit != null)
-                onEndEdit.Invoke(m_Text);
-        }
-
-        protected void SendOnSubmit()
-        {
-            if (onSubmit != null)
-                onSubmit.Invoke(m_Text);
-        }
-
-        protected void SendOnFocus()
-        {
-            if (onSelect != null)
-                onSelect.Invoke(m_Text);
-        }
-
-        protected void SendOnFocusLost()
-        {
-            if (onDeselect != null)
-                onDeselect.Invoke(m_Text);
-        }
-
-        protected void SendOnTextSelection()
-        {
-            m_isSelected = true;
-
-            if (onTextSelection != null)
-                onTextSelection.Invoke(m_Text, stringPositionInternal, stringSelectPositionInternal);
-        }
-
-        protected void SendOnEndTextSelection()
-        {
-            if (!m_isSelected) return;
-
-            if (onEndTextSelection != null)
-                onEndTextSelection.Invoke(m_Text, stringPositionInternal, stringSelectPositionInternal);
-
-            m_isSelected = false;
-        }
-
-        protected void SendTouchScreenKeyboardStatusChanged()
-        {
-            if (onTouchScreenKeyboardStatusChanged != null)
-                onTouchScreenKeyboardStatusChanged.Invoke(m_SoftKeyboard.status);
-        }
-
-
-        /// <summary>
-        /// Update the visual text Text.
-        /// </summary>
-
-        protected void UpdateLabel()
-        {
-            if (m_TextComponent != null && m_TextComponent.font != null && m_PreventCallback == false)
-            {
-                // Prevent callback from the text component as we assign new text. This is to prevent a recursive call.
-                m_PreventCallback = true;
-
-                string fullText;
-                if (compositionString.Length > 0)
-                {
-                    fullText = text.Substring(0, m_StringPosition) + compositionString + text.Substring(m_StringPosition);
-                    
-                    // Should adjust caret position
-                    //Debug.Log("Handling IME Input... [" + compositionString + "] of length [" + compositionString.Length + "] at StringPosition [" + m_StringPosition + "]");
-                    //for (int i = 0; i < compositionString.Length; i++)
-                    //    Debug.Log((uint)compositionString[i]);
-                }
-                else
-                {
-                    fullText = text;
-                    //Debug.Log("Handling Input... [" + text + "]");
-                }
-
-                string processed;
-                if (inputType == InputType.Password)
-                    processed = new string(asteriskChar, fullText.Length);
-                else
-                    processed = fullText;
-
-                bool isEmpty = string.IsNullOrEmpty(fullText);
-
-                if (m_Placeholder != null)
-                    m_Placeholder.enabled = isEmpty;
-
-                if (!isEmpty)
-                {
-                    SetCaretVisible();
-                }
-
-                m_TextComponent.text = processed + "\u200B"; // Extra space is added for Caret tracking.
-
-                // Special handling to limit the number of lines of text in the Input Field.
-                if (m_LineLimit > 0)
-                {
-                    m_TextComponent.ForceMeshUpdate();
-
-                    // Check if text exceeds maximum number of lines.
-                    if (m_TextComponent.textInfo.lineCount > m_LineLimit)
-                    {
-                        int lastValidCharacterIndex = m_TextComponent.textInfo.lineInfo[m_LineLimit - 1].lastCharacterIndex;
-                        int characterStringIndex = m_TextComponent.textInfo.characterInfo[lastValidCharacterIndex].index + m_TextComponent.textInfo.characterInfo[lastValidCharacterIndex].stringLength;
-                        text = processed.Remove(characterStringIndex, processed.Length - characterStringIndex);
-                        m_TextComponent.text = text + "\u200B";
-                    }
-                }
-
-                if (m_IsTextComponentUpdateRequired)
-                {
-                    m_IsTextComponentUpdateRequired = false;
-                    m_TextComponent.ForceMeshUpdate();
-                }
-
-                MarkGeometryAsDirty();
-
-                // Scrollbar should be updated.
-                m_IsScrollbarUpdateRequired = true;
-
-                m_PreventCallback = false;
-            }
-        }
-
-        void UpdateScrollbar()
-        {
-            // Update Scrollbar
-            if (m_VerticalScrollbar)
-            {
-                float size = m_TextViewport.rect.height / m_TextComponent.preferredHeight;
-
-                m_IsUpdatingScrollbarValues = true;
-
-                m_VerticalScrollbar.size = size;
-
-                m_ScrollPosition = m_VerticalScrollbar.value = m_TextComponent.rectTransform.anchoredPosition.y / (m_TextComponent.preferredHeight - m_TextViewport.rect.height);
-
-                //m_VerticalScrollbar.numberOfSteps = (int)(m_TextComponent.textInfo.lineCount / 0.25f); // Replace by scroll sensitivity.
-
-                //Debug.Log("Updating Scrollbar... Value: " + m_VerticalScrollbar.value);
-            }
-        }
-
-
-        /// <summary>
-        /// Function to update the vertical position of the text container when OnValueChanged event is received from the Scrollbar.
-        /// </summary>
-        /// <param name="value"></param>
-        void OnScrollbarValueChange(float value)
-        {
-            if (m_IsUpdatingScrollbarValues) { m_IsUpdatingScrollbarValues = false; return; }
-
-            if (value < 0 || value > 1) return;
-
-            AdjustTextPositionRelativeToViewport(value);
-
-            m_ScrollPosition = value;
-
-            //Debug.Log("Scrollbar value is: " + value + "  Transform POS: " + m_TextComponent.rectTransform.anchoredPosition);
-        }
-
-        /// <summary>
-        /// Adjusts the relative position of the body of the text relative to the viewport.
-        /// </summary>
-        /// <param name="relativePosition"></param>
-        void AdjustTextPositionRelativeToViewport (float relativePosition)
-        {
-            //Debug.Log("- Adjusting vertical text position to " + relativePosition);
-            if (m_TextViewport == null)
-                return;
-
-            TMP_TextInfo textInfo = m_TextComponent.textInfo;
-
-            // Check to make sure we have valid data and lines to query.
-            if (textInfo == null || textInfo.lineInfo == null || textInfo.lineCount == 0 || textInfo.lineCount > textInfo.lineInfo.Length) return;
-
-            //m_TextComponent.rectTransform.anchoredPosition = new Vector2(m_TextComponent.rectTransform.anchoredPosition.x, (textHeight - viewportHeight) * relativePosition);
-            m_TextComponent.rectTransform.anchoredPosition = new Vector2(m_TextComponent.rectTransform.anchoredPosition.x, (m_TextComponent.preferredHeight - m_TextViewport.rect.height) * relativePosition);
-
-            AssignPositioningIfNeeded();
-
-            //Debug.Log("Text height: " + m_TextComponent.preferredHeight + "  Viewport height: " + m_TextViewport.rect.height + "  Adjusted RectTransform anchordedPosition:" + m_TextComponent.rectTransform.anchoredPosition + "  Text Bounds: " + m_TextComponent.bounds.ToString("f3"));
-        }
-
-
-        private int GetCaretPositionFromStringIndex(int stringIndex)
-        {
-            int count = m_TextComponent.textInfo.characterCount;
-
-            for (int i = 0; i < count; i++)
-            {
-                if (m_TextComponent.textInfo.characterInfo[i].index >= stringIndex)
-                    return i;
-            }
-
-            return count;
-        }
-
-        /// <summary>
-        /// Returns / places the caret before the given character at the string index.
-        /// </summary>
-        /// <param name="stringIndex"></param>
-        /// <returns></returns>
-        private int GetMinCaretPositionFromStringIndex(int stringIndex)
-        {
-            int count = m_TextComponent.textInfo.characterCount;
-
-            for (int i = 0; i < count; i++)
-            {
-                if (stringIndex < m_TextComponent.textInfo.characterInfo[i].index + m_TextComponent.textInfo.characterInfo[i].stringLength)
-                    return i;
-            }
-
-            return count;
-        }
-
-        /// <summary>
-        /// Returns / places the caret after the given character at the string index.
-        /// </summary>
-        /// <param name="stringIndex"></param>
-        /// <returns></returns>
-        private int GetMaxCaretPositionFromStringIndex(int stringIndex)
-        {
-            int count = m_TextComponent.textInfo.characterCount;
-
-            for (int i = 0; i < count; i++)
-            {
-                if (m_TextComponent.textInfo.characterInfo[i].index >= stringIndex)
-                    return i;
-            }
-
-            return count;
-        }
-
-        private int GetStringIndexFromCaretPosition(int caretPosition)
-        {
-            // Clamp values between 0 and character count.
-            ClampCaretPos(ref caretPosition);
-
-            return m_TextComponent.textInfo.characterInfo[caretPosition].index;
-        }
-
-
-        public void ForceLabelUpdate()
-        {
-            UpdateLabel();
-        }
-
-        private void MarkGeometryAsDirty()
-        {
-            #if UNITY_EDITOR
-                #if UNITY_2018_3_OR_NEWER
-                if (!Application.isPlaying || UnityEditor.PrefabUtility.IsPartOfPrefabAsset(this))
-                    return;
-                #else
-                if (!Application.isPlaying || UnityEditor.PrefabUtility.GetPrefabObject(gameObject) != null)
-                    return;
-                #endif
-            #endif
-
-            CanvasUpdateRegistry.RegisterCanvasElementForGraphicRebuild(this);
-        }
-
-        public virtual void Rebuild(CanvasUpdate update)
-        {
-            switch (update)
-            {
-                case CanvasUpdate.LatePreRender:
-                    UpdateGeometry();
-                    break;
-            }
-        }
-
-        public virtual void LayoutComplete()
-        { }
-
-        public virtual void GraphicUpdateComplete()
-        { }
-
-        private void UpdateGeometry()
-        {
-            #if UNITY_EDITOR
-            if (!Application.isPlaying)
-                return;
-            #endif
-
-            // No need to draw a cursor on mobile as its handled by the devices keyboard.
-            if (InPlaceEditing() == false)
-                return;
-
-            if (m_CachedInputRenderer == null)
-                return;
-
-            OnFillVBO(mesh);
-
-            m_CachedInputRenderer.SetMesh(mesh);
-        }
-
-
-        /// <summary>
-        /// Method to keep the Caret RectTransform properties in sync with the text object's RectTransform
-        /// </summary>
-        private void AssignPositioningIfNeeded()
-        {
-            if (m_TextComponent != null && caretRectTrans != null &&
-                (caretRectTrans.localPosition != m_TextComponent.rectTransform.localPosition ||
-                 caretRectTrans.localRotation != m_TextComponent.rectTransform.localRotation ||
-                 caretRectTrans.localScale != m_TextComponent.rectTransform.localScale ||
-                 caretRectTrans.anchorMin != m_TextComponent.rectTransform.anchorMin ||
-                 caretRectTrans.anchorMax != m_TextComponent.rectTransform.anchorMax ||
-                 caretRectTrans.anchoredPosition != m_TextComponent.rectTransform.anchoredPosition ||
-                 caretRectTrans.sizeDelta != m_TextComponent.rectTransform.sizeDelta ||
-                 caretRectTrans.pivot != m_TextComponent.rectTransform.pivot))
-            {
-                caretRectTrans.localPosition = m_TextComponent.rectTransform.localPosition;
-                caretRectTrans.localRotation = m_TextComponent.rectTransform.localRotation;
-                caretRectTrans.localScale = m_TextComponent.rectTransform.localScale;
-                caretRectTrans.anchorMin = m_TextComponent.rectTransform.anchorMin;
-                caretRectTrans.anchorMax = m_TextComponent.rectTransform.anchorMax;
-                caretRectTrans.anchoredPosition = m_TextComponent.rectTransform.anchoredPosition;
-                caretRectTrans.sizeDelta = m_TextComponent.rectTransform.sizeDelta;
-                caretRectTrans.pivot = m_TextComponent.rectTransform.pivot;
-
-                // Get updated world corners of viewport.
-                //m_TextViewport.GetLocalCorners(m_ViewportCorners);
-            }
-        }
-
-
-        private void OnFillVBO(Mesh vbo)
-        {
-            using (var helper = new VertexHelper())
-            {
-                if (!isFocused && !m_SelectionStillActive)
-                {
-                    helper.FillMesh(vbo);
-                    return;
-                }
-
-                if (m_IsStringPositionDirty)
-                {
-                    stringPositionInternal = GetStringIndexFromCaretPosition(m_CaretPosition);
-                    stringSelectPositionInternal = GetStringIndexFromCaretPosition(m_CaretSelectPosition);
-                    m_IsStringPositionDirty = false;
-                }
-
-                if (m_IsCaretPositionDirty)
-                {
-                    caretPositionInternal = GetCaretPositionFromStringIndex(stringPositionInternal);
-                    caretSelectPositionInternal = GetCaretPositionFromStringIndex(stringSelectPositionInternal);
-                    m_IsCaretPositionDirty = false;
-                }
-
-                if (!hasSelection && !m_ReadOnly)
-                {
-                    GenerateCaret(helper, Vector2.zero);
-                    SendOnEndTextSelection();
-                }
-                else
-                {
-                    GenerateHightlight(helper, Vector2.zero);
-                    SendOnTextSelection();
-                }
-
-                helper.FillMesh(vbo);
-            }
-        }
-
-
-        private void GenerateCaret(VertexHelper vbo, Vector2 roundingOffset)
-        {
-            if (!m_CaretVisible)
-                return;
-
-            if (m_CursorVerts == null)
-            {
-                CreateCursorVerts();
-            }
-
-            float width = m_CaretWidth;
-
-            // TODO: Optimize to only update the caret position when needed.
-
-            Vector2 startPosition = Vector2.zero;
-            float height = 0;
-            TMP_CharacterInfo currentCharacter;
-
-            int currentLine = m_TextComponent.textInfo.characterInfo[caretPositionInternal].lineNumber;
-
-            // Caret is positioned at the origin for the first character of each lines and at the advance for subsequent characters.
-            if (caretPositionInternal == m_TextComponent.textInfo.lineInfo[currentLine].firstCharacterIndex)
-            {
-                currentCharacter = m_TextComponent.textInfo.characterInfo[caretPositionInternal];
-                startPosition = new Vector2(currentCharacter.origin, currentCharacter.descender);
-                height = currentCharacter.ascender - currentCharacter.descender;
-            }
-            else
-            {
-                currentCharacter = m_TextComponent.textInfo.characterInfo[caretPositionInternal - 1];
-                startPosition = new Vector2(currentCharacter.xAdvance, currentCharacter.descender);
-                height = currentCharacter.ascender - currentCharacter.descender;
-            }
-
-            if (m_SoftKeyboard != null)
-                m_SoftKeyboard.selection = new RangeInt(stringPositionInternal, 0);
-
-            // Adjust the position of the RectTransform based on the caret position in the viewport (only if we have focus).
-            if (isFocused && startPosition != m_LastPosition || m_forceRectTransformAdjustment)
-                AdjustRectTransformRelativeToViewport(startPosition, height, currentCharacter.isVisible);
-
-            m_LastPosition = startPosition;
-
-            // Clamp Caret height
-            float top = startPosition.y + height;
-            float bottom = top - height;
-
-            // Minor tweak to address caret potentially being too thin based on canvas scaler values.
-            float scale = m_TextComponent.canvas.scaleFactor;
-
-            m_CursorVerts[0].position = new Vector3(startPosition.x, bottom, 0.0f);
-            m_CursorVerts[1].position = new Vector3(startPosition.x, top, 0.0f);
-            m_CursorVerts[2].position = new Vector3(startPosition.x + (width + 1) / scale, top, 0.0f);
-            m_CursorVerts[3].position = new Vector3(startPosition.x + (width + 1) / scale, bottom, 0.0f);
-
-            // Set Vertex Color for the caret color.
-            m_CursorVerts[0].color = caretColor;
-            m_CursorVerts[1].color = caretColor;
-            m_CursorVerts[2].color = caretColor;
-            m_CursorVerts[3].color = caretColor;
-
-            vbo.AddUIVertexQuad(m_CursorVerts);
-
-            int screenHeight = Screen.height;
-            // Removed multiple display support until it supports none native resolutions(case 741751)
-            //int displayIndex = m_TextComponent.canvas.targetDisplay;
-            //if (Screen.fullScreen && displayIndex < Display.displays.Length)
-            //    screenHeight = Display.displays[displayIndex].renderingHeight;
-
-            startPosition.y = screenHeight - startPosition.y;
-            inputSystem.compositionCursorPos = startPosition;
-
-            //#if TMP_DEBUG_MODE
-            //Debug.Log("Caret position updated at frame: " + Time.frameCount);
-            //#endif
-        }
-
-
-        private void CreateCursorVerts()
-        {
-            m_CursorVerts = new UIVertex[4];
-
-            for (int i = 0; i < m_CursorVerts.Length; i++)
-            {
-                m_CursorVerts[i] = UIVertex.simpleVert;
-                m_CursorVerts[i].uv0 = Vector2.zero;
-            }
-        }
-
-
-        private void GenerateHightlight(VertexHelper vbo, Vector2 roundingOffset)
-        {
-            TMP_TextInfo textInfo = m_TextComponent.textInfo;
-
-            caretPositionInternal = m_CaretPosition = GetCaretPositionFromStringIndex(stringPositionInternal);
-            caretSelectPositionInternal = m_CaretSelectPosition = GetCaretPositionFromStringIndex(stringSelectPositionInternal);
-
-            if (m_SoftKeyboard != null)
-            {
-                int stringPosition = caretPositionInternal < caretSelectPositionInternal ? textInfo.characterInfo[caretPositionInternal].index : textInfo.characterInfo[caretSelectPositionInternal].index;
-                int length = caretPositionInternal < caretSelectPositionInternal ? stringSelectPositionInternal - stringPosition : stringPositionInternal - stringPosition;
-                m_SoftKeyboard.selection = new RangeInt(stringPosition, length);
-            }
-
-            // Adjust text RectTranform position to make sure it is visible in viewport.
-            Vector2 caretPosition;
-            float height = 0;
-            if (caretSelectPositionInternal < textInfo.characterCount)
-            {
-                caretPosition = new Vector2(textInfo.characterInfo[caretSelectPositionInternal].origin, textInfo.characterInfo[caretSelectPositionInternal].descender);
-                height = textInfo.characterInfo[caretSelectPositionInternal].ascender - textInfo.characterInfo[caretSelectPositionInternal].descender;
-            }
-            else
-            {
-                caretPosition = new Vector2(textInfo.characterInfo[caretSelectPositionInternal - 1].xAdvance, textInfo.characterInfo[caretSelectPositionInternal - 1].descender);
-                height = textInfo.characterInfo[caretSelectPositionInternal - 1].ascender - textInfo.characterInfo[caretSelectPositionInternal - 1].descender;
-            }
-
-            // TODO: Don't adjust the position of the RectTransform if Reset On Deactivation is disabled
-            // and we just selected the Input Field again.
-            AdjustRectTransformRelativeToViewport(caretPosition, height, true);
-
-            int startChar = Mathf.Max(0, caretPositionInternal);
-            int endChar = Mathf.Max(0, caretSelectPositionInternal);
-
-            // Ensure pos is always less then selPos to make the code simpler
-            if (startChar > endChar)
-            {
-                int temp = startChar;
-                startChar = endChar;
-                endChar = temp;
-            }
-
-            endChar -= 1;
-
-            //Debug.Log("Updating Highlight... Caret Position: " + startChar + " Caret Select POS: " + endChar);
-
-
-            int currentLineIndex = textInfo.characterInfo[startChar].lineNumber;
-            int nextLineStartIdx = textInfo.lineInfo[currentLineIndex].lastCharacterIndex;
-
-            UIVertex vert = UIVertex.simpleVert;
-            vert.uv0 = Vector2.zero;
-            vert.color = selectionColor;
-
-            int currentChar = startChar;
-            while (currentChar <= endChar && currentChar < textInfo.characterCount)
-            {
-                if (currentChar == nextLineStartIdx || currentChar == endChar)
-                {
-                    TMP_CharacterInfo startCharInfo = textInfo.characterInfo[startChar];
-                    TMP_CharacterInfo endCharInfo = textInfo.characterInfo[currentChar];
-
-                    // Extra check to handle Carriage Return
-                    if (currentChar > 0 && endCharInfo.character == 10 && textInfo.characterInfo[currentChar - 1].character == 13)
-                        endCharInfo = textInfo.characterInfo[currentChar - 1];
-
-                    Vector2 startPosition = new Vector2(startCharInfo.origin, textInfo.lineInfo[currentLineIndex].ascender);
-                    Vector2 endPosition = new Vector2(endCharInfo.xAdvance, textInfo.lineInfo[currentLineIndex].descender);
-
-                    var startIndex = vbo.currentVertCount;
-                    vert.position = new Vector3(startPosition.x, endPosition.y, 0.0f);
-                    vbo.AddVert(vert);
-
-                    vert.position = new Vector3(endPosition.x, endPosition.y, 0.0f);
-                    vbo.AddVert(vert);
-
-                    vert.position = new Vector3(endPosition.x, startPosition.y, 0.0f);
-                    vbo.AddVert(vert);
-
-                    vert.position = new Vector3(startPosition.x, startPosition.y, 0.0f);
-                    vbo.AddVert(vert);
-
-                    vbo.AddTriangle(startIndex, startIndex + 1, startIndex + 2);
-                    vbo.AddTriangle(startIndex + 2, startIndex + 3, startIndex + 0);
-
-                    startChar = currentChar + 1;
-                    currentLineIndex++;
-
-                    if (currentLineIndex < textInfo.lineCount)
-                        nextLineStartIdx = textInfo.lineInfo[currentLineIndex].lastCharacterIndex;
-                }
-                currentChar++;
-            }
-
-            // Scrollbar should be updated.
-            m_IsScrollbarUpdateRequired = true;
-
-            //#if TMP_DEBUG_MODE
-            //    Debug.Log("Text selection updated at frame: " + Time.frameCount);
-            //#endif
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="startPosition"></param>
-        /// <param name="height"></param>
-        /// <param name="isCharVisible"></param>
-        private void AdjustRectTransformRelativeToViewport(Vector2 startPosition, float height, bool isCharVisible)
-        {
-            //Debug.Log("Adjusting transform position relative to viewport.");
-
-            if (m_TextViewport == null || m_IsDrivenByLayoutComponents)
-                return;
-
-            float viewportMin = m_TextViewport.rect.xMin;
-            float viewportMax = m_TextViewport.rect.xMax;
-
-            //Debug.Log("Viewport Rect: " + viewportMax + "  Start Position: " + startPosition);
-            // Adjust the position of the RectTransform based on the caret position in the viewport.
-            float rightOffset = viewportMax - (m_TextComponent.rectTransform.anchoredPosition.x + startPosition.x + m_TextComponent.margin.z + m_CaretWidth);
-            if (rightOffset < 0f)
-            {
-                if (!multiLine || (multiLine && isCharVisible))
-                {
-                    //Debug.Log("Shifting text to the right by " + rightOffset.ToString("f3"));
-                    m_TextComponent.rectTransform.anchoredPosition += new Vector2(rightOffset, 0);
-
-                    AssignPositioningIfNeeded();
-                }
-            }
-
-            float leftOffset = (m_TextComponent.rectTransform.anchoredPosition.x + startPosition.x - m_TextComponent.margin.x) - viewportMin;
-            if (leftOffset < 0f)
-            {
-                //Debug.Log("Shifting text to the left by " + leftOffset.ToString("f3"));
-                m_TextComponent.rectTransform.anchoredPosition += new Vector2(-leftOffset, 0);
-                AssignPositioningIfNeeded();
-            }
-
-
-            // Adjust text area up or down if not in single line mode.
-            if (m_LineType != LineType.SingleLine)
-            {
-                float topOffset = m_TextViewport.rect.yMax - (m_TextComponent.rectTransform.anchoredPosition.y + startPosition.y + height);
-                if (topOffset < -0.0001f)
-                {
-                    m_TextComponent.rectTransform.anchoredPosition += new Vector2(0, topOffset);
-                    AssignPositioningIfNeeded();
-                    m_IsScrollbarUpdateRequired = true;
-                }
-
-                float bottomOffset = (m_TextComponent.rectTransform.anchoredPosition.y + startPosition.y) - m_TextViewport.rect.yMin;
-                if (bottomOffset < 0f)
-                {
-                    m_TextComponent.rectTransform.anchoredPosition -= new Vector2(0, bottomOffset);
-                    AssignPositioningIfNeeded();
-                    m_IsScrollbarUpdateRequired = true;
-                }
-            }
-
-            // Special handling of backspace
-            if (m_isLastKeyBackspace)
-            {
-                float firstCharPosition = m_TextComponent.rectTransform.anchoredPosition.x + m_TextComponent.textInfo.characterInfo[0].origin - m_TextComponent.margin.x;
-                float lastCharPosition = m_TextComponent.rectTransform.anchoredPosition.x + m_TextComponent.textInfo.characterInfo[m_TextComponent.textInfo.characterCount - 1].origin + m_TextComponent.margin.z;
-
-                // Check if caret is at the left most position of the viewport
-                if (m_TextComponent.rectTransform.anchoredPosition.x + startPosition.x <= viewportMin + 0.0001f)
-                {
-                    if (firstCharPosition < viewportMin)
-                    {
-                        float offset = Mathf.Min((viewportMax - viewportMin) / 2, viewportMin - firstCharPosition);
-                        m_TextComponent.rectTransform.anchoredPosition += new Vector2(offset, 0);
-                        AssignPositioningIfNeeded();
-                    }
-                }
-                else if (lastCharPosition < viewportMax && firstCharPosition < viewportMin)
-                {
-                    float offset = Mathf.Min(viewportMax - lastCharPosition, viewportMin - firstCharPosition);
-
-                    m_TextComponent.rectTransform.anchoredPosition += new Vector2(offset, 0);
-                    AssignPositioningIfNeeded();
-                }
-
-                m_isLastKeyBackspace = false;
-            }
-
-            m_forceRectTransformAdjustment = false;
-        }
-
-        /// <summary>
-        /// Validate the specified input.
-        /// </summary>
-        protected char Validate(string text, int pos, char ch)
-        {
-            // Validation is disabled
-            if (characterValidation == CharacterValidation.None || !enabled)
-                return ch;
-
-            if (characterValidation == CharacterValidation.Integer || characterValidation == CharacterValidation.Decimal)
-            {
-                // Integer and decimal
-                bool cursorBeforeDash = (pos == 0 && text.Length > 0 && text[0] == '-');
-                bool selectionAtStart = stringPositionInternal == 0 || stringSelectPositionInternal == 0;
-                if (!cursorBeforeDash)
-                {
-                    if (ch >= '0' && ch <= '9') return ch;
-                    if (ch == '-' && (pos == 0 || selectionAtStart)) return ch;
-                    if (ch == '.' && characterValidation == CharacterValidation.Decimal && !text.Contains(".")) return ch;
-                }
-            }
-            else if (characterValidation == CharacterValidation.Digit)
-            {
-                if (ch >= '0' && ch <= '9') return ch;
-            }
-            else if (characterValidation == CharacterValidation.Alphanumeric)
-            {
-                // All alphanumeric characters
-                if (ch >= 'A' && ch <= 'Z') return ch;
-                if (ch >= 'a' && ch <= 'z') return ch;
-                if (ch >= '0' && ch <= '9') return ch;
-            }
-            else if (characterValidation == CharacterValidation.Name)
-            {
-                char lastChar = (text.Length > 0) ? text[Mathf.Clamp(pos, 0, text.Length - 1)] : ' ';
-                char nextChar = (text.Length > 0) ? text[Mathf.Clamp(pos + 1, 0, text.Length - 1)] : '\n';
-
-                if (char.IsLetter(ch))
-                {
-                    // Space followed by a letter -- make sure it's capitalized
-                    if (char.IsLower(ch) && lastChar == ' ')
-                        return char.ToUpper(ch);
-
-                    // Uppercase letters are only allowed after spaces (and apostrophes)
-                    if (char.IsUpper(ch) && lastChar != ' ' && lastChar != '\'')
-                        return char.ToLower(ch);
-
-                    // If character was already in correct case, return it as-is.
-                    // Also, letters that are neither upper nor lower case are always allowed.
-                    return ch;
-                }
-                else if (ch == '\'')
-                {
-                    // Don't allow more than one apostrophe
-                    if (lastChar != ' ' && lastChar != '\'' && nextChar != '\'' && !text.Contains("'"))
-                        return ch;
-                }
-                else if (ch == ' ')
-                {
-                    // Don't allow more than one space in a row
-                    if (lastChar != ' ' && lastChar != '\'' && nextChar != ' ' && nextChar != '\'')
-                        return ch;
-                }
-            }
-            else if (characterValidation == CharacterValidation.EmailAddress)
-            {
-                // From StackOverflow about allowed characters in email addresses:
-                // Uppercase and lowercase English letters (a-z, A-Z)
-                // Digits 0 to 9
-                // Characters ! # $ % & ' * + - / = ? ^ _ ` { | } ~
-                // Character . (dot, period, full stop) provided that it is not the first or last character,
-                // and provided also that it does not appear two or more times consecutively.
-
-                if (ch >= 'A' && ch <= 'Z') return ch;
-                if (ch >= 'a' && ch <= 'z') return ch;
-                if (ch >= '0' && ch <= '9') return ch;
-                if (ch == '@' && text.IndexOf('@') == -1) return ch;
-                if (kEmailSpecialCharacters.IndexOf(ch) != -1) return ch;
-                if (ch == '.')
-                {
-                    char lastChar = (text.Length > 0) ? text[Mathf.Clamp(pos, 0, text.Length - 1)] : ' ';
-                    char nextChar = (text.Length > 0) ? text[Mathf.Clamp(pos + 1, 0, text.Length - 1)] : '\n';
-                    if (lastChar != '.' && nextChar != '.')
-                        return ch;
-                }
-            }
-            else if (characterValidation == CharacterValidation.Regex)
-            {
-                // Regex expression
-                if (Regex.IsMatch(ch.ToString(), m_RegexValue))
-                {
-                    return ch;
-                }
-            }
-            else if (characterValidation == CharacterValidation.CustomValidator)
-            {
-                if (m_InputValidator != null)
-                {
-                    char c = m_InputValidator.Validate(ref text, ref pos, ch);
-                    m_Text = text;
-                    stringSelectPositionInternal = stringPositionInternal = pos;
-                    return c;
-                }
-            }
-            return (char)0;
-        }
-
-        public void ActivateInputField()
-        {
-            if (m_TextComponent == null || m_TextComponent.font == null || !IsActive() || !IsInteractable())
-                return;
-
-            if (isFocused)
-            {
-                if (m_SoftKeyboard != null && !m_SoftKeyboard.active)
-                {
-                    m_SoftKeyboard.active = true;
-                    m_SoftKeyboard.text = m_Text;
-                }
-            }
-
-            m_ShouldActivateNextUpdate = true;
-        }
-
-        private void ActivateInputFieldInternal()
-        {
-            if (EventSystem.current == null)
-                return;
-
-            if (EventSystem.current.currentSelectedGameObject != gameObject)
-                EventSystem.current.SetSelectedGameObject(gameObject);
-
-            if (TouchScreenKeyboard.isSupported && shouldHideSoftKeyboard == false)
-            {
-                if (inputSystem.touchSupported)
-                {
-                    TouchScreenKeyboard.hideInput = shouldHideMobileInput;
-                }
-
-                if (shouldHideSoftKeyboard == false && m_ReadOnly == false && contentType != ContentType.Custom)
-                {
-                    m_SoftKeyboard = (inputType == InputType.Password) ?
-                        TouchScreenKeyboard.Open(m_Text, keyboardType, false, multiLine, true, false, "", characterLimit) :
-                        TouchScreenKeyboard.Open(m_Text, keyboardType, inputType == InputType.AutoCorrect, multiLine, false, false, "", characterLimit);
-
-                    if (shouldHideMobileInput == false)
-                    {
-                        MoveTextEnd(false);
-                    }
-                    else
-                    {
-                        OnFocus();
-
-                        // Opening the soft keyboard sets its selection to the end of the text. 
-                        // As such, we set the selection to match the Input Field's internal selection.
-                        if (m_SoftKeyboard != null)
-                        {
-                            int length = stringPositionInternal < stringSelectPositionInternal ? stringSelectPositionInternal - stringPositionInternal : stringPositionInternal - stringSelectPositionInternal;
-                            m_SoftKeyboard.selection = new RangeInt(stringPositionInternal < stringSelectPositionInternal ? stringPositionInternal : stringSelectPositionInternal, length);
-                        }
-                    }
-                }
-
-                // Cache the value of isInPlaceEditingAllowed, because on UWP this involves calling into native code
-                // The value only needs to be updated once when the TouchKeyboard is opened.
-                #if UNITY_2019_1_OR_NEWER
-                m_TouchKeyboardAllowsInPlaceEditing = TouchScreenKeyboard.isInPlaceEditingAllowed;
-                #endif
-            }
-            else
-            {
-                if (!TouchScreenKeyboard.isSupported)
-                    inputSystem.imeCompositionMode = IMECompositionMode.On;
-
-                OnFocus();
-            }
-
-            m_AllowInput = true;
-            m_OriginalText = text;
-            m_WasCanceled = false;
-            SetCaretVisible();
-            UpdateLabel();
-        }
-
-        public override void OnSelect(BaseEventData eventData)
-        {
-            //Debug.Log("OnSelect()");
-
-            base.OnSelect(eventData);
-            SendOnFocus();
-
-            ActivateInputField();
-        }
-
-        public virtual void OnPointerClick(PointerEventData eventData)
-        {
-            //Debug.Log("Pointer Click Event...");
-
-            if (eventData.button != PointerEventData.InputButton.Left)
-                return;
-
-            ActivateInputField();
-        }
-
-        public void OnControlClick()
-        {
-            //Debug.Log("Input Field control click...");
-        }
-
-        public void ReleaseSelection()
-        {
-            m_SelectionStillActive = false;
-            MarkGeometryAsDirty();
-        }
-
-        public void DeactivateInputField(bool clearSelection = false)
-        {
-            //Debug.Log("Deactivate Input Field...");
-
-            // Not activated do nothing.
-            if (!m_AllowInput)
-                return;
-
-            m_HasDoneFocusTransition = false;
-            m_AllowInput = false;
-
-            if (m_Placeholder != null)
-                m_Placeholder.enabled = string.IsNullOrEmpty(m_Text);
-
-            if (m_TextComponent != null && IsInteractable())
-            {
-                if (m_WasCanceled && m_RestoreOriginalTextOnEscape)
-                    text = m_OriginalText;
-
-                if (m_SoftKeyboard != null)
-                {
-                    m_SoftKeyboard.active = false;
-                    m_SoftKeyboard = null;
-                }
-
-                m_SelectionStillActive = true;
-
-                if (m_ResetOnDeActivation || m_ReleaseSelection)
-                {
-                    //m_StringPosition = m_StringSelectPosition = 0;
-                    //m_CaretPosition = m_CaretSelectPosition = 0;
-                    //m_TextComponent.rectTransform.localPosition = m_DefaultTransformPosition;
-
-                    //if (caretRectTrans != null)
-                    //    caretRectTrans.localPosition = Vector3.zero;
-
-                    m_SelectionStillActive = false;
-                    m_ReleaseSelection = false;
-                    m_SelectedObject = null;
-                }
-
-                SendOnEndEdit();
-                SendOnEndTextSelection();
-
-                inputSystem.imeCompositionMode = IMECompositionMode.Auto;
-            }
-
-            MarkGeometryAsDirty();
-
-            // Scrollbar should be updated.
-            m_IsScrollbarUpdateRequired = true;
-        }
-
-        public override void OnDeselect(BaseEventData eventData)
-        {
-            DeactivateInputField();
-
-            base.OnDeselect(eventData);
-            SendOnFocusLost();
-        }
-
-        public virtual void OnSubmit(BaseEventData eventData)
-        {
-            //Debug.Log("OnSubmit()");
-
-            if (!IsActive() || !IsInteractable())
-                return;
-
-            if (!isFocused)
-                m_ShouldActivateNextUpdate = true;
-
-            SendOnSubmit();
-        }
-
-        //public virtual void OnLostFocus(BaseEventData eventData)
-        //{
-        //    if (!IsActive() || !IsInteractable())
-        //        return;
-        //}
-
-        private void EnforceContentType()
-        {
-            switch (contentType)
-            {
-                case ContentType.Standard:
-                    {
-                        // Don't enforce line type for this content type.
-                        m_InputType = InputType.Standard;
-                        m_KeyboardType = TouchScreenKeyboardType.Default;
-                        m_CharacterValidation = CharacterValidation.None;
-                        break;
-                    }
-                case ContentType.Autocorrected:
-                    {
-                        // Don't enforce line type for this content type.
-                        m_InputType = InputType.AutoCorrect;
-                        m_KeyboardType = TouchScreenKeyboardType.Default;
-                        m_CharacterValidation = CharacterValidation.None;
-                        break;
-                    }
-                case ContentType.IntegerNumber:
-                    {
-                        m_LineType = LineType.SingleLine;
-                        m_InputType = InputType.Standard;
-                        m_KeyboardType = TouchScreenKeyboardType.NumberPad;
-                        m_CharacterValidation = CharacterValidation.Integer;
-                        break;
-                    }
-                case ContentType.DecimalNumber:
-                    {
-                        m_LineType = LineType.SingleLine;
-                        m_InputType = InputType.Standard;
-                        m_KeyboardType = TouchScreenKeyboardType.NumbersAndPunctuation;
-                        m_CharacterValidation = CharacterValidation.Decimal;
-                        break;
-                    }
-                case ContentType.Alphanumeric:
-                    {
-                        m_LineType = LineType.SingleLine;
-                        m_InputType = InputType.Standard;
-                        m_KeyboardType = TouchScreenKeyboardType.ASCIICapable;
-                        m_CharacterValidation = CharacterValidation.Alphanumeric;
-                        break;
-                    }
-                case ContentType.Name:
-                    {
-                        m_LineType = LineType.SingleLine;
-                        m_InputType = InputType.Standard;
-                        m_KeyboardType = TouchScreenKeyboardType.Default;
-                        m_CharacterValidation = CharacterValidation.Name;
-                        break;
-                    }
-                case ContentType.EmailAddress:
-                    {
-                        m_LineType = LineType.SingleLine;
-                        m_InputType = InputType.Standard;
-                        m_KeyboardType = TouchScreenKeyboardType.EmailAddress;
-                        m_CharacterValidation = CharacterValidation.EmailAddress;
-                        break;
-                    }
-                case ContentType.Password:
-                    {
-                        m_LineType = LineType.SingleLine;
-                        m_InputType = InputType.Password;
-                        m_KeyboardType = TouchScreenKeyboardType.Default;
-                        m_CharacterValidation = CharacterValidation.None;
-                        break;
-                    }
-                case ContentType.Pin:
-                    {
-                        m_LineType = LineType.SingleLine;
-                        m_InputType = InputType.Password;
-                        m_KeyboardType = TouchScreenKeyboardType.NumberPad;
-                        m_CharacterValidation = CharacterValidation.Digit;
-                        break;
-                    }
-                default:
-                    {
-                        // Includes Custom type. Nothing should be enforced.
-                        break;
-                    }
-            }
-
-            SetTextComponentWrapMode();
-        }
-
-        void SetTextComponentWrapMode()
-        {
-            if (m_TextComponent == null)
-                return;
-
-            if (multiLine)
-                m_TextComponent.enableWordWrapping = true;
-            else
-                m_TextComponent.enableWordWrapping = false;
-        }
-
-        // Control Rich Text option on the text component.
-        void SetTextComponentRichTextMode()
-        {
-            if (m_TextComponent == null)
-                return;
-
-            m_TextComponent.richText = m_RichText;
-        }
-
-        void SetToCustomIfContentTypeIsNot(params ContentType[] allowedContentTypes)
-        {
-            if (contentType == ContentType.Custom)
-                return;
-
-            for (int i = 0; i < allowedContentTypes.Length; i++)
-                if (contentType == allowedContentTypes[i])
-                    return;
-
-            contentType = ContentType.Custom;
-        }
-
-        void SetToCustom()
-        {
-            if (contentType == ContentType.Custom)
-                return;
-
-            contentType = ContentType.Custom;
-        }
-
-        void SetToCustom(CharacterValidation characterValidation)
-        {
-            if (contentType == ContentType.Custom)
-            {
-                characterValidation = CharacterValidation.CustomValidator;
-                return;
-            }
-
-            contentType = ContentType.Custom;
-            characterValidation = CharacterValidation.CustomValidator;
-        }
-
-
-        protected override void DoStateTransition(SelectionState state, bool instant)
-        {
-            if (m_HasDoneFocusTransition)
-                state = SelectionState.Highlighted;
-            else if (state == SelectionState.Pressed)
-                m_HasDoneFocusTransition = true;
-
-            base.DoStateTransition(state, instant);
-        }
-
-
-        /// <summary>
-        /// See ILayoutElement.CalculateLayoutInputHorizontal.
-        /// </summary>
-        public virtual void CalculateLayoutInputHorizontal()
-        { }
-
-        /// <summary>
-        /// See ILayoutElement.CalculateLayoutInputVertical.
-        /// </summary>
-        public virtual void CalculateLayoutInputVertical()
-        { }
-
-        /// <summary>
-        /// See ILayoutElement.minWidth.
-        /// </summary>
-        public virtual float minWidth { get { return 0; } }
-
-        /// <summary>
-        /// Get the displayed with of all input characters.
-        /// </summary>
-        public virtual float preferredWidth
-        {
-            get
-            {
-                if (textComponent == null)
-                    return 0;
-
-                return m_TextComponent.preferredWidth + 16 + m_CaretWidth + 1;
-            }
-        }
-
-        /// <summary>
-        /// See ILayoutElement.flexibleWidth.
-        /// </summary>
-        public virtual float flexibleWidth { get { return -1; } }
-
-        /// <summary>
-        /// See ILayoutElement.minHeight.
-        /// </summary>
-        public virtual float minHeight { get { return 0; } }
-
-        /// <summary>
-        /// Get the height of all the text if constrained to the height of the RectTransform.
-        /// </summary>
-        public virtual float preferredHeight
-        {
-            get
-            {
-                if (textComponent == null)
-                    return 0;
-
-                return m_TextComponent.preferredHeight + 16;
-            }
-        }
-
-        /// <summary>
-        /// See ILayoutElement.flexibleHeight.
-        /// </summary>
-        public virtual float flexibleHeight { get { return -1; } }
-
-        /// <summary>
-        /// See ILayoutElement.layoutPriority.
-        /// </summary>
-        public virtual int layoutPriority { get { return 1; } }
-
-
-        /// <summary>
-        /// Function to conveniently set the point size of both Placeholder and Input Field text object.
-        /// </summary>
-        /// <param name="pointSize"></param>
-        public void SetGlobalPointSize(float pointSize)
-        {
-            TMP_Text placeholderTextComponent = m_Placeholder as TMP_Text;
-
-            if (placeholderTextComponent != null) placeholderTextComponent.fontSize = pointSize;
-            textComponent.fontSize = pointSize;
-        }
-
-        /// <summary>
-        /// Function to conveniently set the Font Asset of both Placeholder and Input Field text object.
-        /// </summary>
-        /// <param name="fontAsset"></param>
-        public void SetGlobalFontAsset(TMP_FontAsset fontAsset)
-        {
-            TMP_Text placeholderTextComponent = m_Placeholder as TMP_Text;
-
-            if (placeholderTextComponent != null) placeholderTextComponent.font = fontAsset;
-            textComponent.font = fontAsset;
-
-        }
-
-    }
-
-
-    static class SetPropertyUtility
-    {
-        public static bool SetColor(ref Color currentValue, Color newValue)
-        {
-            if (currentValue.r == newValue.r && currentValue.g == newValue.g && currentValue.b == newValue.b && currentValue.a == newValue.a)
-                return false;
-
-            currentValue = newValue;
-            return true;
-        }
-
-        public static bool SetEquatableStruct<T>(ref T currentValue, T newValue) where T : IEquatable<T>
-        {
-            if (currentValue.Equals(newValue))
-                return false;
-
-            currentValue = newValue;
-            return true;
-        }
-
-        public static bool SetStruct<T>(ref T currentValue, T newValue) where T : struct
-        {
-            if (currentValue.Equals(newValue))
-                return false;
-
-            currentValue = newValue;
-            return true;
-        }
-
-        public static bool SetClass<T>(ref T currentValue, T newValue) where T : class
-        {
-            if ((currentValue == null && newValue == null) || (currentValue != null && currentValue.Equals(newValue)))
-                return false;
-
-            currentValue = newValue;
-            return true;
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_InputField.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_InputField.cs.meta
deleted file mode 100644
index d05a16b9a93bf3220b1395d03ef17a05ab34f784..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_InputField.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 2da0c512f12947e489f739169773d7ca
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {fileID: 2800000, guid: 3ee40aa79cd242a5b53b0b0ca4f13f0f, type: 3}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_InputValidator.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_InputValidator.cs
deleted file mode 100644
index 026766a22b7421055aa12ecb7dc7ecf66fd32aeb..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_InputValidator.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using UnityEngine;
-using System.Collections;
-
-
-namespace TMPro
-{
-    /// <summary>
-    /// Custom text input validator where user can implement their own custom character validation.
-    /// </summary>
-    [System.Serializable]
-    public abstract class TMP_InputValidator : ScriptableObject
-    {
-        public abstract char Validate(ref string text, ref int pos, char ch);
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_InputValidator.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_InputValidator.cs.meta
deleted file mode 100644
index 0ce769ef0523ac75ee57962510b5daf882944b4a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_InputValidator.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 79ff392d1bde4ad78a3836a4a480392d
-timeCreated: 1473021069
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_LineInfo.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_LineInfo.cs
deleted file mode 100644
index c1794b1ed5d91ce47067e907b52100473a754f98..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_LineInfo.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-namespace TMPro
-{
-
-    /// <summary>
-    /// Structure which contains information about the individual lines of text.
-    /// </summary>
-    public struct TMP_LineInfo
-    {
-        internal int controlCharacterCount;
-
-        public int characterCount;
-        public int visibleCharacterCount;
-        public int spaceCount;
-        public int wordCount;
-        public int firstCharacterIndex;
-        public int firstVisibleCharacterIndex;
-        public int lastCharacterIndex;
-        public int lastVisibleCharacterIndex;
-
-        public float length;
-        public float lineHeight;
-        public float ascender;
-        public float baseline;
-        public float descender;
-        public float maxAdvance;
-
-        public float width;
-        public float marginLeft;
-        public float marginRight;
-
-        public TextAlignmentOptions alignment;
-        public Extents lineExtents;
-
-
-        /// <summary>
-        /// Function returning the current line of text.
-        /// </summary>
-        /// <returns></returns>
-        //public string GetLineText()
-        //{
-        //    string word = string.Empty;
-        //    TMP_CharacterInfo[] charInfo = textComponent.textInfo.characterInfo;
-
-        //    for (int i = firstCharacterIndex; i < lastCharacterIndex + 1; i++)
-        //    {
-        //        word += charInfo[i].character;
-        //    }
-
-        //    return word;
-        //}
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_LineInfo.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_LineInfo.cs.meta
deleted file mode 100644
index 53225c565b6ccebf88a2af371eee3799517ad914..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_LineInfo.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: b6e75d7f429a4e7e9e1ffb4f85cff49f
-timeCreated: 1464310403
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ListPool.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ListPool.cs
deleted file mode 100644
index 50874520ff3551f55da51136f674e86957c8a453..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ListPool.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System.Collections.Generic;
-
-
-namespace TMPro
-{
-    internal static class TMP_ListPool<T>
-    {      
-        // Object pool to avoid allocations.
-        private static readonly TMP_ObjectPool<List<T>> s_ListPool = new TMP_ObjectPool<List<T>>(null, l => l.Clear());
-
-        public static List<T> Get()
-        {
-            return s_ListPool.Get();
-        }
-
-        public static void Release(List<T> toRelease)
-        {
-            s_ListPool.Release(toRelease);
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ListPool.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ListPool.cs.meta
deleted file mode 100644
index aaa86f7ce65c1174d15d765a08d77fb232055b47..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ListPool.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 28375447bcea455c9b51a6650b10c9d7
-timeCreated: 1458521386
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_MaterialManager.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_MaterialManager.cs
deleted file mode 100644
index e34e44355e145862d34b1a8f3033eceed4f641a5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_MaterialManager.cs
+++ /dev/null
@@ -1,633 +0,0 @@
-//#define TMP_DEBUG_MODE
-
-using UnityEngine;
-using System.Collections.Generic;
-
-using UnityEngine.UI;
-
-
-namespace TMPro
-{
-
-    public static class TMP_MaterialManager
-    {
-        private static List<MaskingMaterial> m_materialList = new List<MaskingMaterial>();
-
-        private static Dictionary<long, FallbackMaterial> m_fallbackMaterials = new Dictionary<long, FallbackMaterial>();
-        private static Dictionary<int, long> m_fallbackMaterialLookup = new Dictionary<int, long>();
-        private static List<FallbackMaterial> m_fallbackCleanupList = new List<FallbackMaterial>();
-
-        private static bool isFallbackListDirty;
-
-        static TMP_MaterialManager()
-        {
-            Camera.onPreRender += new Camera.CameraCallback(OnPreRender);
-            Canvas.willRenderCanvases += new Canvas.WillRenderCanvases(OnPreRenderCanvas);
-        }
-
-
-        static void OnPreRender(Camera cam)
-        {
-            if (isFallbackListDirty)
-            {
-                //Debug.Log("1 - Cleaning up Fallback Materials.");
-                CleanupFallbackMaterials();
-                isFallbackListDirty = false;
-            }
-        }
-
-        static void OnPreRenderCanvas()
-        {
-            if (isFallbackListDirty)
-            {
-                //Debug.Log("2 - Cleaning up Fallback Materials.");
-                CleanupFallbackMaterials();
-                isFallbackListDirty = false;
-            }
-        }
-
-        /// <summary>
-        /// Create a Masking Material Instance for the given ID
-        /// </summary>
-        /// <param name="baseMaterial"></param>
-        /// <param name="stencilID"></param>
-        /// <returns></returns>
-        public static Material GetStencilMaterial(Material baseMaterial, int stencilID)
-        {
-            // Check if Material supports masking
-            if (!baseMaterial.HasProperty(ShaderUtilities.ID_StencilID))
-            {
-                Debug.LogWarning("Selected Shader does not support Stencil Masking. Please select the Distance Field or Mobile Distance Field Shader.");
-                return baseMaterial;
-            }
-
-            int baseMaterialID = baseMaterial.GetInstanceID();
-
-            // If baseMaterial already has a corresponding masking material, return it.
-            for (int i = 0; i < m_materialList.Count; i++)
-            {
-                if (m_materialList[i].baseMaterial.GetInstanceID() == baseMaterialID && m_materialList[i].stencilID == stencilID)
-                {
-                    m_materialList[i].count += 1;
-
-                    #if TMP_DEBUG_MODE
-                    ListMaterials();
-                    #endif
-
-                    return m_materialList[i].stencilMaterial;
-                }
-            }
-
-            // No matching masking material found. Create and return a new one.
-
-            Material stencilMaterial;
-
-            //Create new Masking Material Instance for this Base Material 
-            stencilMaterial = new Material(baseMaterial);
-            stencilMaterial.hideFlags = HideFlags.HideAndDontSave;
-
-            #if UNITY_EDITOR
-                stencilMaterial.name += " Masking ID:" + stencilID;
-            #endif
-
-            stencilMaterial.shaderKeywords = baseMaterial.shaderKeywords;
-
-            // Set Stencil Properties
-            ShaderUtilities.GetShaderPropertyIDs();
-            stencilMaterial.SetFloat(ShaderUtilities.ID_StencilID, stencilID);
-            //stencilMaterial.SetFloat(ShaderUtilities.ID_StencilOp, 0);
-            stencilMaterial.SetFloat(ShaderUtilities.ID_StencilComp, 4);
-            //stencilMaterial.SetFloat(ShaderUtilities.ID_StencilReadMask, stencilID);
-            //stencilMaterial.SetFloat(ShaderUtilities.ID_StencilWriteMask, 0);
-
-            MaskingMaterial temp = new MaskingMaterial();
-            temp.baseMaterial = baseMaterial;
-            temp.stencilMaterial = stencilMaterial;
-            temp.stencilID = stencilID;
-            temp.count = 1;
-
-            m_materialList.Add(temp);
-
-            #if TMP_DEBUG_MODE
-            ListMaterials();
-            #endif
-
-            return stencilMaterial;
-        }
-
-
-        /// <summary>
-        /// Function to release the stencil material.
-        /// </summary>
-        /// <param name="stencilMaterial"></param>
-        public static void ReleaseStencilMaterial(Material stencilMaterial)
-        {
-            int stencilMaterialID = stencilMaterial.GetInstanceID();
-            
-            for (int i = 0; i < m_materialList.Count; i++)
-            {
-                if (m_materialList[i].stencilMaterial.GetInstanceID() == stencilMaterialID)
-                {
-                    if (m_materialList[i].count > 1)
-                        m_materialList[i].count -= 1;
-                    else
-                    {
-                        Object.DestroyImmediate(m_materialList[i].stencilMaterial);
-                        m_materialList.RemoveAt(i);
-                        stencilMaterial = null;
-                    }
-
-                    break;
-                }
-            }
-
-
-            #if TMP_DEBUG_MODE
-            ListMaterials();
-            #endif
-        }
-
-
-        // Function which returns the base material associated with a Masking Material
-        public static Material GetBaseMaterial(Material stencilMaterial)
-        {
-            // Check if maskingMaterial already has a base material associated with it.
-            int index = m_materialList.FindIndex(item => item.stencilMaterial == stencilMaterial);
-
-            if (index == -1)
-                return null;
-            else
-                return m_materialList[index].baseMaterial;
-
-        }
-
-
-        /// <summary>
-        /// Function to set the Material Stencil ID
-        /// </summary>
-        /// <param name="material"></param>
-        /// <param name="stencilID"></param>
-        /// <returns></returns>
-        public static Material SetStencil(Material material, int stencilID)
-        {
-            material.SetFloat(ShaderUtilities.ID_StencilID, stencilID);
-            
-            if (stencilID == 0)
-                material.SetFloat(ShaderUtilities.ID_StencilComp, 8);
-            else
-                material.SetFloat(ShaderUtilities.ID_StencilComp, 4);
-
-            return material;
-        }
-
-
-        public static void AddMaskingMaterial(Material baseMaterial, Material stencilMaterial, int stencilID)
-        {
-            // Check if maskingMaterial already has a base material associated with it.
-            int index = m_materialList.FindIndex(item => item.stencilMaterial == stencilMaterial);
-
-            if (index == -1)
-            {
-                MaskingMaterial temp = new MaskingMaterial();
-                temp.baseMaterial = baseMaterial;
-                temp.stencilMaterial = stencilMaterial;
-                temp.stencilID = stencilID;
-                temp.count = 1;
-
-                m_materialList.Add(temp);
-            }
-            else
-            {
-                stencilMaterial = m_materialList[index].stencilMaterial;
-                m_materialList[index].count += 1;
-            }
-        }
-
-
-
-        public static void RemoveStencilMaterial(Material stencilMaterial)
-        {
-            // Check if maskingMaterial is already on the list.
-            int index = m_materialList.FindIndex(item => item.stencilMaterial == stencilMaterial);
-
-            if (index != -1)
-            {
-                m_materialList.RemoveAt(index);
-            }
-
-            #if TMP_DEBUG_MODE
-            ListMaterials();
-            #endif
-        }
-
-
-
-        public static void ReleaseBaseMaterial(Material baseMaterial)
-        {
-            // Check if baseMaterial already has a masking material associated with it.
-            int index = m_materialList.FindIndex(item => item.baseMaterial == baseMaterial);
-
-            if (index == -1)
-            {
-                Debug.Log("No Masking Material exists for " + baseMaterial.name);
-            }
-            else
-            {
-                if (m_materialList[index].count > 1)
-                {
-                    m_materialList[index].count -= 1;
-                    Debug.Log("Removed (1) reference to " + m_materialList[index].stencilMaterial.name + ". There are " + m_materialList[index].count + " references left.");
-                }
-                else
-                {
-                    Debug.Log("Removed last reference to " + m_materialList[index].stencilMaterial.name + " with ID " + m_materialList[index].stencilMaterial.GetInstanceID());
-                    Object.DestroyImmediate(m_materialList[index].stencilMaterial);
-                    m_materialList.RemoveAt(index);
-                }
-            }
-
-            #if TMP_DEBUG_MODE
-            ListMaterials();
-            #endif
-        }
-
-
-        public static void ClearMaterials()
-        {
-            if (m_materialList.Count == 0)
-            {
-                Debug.Log("Material List has already been cleared.");
-                return;
-            }
-
-            for (int i = 0; i < m_materialList.Count; i++)
-            {
-                //Material baseMaterial = m_materialList[i].baseMaterial;
-                Material stencilMaterial = m_materialList[i].stencilMaterial;
-
-                Object.DestroyImmediate(stencilMaterial);
-                m_materialList.RemoveAt(i);
-            }
-        }
-
-
-        /// <summary>
-        /// Function to get the Stencil ID
-        /// </summary>
-        /// <param name="obj"></param>
-        /// <returns></returns>
-        public static int GetStencilID(GameObject obj)
-        {
-            // Implementation is almost copied from Unity UI
-
-            var count = 0;
-
-            var transform = obj.transform;
-            var stopAfter = FindRootSortOverrideCanvas(transform);
-            if (transform == stopAfter)
-                return count;
-
-            var t = transform.parent;
-            var components = TMP_ListPool<Mask>.Get();
-            while (t != null)
-            {
-                t.GetComponents<Mask>(components);
-                for (var i = 0; i < components.Count; ++i)
-                {
-                    var mask = components[i];
-                    if (mask != null && mask.MaskEnabled() && mask.graphic.IsActive())
-            {
-                        ++count;
-                        break;
-                    }
-            }
-
-                if (t == stopAfter)
-                    break;
-
-                t = t.parent;
-            }
-            TMP_ListPool<Mask>.Release(components);
-
-            return Mathf.Min((1 << count) - 1, 255);
-        }
-
-
-        public static Material GetMaterialForRendering(MaskableGraphic graphic, Material baseMaterial)
-        {
-            if (baseMaterial == null)
-                return null;
-
-            var modifiers = TMP_ListPool<IMaterialModifier>.Get();
-            graphic.GetComponents(modifiers);
-
-            var result = baseMaterial;
-            for (int i = 0; i < modifiers.Count; i++)
-                result = modifiers[i].GetModifiedMaterial(result);
-
-            TMP_ListPool<IMaterialModifier>.Release(modifiers);
-
-            return result;
-        }
-
-        private static Transform FindRootSortOverrideCanvas(Transform start)
-        {
-            // Implementation is copied from Unity UI
-
-            var canvasList = TMP_ListPool<Canvas>.Get();
-            start.GetComponentsInParent(false, canvasList);
-            Canvas canvas = null;
-
-            for (int i = 0; i < canvasList.Count; ++i)
-            {
-                canvas = canvasList[i];
-
-                // We found the canvas we want to use break
-                if (canvas.overrideSorting)
-                    break;
-            }
-            TMP_ListPool<Canvas>.Release(canvasList);
-
-            return canvas != null ? canvas.transform : null;
-        }
-
-
-        /// <summary>
-        /// This function returns a material instance using the material properties of a previous material but using the font atlas texture of the new font asset.
-        /// </summary>
-        /// <param name="sourceMaterial">The material containing the source material properties to be copied to the new material.</param>
-        /// <param name="targetMaterial">The font atlas texture that should be assigned to the new material.</param>
-        /// <returns></returns>
-        public static Material GetFallbackMaterial (Material sourceMaterial, Material targetMaterial)
-        {
-            int sourceID = sourceMaterial.GetInstanceID();
-            Texture tex = targetMaterial.GetTexture(ShaderUtilities.ID_MainTex);
-            int texID = tex.GetInstanceID();
-            long key = (long)sourceID << 32 | (long)(uint)texID;
-            FallbackMaterial fallback;
-
-            if (m_fallbackMaterials.TryGetValue(key, out fallback))
-            {
-                //Debug.Log("Material [" + fallback.fallbackMaterial.name + "] already exists.");
-                return fallback.fallbackMaterial;
-            }
-
-            // Create new material from the source material and copy properties if using distance field shaders.
-            Material fallbackMaterial = null;
-            if (sourceMaterial.HasProperty(ShaderUtilities.ID_GradientScale) && targetMaterial.HasProperty(ShaderUtilities.ID_GradientScale))
-            {
-                fallbackMaterial = new Material(sourceMaterial);
-                fallbackMaterial.hideFlags = HideFlags.HideAndDontSave;
-
-                #if UNITY_EDITOR
-                fallbackMaterial.name += " + " + tex.name;
-                //Debug.Log("Creating new fallback material for " + fallbackMaterial.name);
-                #endif
-
-                fallbackMaterial.SetTexture(ShaderUtilities.ID_MainTex, tex);
-                // Retain material properties unique to target material.
-                fallbackMaterial.SetFloat(ShaderUtilities.ID_GradientScale, targetMaterial.GetFloat(ShaderUtilities.ID_GradientScale));
-                fallbackMaterial.SetFloat(ShaderUtilities.ID_TextureWidth, targetMaterial.GetFloat(ShaderUtilities.ID_TextureWidth));
-                fallbackMaterial.SetFloat(ShaderUtilities.ID_TextureHeight, targetMaterial.GetFloat(ShaderUtilities.ID_TextureHeight));
-                fallbackMaterial.SetFloat(ShaderUtilities.ID_WeightNormal, targetMaterial.GetFloat(ShaderUtilities.ID_WeightNormal));
-                fallbackMaterial.SetFloat(ShaderUtilities.ID_WeightBold, targetMaterial.GetFloat(ShaderUtilities.ID_WeightBold));
-            }
-            else
-            {
-                fallbackMaterial = new Material(targetMaterial);
-            }
-
-            fallback = new FallbackMaterial();
-            fallback.baseID = sourceID;
-            fallback.baseMaterial = sourceMaterial;
-            fallback.fallbackID = key;
-            fallback.fallbackMaterial = fallbackMaterial;
-            fallback.count = 0;
-
-            m_fallbackMaterials.Add(key, fallback);
-            m_fallbackMaterialLookup.Add(fallbackMaterial.GetInstanceID(), key);
-
-            #if TMP_DEBUG_MODE
-            ListFallbackMaterials();
-            #endif
-
-            return fallbackMaterial;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="targetMaterial"></param>
-        public static void AddFallbackMaterialReference(Material targetMaterial)
-        {
-            if (targetMaterial == null) return;
-
-            int sourceID = targetMaterial.GetInstanceID();
-            long key;
-            FallbackMaterial fallback;
-
-            // Lookup key to retrieve 
-            if (m_fallbackMaterialLookup.TryGetValue(sourceID, out key))
-            {
-                if (m_fallbackMaterials.TryGetValue(key, out fallback))
-                {
-                    //Debug.Log("Adding Fallback material " + fallback.fallbackMaterial.name + " with reference count of " + (fallback.count + 1));
-                    fallback.count += 1;
-                }
-            }
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="targetMaterial"></param>
-        public static void RemoveFallbackMaterialReference(Material targetMaterial)
-        {
-            if (targetMaterial == null) return;
-
-            int sourceID = targetMaterial.GetInstanceID();
-            long key;
-            FallbackMaterial fallback;
-
-            // Lookup key to retrieve 
-            if (m_fallbackMaterialLookup.TryGetValue(sourceID, out key))
-            {
-                if (m_fallbackMaterials.TryGetValue(key, out fallback))
-                {
-                    fallback.count -= 1;
-
-                    if (fallback.count < 1)
-                        m_fallbackCleanupList.Add(fallback);
-                }
-            }
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public static void CleanupFallbackMaterials()
-        {
-            // Return if the list is empty.
-            if (m_fallbackCleanupList.Count == 0) return;
-
-            for (int i = 0; i < m_fallbackCleanupList.Count; i++)
-            {
-                FallbackMaterial fallback = m_fallbackCleanupList[i];
-
-                if (fallback.count < 1)
-                {
-                    //Debug.Log("Cleaning up " + fallback.fallbackMaterial.name);
-
-                    Material mat = fallback.fallbackMaterial;
-                    m_fallbackMaterials.Remove(fallback.fallbackID);
-                    m_fallbackMaterialLookup.Remove(mat.GetInstanceID());
-                    Object.DestroyImmediate(mat);
-                    mat = null;
-                }
-            }
-
-            m_fallbackCleanupList.Clear();
-        }
-
-
-        /// <summary>
-        /// Function to release the fallback material.
-        /// </summary>
-        /// <param name="fallackMaterial"></param>
-        public static void ReleaseFallbackMaterial(Material fallackMaterial)
-        {
-            if (fallackMaterial == null) return;
-
-            int materialID = fallackMaterial.GetInstanceID();
-            long key;
-            FallbackMaterial fallback;
-
-            if (m_fallbackMaterialLookup.TryGetValue(materialID, out key))
-            {
-                if (m_fallbackMaterials.TryGetValue(key, out fallback))
-                {
-                    //Debug.Log("Releasing Fallback material " + fallback.fallbackMaterial.name + " with remaining reference count of " + (fallback.count - 1));
-
-                    fallback.count -= 1;
-
-                    if (fallback.count < 1)
-                        m_fallbackCleanupList.Add(fallback);
-                }
-            }
-
-            isFallbackListDirty = true;
-
-            #if TMP_DEBUG_MODE
-            ListFallbackMaterials();
-            #endif
-        }
-
-
-        private class FallbackMaterial
-        {
-            public int baseID;
-            public Material baseMaterial;
-            public long fallbackID;
-            public Material fallbackMaterial;
-            public int count;
-        }
-
-
-        private class MaskingMaterial
-        {
-            public Material baseMaterial;
-            public Material stencilMaterial;
-            public int count;
-            public int stencilID;
-        }
-
-
-        /// <summary>
-        /// Function to copy the properties of a source material preset to another while preserving the unique font asset properties of the destination material.
-        /// </summary>
-        /// <param name="source"></param>
-        /// <param name="destination"></param>
-        public static void CopyMaterialPresetProperties(Material source, Material destination)
-        {
-            if (!source.HasProperty(ShaderUtilities.ID_GradientScale) || !destination.HasProperty(ShaderUtilities.ID_GradientScale))
-                return;
-
-            // Save unique material properties
-            Texture dst_texture = destination.GetTexture(ShaderUtilities.ID_MainTex);
-            float dst_gradientScale = destination.GetFloat(ShaderUtilities.ID_GradientScale);
-            float dst_texWidth = destination.GetFloat(ShaderUtilities.ID_TextureWidth);
-            float dst_texHeight = destination.GetFloat(ShaderUtilities.ID_TextureHeight);
-            float dst_weightNormal = destination.GetFloat(ShaderUtilities.ID_WeightNormal);
-            float dst_weightBold = destination.GetFloat(ShaderUtilities.ID_WeightBold);
-
-            // Copy all material properties
-            destination.CopyPropertiesFromMaterial(source);
-
-            // Copy shader keywords
-            destination.shaderKeywords = source.shaderKeywords;
-
-            // Restore unique material properties
-            destination.SetTexture(ShaderUtilities.ID_MainTex, dst_texture);
-            destination.SetFloat(ShaderUtilities.ID_GradientScale, dst_gradientScale);
-            destination.SetFloat(ShaderUtilities.ID_TextureWidth, dst_texWidth);
-            destination.SetFloat(ShaderUtilities.ID_TextureHeight, dst_texHeight);
-            destination.SetFloat(ShaderUtilities.ID_WeightNormal, dst_weightNormal);
-            destination.SetFloat(ShaderUtilities.ID_WeightBold, dst_weightBold);
-        }
-
-
-        #if TMP_DEBUG_MODE
-        /// <summary>
-        /// 
-        /// </summary>
-        public static void ListMaterials()
-        {
-
-            if (m_materialList.Count() == 0)
-            {
-                Debug.Log("Material List is empty.");
-                return;
-            }
-
-            //Debug.Log("List contains " + m_materialList.Count() + " items.");
-
-            for (int i = 0; i < m_materialList.Count(); i++)
-            {
-                Material baseMaterial = m_materialList[i].baseMaterial;
-                Material stencilMaterial = m_materialList[i].stencilMaterial;
-
-                Debug.Log("Item #" + (i + 1) + " - Base Material is [" + baseMaterial.name + "] with ID " + baseMaterial.GetInstanceID() + " is associated with [" + (stencilMaterial != null ? stencilMaterial.name : "Null") + "] Stencil ID " + m_materialList[i].stencilID + " with ID " + (stencilMaterial != null ? stencilMaterial.GetInstanceID() : 0) + " and is referenced " + m_materialList[i].count + " time(s).");
-            }
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public static void ListFallbackMaterials()
-        {
-
-            if (m_fallbackMaterialList.Count() == 0)
-            {
-                Debug.Log("Material List is empty.");
-                return;
-            }
-
-            Debug.Log("List contains " + m_fallbackMaterialList.Count() + " items.");
-
-            for (int i = 0; i < m_fallbackMaterialList.Count(); i++)
-            {
-                Material baseMaterial = m_fallbackMaterialList[i].baseMaterial;
-                Material fallbackMaterial = m_fallbackMaterialList[i].fallbackMaterial;
-
-                Debug.Log("Item #" + (i + 1) + " - Base Material is [" + baseMaterial.name + "] with ID " + baseMaterial.GetInstanceID() + " is associated with [" + (fallbackMaterial != null ? fallbackMaterial.name : "Null") + "] with ID " + (fallbackMaterial != null ? fallbackMaterial.GetInstanceID() : 0) + " and is referenced " + m_fallbackMaterialList[i].count + " time(s).");
-            }
-        }
-        #endif
-    }
-
-}
-
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_MaterialManager.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_MaterialManager.cs.meta
deleted file mode 100644
index c4893509ec2875ddd8132b8f00c9aa53ae7de443..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_MaterialManager.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 6d9df2bc198c417db00037803568139c
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_MeshInfo.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_MeshInfo.cs
deleted file mode 100644
index 33dc81c72e99e6524816a57418fbe0203c64bf01..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_MeshInfo.cs
+++ /dev/null
@@ -1,668 +0,0 @@
-using UnityEngine;
-using System;
-using System.Linq;
-using System.Collections;
-using System.Collections.Generic;
-
-
-namespace TMPro
-{
-    public enum VertexSortingOrder { Normal, Reverse };
-
-    /// <summary>
-    /// Structure which contains the vertex attributes (geometry) of the text object.
-    /// </summary>
-    public struct TMP_MeshInfo
-    {
-        private static readonly Color32 s_DefaultColor = new Color32(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue);
-        private static readonly Vector3 s_DefaultNormal = new Vector3(0.0f, 0.0f, -1f);
-        private static readonly Vector4 s_DefaultTangent = new Vector4(-1f, 0.0f, 0.0f, 1f);
-        private static readonly Bounds s_DefaultBounds = new Bounds();
-
-        public Mesh mesh;
-        public int vertexCount;
-
-        public Vector3[] vertices;
-        public Vector3[] normals;
-        public Vector4[] tangents;
-
-        public Vector2[] uvs0;
-        public Vector2[] uvs2;
-        //public Vector2[] uvs4;
-        public Color32[] colors32;
-        public int[] triangles;
-
-
-        /// <summary>
-        /// Function to pre-allocate vertex attributes for a mesh of size X.
-        /// </summary>
-        /// <param name="mesh"></param>
-        /// <param name="size"></param>
-        public TMP_MeshInfo(Mesh mesh, int size)
-        {
-            // Reference to the TMP Text Component.
-            //this.textComponent = null;
-
-            // Clear existing mesh data
-            if (mesh == null)
-                mesh = new Mesh();
-            else
-                mesh.Clear();
-
-            this.mesh = mesh;
-
-            // Limit the mesh to less than 65535 vertices which is the limit for Unity's Mesh.
-            size = Mathf.Min(size, 16383);
-
-            int sizeX4 = size * 4;
-            int sizeX6 = size * 6;
-
-            this.vertexCount = 0;
-
-            this.vertices = new Vector3[sizeX4];
-            this.uvs0 = new Vector2[sizeX4];
-            this.uvs2 = new Vector2[sizeX4];
-            //this.uvs4 = new Vector2[sizeX4]; // SDF scale data
-            this.colors32 = new Color32[sizeX4];
-
-            this.normals = new Vector3[sizeX4];
-            this.tangents = new Vector4[sizeX4];
-
-            this.triangles = new int[sizeX6];
-
-            int index_X6 = 0;
-            int index_X4 = 0;
-            while (index_X4 / 4 < size)
-            {
-                for (int i = 0; i < 4; i++)
-                {
-                    this.vertices[index_X4 + i] = Vector3.zero;
-                    this.uvs0[index_X4 + i] = Vector2.zero;
-                    this.uvs2[index_X4 + i] = Vector2.zero;
-                    //this.uvs4[index_X4 + i] = Vector2.zero;
-                    this.colors32[index_X4 + i] = s_DefaultColor;
-                    this.normals[index_X4 + i] = s_DefaultNormal;
-                    this.tangents[index_X4 + i] = s_DefaultTangent;
-                }
-
-                this.triangles[index_X6 + 0] = index_X4 + 0;
-                this.triangles[index_X6 + 1] = index_X4 + 1;
-                this.triangles[index_X6 + 2] = index_X4 + 2;
-                this.triangles[index_X6 + 3] = index_X4 + 2;
-                this.triangles[index_X6 + 4] = index_X4 + 3;
-                this.triangles[index_X6 + 5] = index_X4 + 0;
-
-                index_X4 += 4;
-                index_X6 += 6;
-            }
-
-            // Pre-assign base vertex attributes.
-            this.mesh.vertices = this.vertices;
-            this.mesh.normals = this.normals;
-            this.mesh.tangents = this.tangents;
-            this.mesh.triangles = this.triangles;
-            this.mesh.bounds = s_DefaultBounds;
-        }
-
-
-        /// <summary>
-        /// Function to pre-allocate vertex attributes for a mesh of size X.
-        /// </summary>
-        /// <param name="mesh"></param>
-        /// <param name="size"></param>
-        /// <param name="isVolumetric"></param>
-        public TMP_MeshInfo(Mesh mesh, int size, bool isVolumetric)
-        {
-            // Reference to the TMP Text Component.
-            //this.textComponent = null;
-
-            // Clear existing mesh data
-            if (mesh == null)
-                mesh = new Mesh();
-            else
-                mesh.Clear();
-
-            this.mesh = mesh;
-
-            int s0 = !isVolumetric ? 4 : 8;
-            int s1 = !isVolumetric ? 6 : 36;
-
-            // Limit the mesh to less than 65535 vertices which is the limit for Unity's Mesh.
-            size = Mathf.Min(size, 65532 / s0);
-
-            int size_x_s0 = size * s0;
-            int size_x_s1 = size * s1;
-
-            this.vertexCount = 0;
-
-            this.vertices = new Vector3[size_x_s0];
-            this.uvs0 = new Vector2[size_x_s0];
-            this.uvs2 = new Vector2[size_x_s0];
-            //this.uvs4 = new Vector2[sizeX8]; // SDF scale data
-            this.colors32 = new Color32[size_x_s0];
-
-            this.normals = new Vector3[size_x_s0];
-            this.tangents = new Vector4[size_x_s0];
-
-            this.triangles = new int[size_x_s1];
-
-            int index_x_s0 = 0;
-            int index_x_s1 = 0;
-            while (index_x_s0 / s0 < size)
-            {
-                for (int i = 0; i < s0; i++)
-                {
-                    this.vertices[index_x_s0 + i] = Vector3.zero;
-                    this.uvs0[index_x_s0 + i] = Vector2.zero;
-                    this.uvs2[index_x_s0 + i] = Vector2.zero;
-                    //this.uvs4[index_X4 + i] = Vector2.zero;
-                    this.colors32[index_x_s0 + i] = s_DefaultColor;
-                    this.normals[index_x_s0 + i] = s_DefaultNormal;
-                    this.tangents[index_x_s0 + i] = s_DefaultTangent;
-                }
-
-                // Front Face
-                this.triangles[index_x_s1 + 0] = index_x_s0 + 0;
-                this.triangles[index_x_s1 + 1] = index_x_s0 + 1;
-                this.triangles[index_x_s1 + 2] = index_x_s0 + 2;
-                this.triangles[index_x_s1 + 3] = index_x_s0 + 2;
-                this.triangles[index_x_s1 + 4] = index_x_s0 + 3;
-                this.triangles[index_x_s1 + 5] = index_x_s0 + 0;
-
-                if (isVolumetric)
-                {
-                    // Left Face
-                    this.triangles[index_x_s1 + 6] = index_x_s0 + 4;
-                    this.triangles[index_x_s1 + 7] = index_x_s0 + 5;
-                    this.triangles[index_x_s1 + 8] = index_x_s0 + 1;
-                    this.triangles[index_x_s1 + 9] = index_x_s0 + 1;
-                    this.triangles[index_x_s1 + 10] = index_x_s0 + 0;
-                    this.triangles[index_x_s1 + 11] = index_x_s0 + 4;
-
-                    // Right Face
-                    this.triangles[index_x_s1 + 12] = index_x_s0 + 3;
-                    this.triangles[index_x_s1 + 13] = index_x_s0 + 2;
-                    this.triangles[index_x_s1 + 14] = index_x_s0 + 6;
-                    this.triangles[index_x_s1 + 15] = index_x_s0 + 6;
-                    this.triangles[index_x_s1 + 16] = index_x_s0 + 7;
-                    this.triangles[index_x_s1 + 17] = index_x_s0 + 3;
-
-                    // Top Face
-                    this.triangles[index_x_s1 + 18] = index_x_s0 + 1;
-                    this.triangles[index_x_s1 + 19] = index_x_s0 + 5;
-                    this.triangles[index_x_s1 + 20] = index_x_s0 + 6;
-                    this.triangles[index_x_s1 + 21] = index_x_s0 + 6;
-                    this.triangles[index_x_s1 + 22] = index_x_s0 + 2;
-                    this.triangles[index_x_s1 + 23] = index_x_s0 + 1;
-
-                    // Bottom Face
-                    this.triangles[index_x_s1 + 24] = index_x_s0 + 4;
-                    this.triangles[index_x_s1 + 25] = index_x_s0 + 0;
-                    this.triangles[index_x_s1 + 26] = index_x_s0 + 3;
-                    this.triangles[index_x_s1 + 27] = index_x_s0 + 3;
-                    this.triangles[index_x_s1 + 28] = index_x_s0 + 7;
-                    this.triangles[index_x_s1 + 29] = index_x_s0 + 4;
-
-                    // Back Face
-                    this.triangles[index_x_s1 + 30] = index_x_s0 + 7;
-                    this.triangles[index_x_s1 + 31] = index_x_s0 + 6;
-                    this.triangles[index_x_s1 + 32] = index_x_s0 + 5;
-                    this.triangles[index_x_s1 + 33] = index_x_s0 + 5;
-                    this.triangles[index_x_s1 + 34] = index_x_s0 + 4;
-                    this.triangles[index_x_s1 + 35] = index_x_s0 + 7;
-                }
-
-                index_x_s0 += s0;
-                index_x_s1 += s1;
-            }
-
-            // Pre-assign base vertex attributes.
-            this.mesh.vertices = this.vertices;
-            this.mesh.normals = this.normals;
-            this.mesh.tangents = this.tangents;
-            this.mesh.triangles = this.triangles;
-            this.mesh.bounds = s_DefaultBounds;
-        }
-
-
-        /// <summary>
-        /// Function to resized the content of MeshData and re-assign normals, tangents and triangles.
-        /// </summary>
-        /// <param name="meshData"></param>
-        /// <param name="size"></param>
-        public void ResizeMeshInfo(int size)
-        {
-            // Limit the mesh to less than 65535 vertices which is the limit for Unity's Mesh.
-            size = Mathf.Min(size, 16383);
-
-            int size_X4 = size * 4;
-            int size_X6 = size * 6;
-
-            int previousSize = this.vertices.Length / 4;
-
-            Array.Resize(ref this.vertices, size_X4);
-            Array.Resize(ref this.normals, size_X4);
-            Array.Resize(ref this.tangents, size_X4);
-
-            Array.Resize(ref this.uvs0, size_X4);
-            Array.Resize(ref this.uvs2, size_X4);
-            //Array.Resize(ref this.uvs4, size_X4);
-
-            Array.Resize(ref this.colors32, size_X4);
-
-            Array.Resize(ref this.triangles, size_X6);
-
-
-            // Re-assign Normals, Tangents and Triangles
-            if (size <= previousSize)
-            {
-                this.mesh.triangles = this.triangles;
-                this.mesh.vertices = this.vertices;
-                this.mesh.normals = this.normals;
-                this.mesh.tangents = this.tangents;
-
-                return;
-            }
-
-            for (int i = previousSize; i < size; i++)
-            {
-                int index_X4 = i * 4;
-                int index_X6 = i * 6;
-
-                this.normals[0 + index_X4] = s_DefaultNormal;
-                this.normals[1 + index_X4] = s_DefaultNormal;
-                this.normals[2 + index_X4] = s_DefaultNormal;
-                this.normals[3 + index_X4] = s_DefaultNormal;
-
-                this.tangents[0 + index_X4] = s_DefaultTangent;
-                this.tangents[1 + index_X4] = s_DefaultTangent;
-                this.tangents[2 + index_X4] = s_DefaultTangent;
-                this.tangents[3 + index_X4] = s_DefaultTangent;
-
-                // Setup Triangles
-                this.triangles[0 + index_X6] = 0 + index_X4;
-                this.triangles[1 + index_X6] = 1 + index_X4;
-                this.triangles[2 + index_X6] = 2 + index_X4;
-                this.triangles[3 + index_X6] = 2 + index_X4;
-                this.triangles[4 + index_X6] = 3 + index_X4;
-                this.triangles[5 + index_X6] = 0 + index_X4;
-            }
-
-            this.mesh.vertices = this.vertices;
-            this.mesh.normals = this.normals;
-            this.mesh.tangents = this.tangents;
-            this.mesh.triangles = this.triangles;
-        }
-
-
-        /// <summary>
-        /// Function to resized the content of MeshData and re-assign normals, tangents and triangles.
-        /// </summary>
-        /// <param name="size"></param>
-        /// <param name="isVolumetric"></param>
-        public void ResizeMeshInfo(int size, bool isVolumetric)
-        {
-            int s0 = !isVolumetric ? 4 : 8;
-            int s1 = !isVolumetric ? 6 : 36;
-
-            // Limit the mesh to less than 65535 vertices which is the limit for Unity's Mesh.
-            size = Mathf.Min(size, 65532 / s0);
-
-            int size_X4 = size * s0;
-            int size_X6 = size * s1;
-
-            int previousSize = this.vertices.Length / s0;
-
-            Array.Resize(ref this.vertices, size_X4);
-            Array.Resize(ref this.normals, size_X4);
-            Array.Resize(ref this.tangents, size_X4);
-
-            Array.Resize(ref this.uvs0, size_X4);
-            Array.Resize(ref this.uvs2, size_X4);
-            //Array.Resize(ref this.uvs4, size_X4);
-
-            Array.Resize(ref this.colors32, size_X4);
-
-            Array.Resize(ref this.triangles, size_X6);
-
-
-            // Re-assign Normals, Tangents and Triangles
-            if (size <= previousSize)
-            {
-                this.mesh.triangles = this.triangles;
-                this.mesh.vertices = this.vertices;
-                this.mesh.normals = this.normals;
-                this.mesh.tangents = this.tangents;
-
-                return;
-            }
-
-            for (int i = previousSize; i < size; i++)
-            {
-                int index_X4 = i * s0;
-                int index_X6 = i * s1;
-
-                this.normals[0 + index_X4] = s_DefaultNormal;
-                this.normals[1 + index_X4] = s_DefaultNormal;
-                this.normals[2 + index_X4] = s_DefaultNormal;
-                this.normals[3 + index_X4] = s_DefaultNormal;
-
-                this.tangents[0 + index_X4] = s_DefaultTangent;
-                this.tangents[1 + index_X4] = s_DefaultTangent;
-                this.tangents[2 + index_X4] = s_DefaultTangent;
-                this.tangents[3 + index_X4] = s_DefaultTangent;
-
-                if (isVolumetric)
-                {
-                    this.normals[4 + index_X4] = s_DefaultNormal;
-                    this.normals[5 + index_X4] = s_DefaultNormal;
-                    this.normals[6 + index_X4] = s_DefaultNormal;
-                    this.normals[7 + index_X4] = s_DefaultNormal;
-
-                    this.tangents[4 + index_X4] = s_DefaultTangent;
-                    this.tangents[5 + index_X4] = s_DefaultTangent;
-                    this.tangents[6 + index_X4] = s_DefaultTangent;
-                    this.tangents[7 + index_X4] = s_DefaultTangent;
-                }
-
-                // Setup Triangles
-                this.triangles[0 + index_X6] = 0 + index_X4;
-                this.triangles[1 + index_X6] = 1 + index_X4;
-                this.triangles[2 + index_X6] = 2 + index_X4;
-                this.triangles[3 + index_X6] = 2 + index_X4;
-                this.triangles[4 + index_X6] = 3 + index_X4;
-                this.triangles[5 + index_X6] = 0 + index_X4;
-
-                if (isVolumetric)
-                {
-                    // Left Face
-                    this.triangles[index_X6 + 6] = index_X4 + 4;
-                    this.triangles[index_X6 + 7] = index_X4 + 5;
-                    this.triangles[index_X6 + 8] = index_X4 + 1;
-                    this.triangles[index_X6 + 9] = index_X4 + 1;
-                    this.triangles[index_X6 + 10] = index_X4 + 0;
-                    this.triangles[index_X6 + 11] = index_X4 + 4;
-
-                    // Right Face
-                    this.triangles[index_X6 + 12] = index_X4 + 3;
-                    this.triangles[index_X6 + 13] = index_X4 + 2;
-                    this.triangles[index_X6 + 14] = index_X4 + 6;
-                    this.triangles[index_X6 + 15] = index_X4 + 6;
-                    this.triangles[index_X6 + 16] = index_X4 + 7;
-                    this.triangles[index_X6 + 17] = index_X4 + 3;
-
-                    // Top Face
-                    this.triangles[index_X6 + 18] = index_X4 + 1;
-                    this.triangles[index_X6 + 19] = index_X4 + 5;
-                    this.triangles[index_X6 + 20] = index_X4 + 6;
-                    this.triangles[index_X6 + 21] = index_X4 + 6;
-                    this.triangles[index_X6 + 22] = index_X4 + 2;
-                    this.triangles[index_X6 + 23] = index_X4 + 1;
-
-                    // Bottom Face
-                    this.triangles[index_X6 + 24] = index_X4 + 4;
-                    this.triangles[index_X6 + 25] = index_X4 + 0;
-                    this.triangles[index_X6 + 26] = index_X4 + 3;
-                    this.triangles[index_X6 + 27] = index_X4 + 3;
-                    this.triangles[index_X6 + 28] = index_X4 + 7;
-                    this.triangles[index_X6 + 29] = index_X4 + 4;
-
-                    // Back Face
-                    this.triangles[index_X6 + 30] = index_X4 + 7;
-                    this.triangles[index_X6 + 31] = index_X4 + 6;
-                    this.triangles[index_X6 + 32] = index_X4 + 5;
-                    this.triangles[index_X6 + 33] = index_X4 + 5;
-                    this.triangles[index_X6 + 34] = index_X4 + 4;
-                    this.triangles[index_X6 + 35] = index_X4 + 7;
-                }
-            }
-
-            this.mesh.vertices = this.vertices;
-            this.mesh.normals = this.normals;
-            this.mesh.tangents = this.tangents;
-            this.mesh.triangles = this.triangles;
-        }
-
-
-        /// <summary>
-        /// Function to clear the vertices while preserving the Triangles, Normals and Tangents.
-        /// </summary>
-        public void Clear()
-        {
-            if (this.vertices == null) return;
-
-            Array.Clear(this.vertices, 0, this.vertices.Length);
-            this.vertexCount = 0;
-
-            if (this.mesh != null)
-                this.mesh.vertices = this.vertices;
-        }
-
-
-        /// <summary>
-        /// Function to clear the vertices while preserving the Triangles, Normals and Tangents.
-        /// </summary>
-        public void Clear(bool uploadChanges)
-        {
-            if (this.vertices == null) return;
-
-            Array.Clear(this.vertices, 0, this.vertices.Length);
-            this.vertexCount = 0;
-
-            if (uploadChanges && this.mesh != null)
-                this.mesh.vertices = this.vertices;
-
-            if (this.mesh != null)
-                this.mesh.bounds = s_DefaultBounds;
-        }
-
-
-        /// <summary>
-        /// Function to clear the vertices while preserving the Triangles, Normals and Tangents.
-        /// </summary>
-        public void ClearUnusedVertices()
-        {
-            int length = vertices.Length - vertexCount;
-
-            if (length > 0)
-                Array.Clear(vertices, vertexCount, length);
-        }
-
-
-        /// <summary>
-        /// Function used to mark unused vertices as degenerate.
-        /// </summary>
-        /// <param name="startIndex"></param>
-        public void ClearUnusedVertices(int startIndex)
-        {
-            int length = this.vertices.Length - startIndex;
-
-            if (length > 0)
-                Array.Clear(this.vertices, startIndex, length);
-        }
-
-
-        /// <summary>
-        /// Function used to mark unused vertices as degenerate an upload resulting data to the mesh.
-        /// </summary>
-        /// <param name="startIndex"></param>
-        public void ClearUnusedVertices(int startIndex, bool updateMesh)
-        {
-            int length = this.vertices.Length - startIndex;
-
-            if (length > 0)
-                Array.Clear(this.vertices, startIndex, length);
-
-            if (updateMesh && mesh != null)
-                this.mesh.vertices = this.vertices;
-        }
-
-
-        public void SortGeometry (VertexSortingOrder order)
-        {
-            switch (order)
-            {
-                case VertexSortingOrder.Normal:
-                    // Do nothing 
-                    break;
-                case VertexSortingOrder.Reverse:
-                    int size = vertexCount / 4;
-                    for (int i = 0; i < size; i++)
-                    {
-                        int src = i * 4;
-                        int dst = (size - i - 1) * 4;
-
-                        if (src < dst)
-                            SwapVertexData(src, dst);
-
-                    }
-                    break;
-                //case VertexSortingOrder.Depth:
-                //    break;
-
-            }
-        }
-
-
-        /// <summary>
-        /// Function to rearrange the quads of the text object to change their rendering order.
-        /// </summary>
-        /// <param name="sortingOrder"></param>
-        public void SortGeometry(IList<int> sortingOrder)
-        {
-            // Make sure the sorting order array is not larger than the vertices array.
-            int indexCount = sortingOrder.Count;
-
-            if (indexCount * 4 > vertices.Length) return;
-
-            int src_index;
-
-            for (int dst_index = 0; dst_index < indexCount; dst_index++)
-            {
-                src_index = sortingOrder[dst_index];
-
-                while (src_index < dst_index)
-                {
-                    src_index = sortingOrder[src_index];
-                }
-
-                // Swap items
-                if (src_index != dst_index)
-                    SwapVertexData(src_index * 4, dst_index * 4);
-
-                //Debug.Log("Swap element [" + dst_index + "] with [" + src_index + "]. Vertex[" + dst_index + "] is " + vertices[dst_index * 4].z);
-            }
-        }
-
-
-        /// <summary>
-        /// Method to swap the vertex attributes between src and dst quads.
-        /// </summary>
-        /// <param name="src">Index of the first vertex attribute of the source character / quad.</param>
-        /// <param name="dst">Index of the first vertex attribute of the destination character / quad.</param>
-        public void SwapVertexData(int src, int dst)
-        {
-            int src_Index = src; //  * 4;
-            int dst_Index = dst; // * 4;
-
-            // Swap vertices
-            Vector3 vertex;
-            vertex = vertices[dst_Index + 0];
-            vertices[dst_Index + 0] = vertices[src_Index + 0];
-            vertices[src_Index + 0] = vertex;
-
-            vertex = vertices[dst_Index + 1];
-            vertices[dst_Index + 1] = vertices[src_Index + 1];
-            vertices[src_Index + 1] = vertex;
-
-            vertex = vertices[dst_Index + 2];
-            vertices[dst_Index + 2] = vertices[src_Index + 2];
-            vertices[src_Index + 2] = vertex;
-
-            vertex = vertices[dst_Index + 3];
-            vertices[dst_Index + 3] = vertices[src_Index + 3];
-            vertices[src_Index + 3] = vertex;
-
-
-            //Swap UVs0
-            Vector2 uvs;
-            uvs = uvs0[dst_Index + 0];
-            uvs0[dst_Index + 0] = uvs0[src_Index + 0];
-            uvs0[src_Index + 0] = uvs;
-
-            uvs = uvs0[dst_Index + 1];
-            uvs0[dst_Index + 1] = uvs0[src_Index + 1];
-            uvs0[src_Index + 1] = uvs;
-
-            uvs = uvs0[dst_Index + 2];
-            uvs0[dst_Index + 2] = uvs0[src_Index + 2];
-            uvs0[src_Index + 2] = uvs;
-
-            uvs = uvs0[dst_Index + 3];
-            uvs0[dst_Index + 3] = uvs0[src_Index + 3];
-            uvs0[src_Index + 3] = uvs;
-
-            // Swap UVs2
-            uvs = uvs2[dst_Index + 0];
-            uvs2[dst_Index + 0] = uvs2[src_Index + 0];
-            uvs2[src_Index + 0] = uvs;
-
-            uvs = uvs2[dst_Index + 1];
-            uvs2[dst_Index + 1] = uvs2[src_Index + 1];
-            uvs2[src_Index + 1] = uvs;
-
-            uvs = uvs2[dst_Index + 2];
-            uvs2[dst_Index + 2] = uvs2[src_Index + 2];
-            uvs2[src_Index + 2] = uvs;
-
-            uvs = uvs2[dst_Index + 3];
-            uvs2[dst_Index + 3] = uvs2[src_Index + 3];
-            uvs2[src_Index + 3] = uvs;
-
-            // Vertex Colors
-            Color32 color;
-            color = colors32[dst_Index + 0];
-            colors32[dst_Index + 0] = colors32[src_Index + 0];
-            colors32[src_Index + 0] = color;
-
-            color = colors32[dst_Index + 1];
-            colors32[dst_Index + 1] = colors32[src_Index + 1];
-            colors32[src_Index + 1] = color;
-
-            color = colors32[dst_Index + 2];
-            colors32[dst_Index + 2] = colors32[src_Index + 2];
-            colors32[src_Index + 2] = color;
-
-            color = colors32[dst_Index + 3];
-            colors32[dst_Index + 3] = colors32[src_Index + 3];
-            colors32[src_Index + 3] = color;
-        }
-
-
-        //int Partition (int start, int end)
-        //{
-        //    float pivot = vertices[end].z;
-
-        //    int partitionIndex = start;
-        //    for (int i = start; i < end; i++)
-        //    {
-        //        if (vertices[i].z <= pivot)
-        //        {
-        //            Swap(vertices[i], vertices[partitionIndex]);
-        //            partitionIndex += 1;
-        //        }
-        //    }
-        //    Swap(vertices[partitionIndex], vertices[end]);
-        //    return partitionIndex;
-        //}
-
-
-        //void Swap(Vector3 a, Vector3 b)
-        //{
-        //    Vector3 temp = a;
-        //    a = b;
-        //    b = a;
-        //}
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_MeshInfo.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_MeshInfo.cs.meta
deleted file mode 100644
index bdf872f0cbbb678899ad2d56aa01c3a3d75a1f29..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_MeshInfo.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: e21bec35f48a44298911b25ead550ce3
-timeCreated: 1462398762
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ObjectPool.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ObjectPool.cs
deleted file mode 100644
index ea857f1b5b82779382e248c9ff9b7f77af6d5185..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ObjectPool.cs
+++ /dev/null
@@ -1,51 +0,0 @@
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEngine.Events;
-
-
-namespace TMPro
-{
-
-    internal class TMP_ObjectPool<T> where T : new()
-    {
-        private readonly Stack<T> m_Stack = new Stack<T>();
-        private readonly UnityAction<T> m_ActionOnGet;
-        private readonly UnityAction<T> m_ActionOnRelease;
-
-        public int countAll { get; private set; }
-        public int countActive { get { return countAll - countInactive; } }
-        public int countInactive { get { return m_Stack.Count; } }
-
-        public TMP_ObjectPool(UnityAction<T> actionOnGet, UnityAction<T> actionOnRelease)
-        {
-            m_ActionOnGet = actionOnGet;
-            m_ActionOnRelease = actionOnRelease;
-        }
-
-        public T Get()
-        {
-            T element;
-            if (m_Stack.Count == 0)
-            {
-                element = new T();
-                countAll++;
-            }
-            else
-            {
-                element = m_Stack.Pop();
-            }
-            if (m_ActionOnGet != null)
-                m_ActionOnGet(element);
-            return element;
-        }
-
-        public void Release(T element)
-        {
-            if (m_Stack.Count > 0 && ReferenceEquals(m_Stack.Peek(), element))
-                Debug.LogError("Internal error. Trying to destroy object that is already released to pool.");
-            if (m_ActionOnRelease != null)
-                m_ActionOnRelease(element);
-            m_Stack.Push(element);
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ObjectPool.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ObjectPool.cs.meta
deleted file mode 100644
index 98d159172a0798002eed758e2ad1cd770728b75a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ObjectPool.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: e69259f6ff914146ad610be5491eb44a
-timeCreated: 1458521389
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_PackageResourceImporter.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_PackageResourceImporter.cs
deleted file mode 100644
index 0d962de5994641d687d079b8110c66d8de48f623..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_PackageResourceImporter.cs
+++ /dev/null
@@ -1,212 +0,0 @@
-#if UNITY_EDITOR
-
-using System;
-using System.IO;
-using UnityEngine;
-using UnityEditor;
- 
-
-namespace TMPro
-{
-    [System.Serializable]
-    public class TMP_PackageResourceImporter
-    {
-        bool m_EssentialResourcesImported;
-        bool m_ExamplesAndExtrasResourcesImported;
-        internal bool m_IsImportingExamples;
-
-        public TMP_PackageResourceImporter() { }
-
-        public void OnDestroy()
-        {
-        }
-
-        public void OnGUI()
-        {
-            // Check if the resources state has changed.
-            m_EssentialResourcesImported = Directory.Exists("Assets/TextMesh Pro");
-            m_ExamplesAndExtrasResourcesImported = Directory.Exists("Assets/TextMesh Pro/Examples & Extras");
-
-            GUILayout.BeginVertical();
-            {
-                // Display options to import Essential resources
-                GUILayout.BeginVertical(EditorStyles.helpBox);
-                {
-                    GUILayout.Label("TMP Essentials", EditorStyles.boldLabel);
-                    GUILayout.Label("This appears to be the first time you access TextMesh Pro, as such we need to add resources to your project that are essential for using TextMesh Pro. These new resources will be placed at the root of your project in the \"TextMesh Pro\" folder.", new GUIStyle(EditorStyles.label) { wordWrap = true } );
-                    GUILayout.Space(5f);
-
-                    GUI.enabled = !m_EssentialResourcesImported;
-                    if (GUILayout.Button("Import TMP Essentials"))
-                    {
-                        AssetDatabase.importPackageCompleted += ImportCallback;
-
-                        string packageFullPath = GetPackageFullPath();
-                        AssetDatabase.ImportPackage(packageFullPath + "/Package Resources/TMP Essential Resources.unitypackage", false);
-                    }
-                    GUILayout.Space(5f);
-                    GUI.enabled = true;
-                }
-                GUILayout.EndVertical();
-
-                // Display options to import Examples & Extras
-                GUILayout.BeginVertical(EditorStyles.helpBox);
-                {
-                    GUILayout.Label("TMP Examples & Extras", EditorStyles.boldLabel);
-                    GUILayout.Label("The Examples & Extras package contains addition resources and examples that will make discovering and learning about TextMesh Pro's powerful features easier. These additional resources will be placed in the same folder as the TMP essential resources.", new GUIStyle(EditorStyles.label) { wordWrap = true });
-                    GUILayout.Space(5f);
-
-                    GUI.enabled = m_EssentialResourcesImported && !m_ExamplesAndExtrasResourcesImported;
-                    if (GUILayout.Button("Import TMP Examples & Extras"))
-                    {
-                        // Set flag to get around importing scripts as per of this package which results in an assembly reload which in turn prevents / clears any callbacks.
-                        m_IsImportingExamples = true;
-
-                        var packageFullPath = GetPackageFullPath();
-                        AssetDatabase.ImportPackage(packageFullPath + "/Package Resources/TMP Examples & Extras.unitypackage", false);
-                    }
-                    GUILayout.Space(5f);
-                    GUI.enabled = true;
-                }
-                GUILayout.EndVertical();
-            }
-            GUILayout.EndVertical();
-            GUILayout.Space(5f);
-        }
-
-        internal void RegisterResourceImportCallback()
-        {
-            AssetDatabase.importPackageCompleted += ImportCallback;
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="packageName"></param>
-        void ImportCallback(string packageName)
-        {
-            if (packageName == "TMP Essential Resources")
-            {
-                m_EssentialResourcesImported = true;
-                TMPro_EventManager.ON_RESOURCES_LOADED();
-
-                #if UNITY_2018_3_OR_NEWER
-                SettingsService.NotifySettingsProviderChanged();
-                #endif
-            }
-            else if (packageName == "TMP Examples & Extras")
-            {
-                m_ExamplesAndExtrasResourcesImported = true;
-                m_IsImportingExamples = false;
-            }
-
-            Debug.Log("[" + packageName + "] have been imported.");
-
-            AssetDatabase.importPackageCompleted -= ImportCallback;
-        }
-
-        static string GetPackageFullPath()
-        {
-            // Check for potential UPM package
-            string packagePath = Path.GetFullPath("Packages/com.unity.textmeshpro");
-            if (Directory.Exists(packagePath))
-            {
-                return packagePath;
-            }
-
-            packagePath = Path.GetFullPath("Assets/..");
-            if (Directory.Exists(packagePath))
-            {
-                // Search default location for development package
-                if (Directory.Exists(packagePath + "/Assets/Packages/com.unity.TextMeshPro/Editor Resources"))
-                {
-                    return packagePath + "/Assets/Packages/com.unity.TextMeshPro";
-                }
-
-                // Search for default location of normal TextMesh Pro AssetStore package
-                if (Directory.Exists(packagePath + "/Assets/TextMesh Pro/Editor Resources"))
-                {
-                    return packagePath + "/Assets/TextMesh Pro";
-                }
-
-                // Search for potential alternative locations in the user project
-                string[] matchingPaths = Directory.GetDirectories(packagePath, "TextMesh Pro", SearchOption.AllDirectories);
-                string path = ValidateLocation(matchingPaths, packagePath);
-                if (path != null) return packagePath + path;
-            }
-
-            return null;
-        }
-
-        static string ValidateLocation(string[] paths, string projectPath)
-        {
-            for (int i = 0; i < paths.Length; i++)
-            {
-                // Check if the Editor Resources folder exists.
-                if (Directory.Exists(paths[i] + "/Editor Resources"))
-                {
-                    string folderPath = paths[i].Replace(projectPath, "");
-                    folderPath = folderPath.TrimStart('\\', '/');
-                    return folderPath;
-                }
-            }
-
-            return null;
-        }
-    }
-
-    public class TMP_PackageResourceImporterWindow : EditorWindow
-    {
-        [SerializeField]
-        TMP_PackageResourceImporter m_ResourceImporter;
-
-        public static void ShowPackageImporterWindow()
-        {
-            var window = GetWindow<TMP_PackageResourceImporterWindow>();
-            window.titleContent = new GUIContent("TMP Importer");
-            window.Focus();
-        }
-
-        void OnEnable()
-        {
-            // Set Editor Window Size
-            SetEditorWindowSize();
-
-            if (m_ResourceImporter == null)
-                m_ResourceImporter = new TMP_PackageResourceImporter();
-
-            if (m_ResourceImporter.m_IsImportingExamples)
-                m_ResourceImporter.RegisterResourceImportCallback();
-        }
-
-        void OnDestroy()
-        {
-            m_ResourceImporter.OnDestroy();
-        }
-
-        void OnGUI()
-        {
-            m_ResourceImporter.OnGUI();
-        }
-
-        void OnInspectorUpdate()
-        {
-            Repaint();
-        }
-        
-        /// <summary>
-        /// Limits the minimum size of the editor window.
-        /// </summary>
-        void SetEditorWindowSize()
-        {
-            EditorWindow editorWindow = this;
-
-            Vector2 windowSize = new Vector2(640, 210);
-            editorWindow.minSize = windowSize;
-            editorWindow.maxSize = windowSize;
-        }
-    }
-
-}
-
-#endif
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_PackageResourceImporter.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_PackageResourceImporter.cs.meta
deleted file mode 100644
index 1243ebfd60fced578ff857dd3f690023bdb75ea4..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_PackageResourceImporter.cs.meta
+++ /dev/null
@@ -1,16 +0,0 @@
-fileFormatVersion: 2
-guid: cf1fe50a641faac4691bf49eb32ce333
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences:
-  - m_PersistentViewDataDictionary: {instanceID: 0}
-  - LightSkin: {fileID: 11400000, guid: 0c156a7b2f4d450da1716b1625b5441d, type: 2}
-  - DarkSkin: {fileID: 11400000, guid: 9d345c3252c147c89e8b61a249a46a9d, type: 2}
-  - TMPEssentials: {fileID: 102900000, guid: ce4ff17ca867d2b48b5c8a4181611901, type: 3}
-  - TMPExamples: {fileID: 102900000, guid: bc00e25696e4132499f56528d3fed2e3, type: 3}
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_RichTextTagStack.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_RichTextTagStack.cs
deleted file mode 100644
index 2567a28d8b3d9637376ed41d84bdc27f5a86002c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_RichTextTagStack.cs
+++ /dev/null
@@ -1,278 +0,0 @@
-namespace TMPro
-{
-    /// <summary>
-    /// Structure used to track basic XML tags which are binary (on / off)
-    /// </summary>
-    public struct TMP_FontStyleStack
-    {
-        public byte bold;
-        public byte italic;
-        public byte underline;
-        public byte strikethrough;
-        public byte highlight;
-        public byte superscript;
-        public byte subscript;
-        public byte uppercase;
-        public byte lowercase;
-        public byte smallcaps;
-
-        /// <summary>
-        /// Clear the basic XML tag stack.
-        /// </summary>
-        public void Clear()
-        {
-            bold = 0;
-            italic = 0;
-            underline = 0;
-            strikethrough = 0;
-            highlight = 0;
-            superscript = 0;
-            subscript = 0;
-            uppercase = 0;
-            lowercase = 0;
-            smallcaps = 0;
-        }
-
-        public byte Add(FontStyles style)
-        {
-            switch (style)
-            {
-                case FontStyles.Bold:
-                    bold++;
-                    return bold;
-                case FontStyles.Italic:
-                    italic++;
-                    return italic;
-                case FontStyles.Underline:
-                    underline++;
-                    return underline;
-                case FontStyles.Strikethrough:
-                    strikethrough++;
-                    return strikethrough;
-                case FontStyles.Superscript:
-                    superscript++;
-                    return superscript;
-                case FontStyles.Subscript:
-                    subscript++;
-                    return subscript;
-                case FontStyles.Highlight:
-                    highlight++;
-                    return highlight;
-            }
-
-            return 0;
-        }
-
-        public byte Remove(FontStyles style)
-        {
-            switch (style)
-            {
-                case FontStyles.Bold:
-                    if (bold > 1)
-                        bold--;
-                    else
-                        bold = 0;
-                    return bold;
-                case FontStyles.Italic:
-                    if (italic > 1)
-                        italic--;
-                    else
-                        italic = 0;
-                    return italic;
-                case FontStyles.Underline:
-                    if (underline > 1)
-                        underline--;
-                    else
-                        underline = 0;
-                    return underline;
-                case FontStyles.Strikethrough:
-                    if (strikethrough > 1)
-                        strikethrough--;
-                    else
-                        strikethrough = 0;
-                    return strikethrough;
-                case FontStyles.Highlight:
-                    if (highlight > 1)
-                        highlight--;
-                    else
-                        highlight = 0;
-                    return highlight;
-                case FontStyles.Superscript:
-                    if (superscript > 1)
-                        superscript--;
-                    else
-                        superscript = 0;
-                    return superscript;
-                case FontStyles.Subscript:
-                    if (subscript > 1)
-                        subscript--;
-                    else
-                        subscript = 0;
-                    return subscript;
-            }
-
-            return 0;
-        }
-    }
-
-
-    /// <summary>
-    /// Structure used to track XML tags of various types.
-    /// </summary>
-    /// <typeparam name="T"></typeparam>
-    public struct TMP_RichTextTagStack<T>
-    {
-        public T[] m_ItemStack;
-        public int m_Index;
-        private int m_Capacity;
-
-        private T m_DefaultItem;
-
-        private const int k_DefaultCapacity = 4;
-        //static readonly T[] m_EmptyStack = new T[0];
-
-        /// <summary>
-        /// Constructor to create a new item stack.
-        /// </summary>
-        /// <param name="tagStack"></param>
-        public TMP_RichTextTagStack(T[] tagStack)
-        {
-            m_ItemStack = tagStack;
-            m_Capacity = tagStack.Length;
-            m_Index = 0;
-
-            m_DefaultItem = default(T);
-        }
-
-        /// <summary>
-        /// Constructor for a new item stack with the given capacity.
-        /// </summary>
-        /// <param name="capacity"></param>
-        public TMP_RichTextTagStack(int capacity)
-        {
-            m_ItemStack = new T[capacity];
-            m_Capacity = capacity;
-            m_Index = 0;
-
-            m_DefaultItem = default(T);
-        }
-
-
-        /// <summary>
-        /// Function to clear and reset stack to first item.
-        /// </summary>
-        public void Clear()
-        {
-            m_Index = 0;
-        }
-
-
-        /// <summary>
-        /// Function to set the first item on the stack and reset index.
-        /// </summary>
-        /// <param name="item"></param>
-        public void SetDefault(T item)
-        {
-            m_ItemStack[0] = item;
-            m_Index = 1;
-        }
-
-
-        /// <summary>
-        /// Function to add a new item to the stack.
-        /// </summary>
-        /// <param name="item"></param>
-        public void Add(T item)
-        {
-            if (m_Index < m_ItemStack.Length)
-            {
-                m_ItemStack[m_Index] = item;
-                m_Index += 1;
-            }
-        }
-
-
-        /// <summary>
-        /// Function to retrieve an item from the stack.
-        /// </summary>
-        /// <returns></returns>
-        public T Remove()
-        {
-            m_Index -= 1;
-
-            if (m_Index <= 0)
-            {
-                m_Index = 1;
-                return m_ItemStack[0];
-
-            }
-
-            return m_ItemStack[m_Index - 1];
-        }
-
-        public void Push(T item)
-        {
-            if (m_Index == m_Capacity)
-            {
-                m_Capacity *= 2;
-                if (m_Capacity == 0)
-                    m_Capacity = k_DefaultCapacity;
-
-                System.Array.Resize(ref m_ItemStack, m_Capacity);
-            }
-
-            m_ItemStack[m_Index] = item;
-            m_Index += 1;
-        }
-
-        public T Pop()
-        {
-            if (m_Index == 0)
-                return default(T);
-
-            m_Index -= 1;
-            T item = m_ItemStack[m_Index];
-            m_ItemStack[m_Index] = m_DefaultItem;
-
-            return item;
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <returns></returns>
-        public T Peek()
-        {
-            if (m_Index == 0)
-                return m_DefaultItem;
-
-            return m_ItemStack[m_Index - 1];
-        }
-
-
-        /// <summary>
-        /// Function to retrieve the current item from the stack.
-        /// </summary>
-        /// <returns>itemStack <T></returns>
-        public T CurrentItem()
-        {
-            if (m_Index > 0)
-                return m_ItemStack[m_Index - 1];
-
-            return m_ItemStack[0];
-        }
-
-
-        /// <summary>
-        /// Function to retrieve the previous item without affecting the stack.
-        /// </summary>
-        /// <returns></returns>
-        public T PreviousItem()
-        {
-            if (m_Index > 1)
-                return m_ItemStack[m_Index - 2];
-
-            return m_ItemStack[0];
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_RichTextTagStack.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_RichTextTagStack.cs.meta
deleted file mode 100644
index c1ba7179be052418d6d9fee748076eab917ae1d5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_RichTextTagStack.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 20a9b557a46149dfbfa04a3a7080f5aa
-timeCreated: 1448242247
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_RichTextTagsCommon.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_RichTextTagsCommon.cs
deleted file mode 100644
index 912ec8889466da15d395c63aaa178aa56b963c12..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_RichTextTagsCommon.cs
+++ /dev/null
@@ -1,113 +0,0 @@
-using System;
-using UnityEngine.Bindings;
-
-
-namespace TMPro
-{
-    /// <summary>
-    /// Rich Text Tags and Attribute definitions and their respective HashCode values.
-    /// </summary>
-    enum RichTextTag : uint
-    {
-        // Rich Text Tags
-        BOLD = 66,                      // <b>
-        SLASH_BOLD = 1613,              // </b>
-        ITALIC = 73,                    // <i>
-        SLASH_ITALIC = 1606,            // </i>
-        UNDERLINE = 85,                 // <u>
-        SLASH_UNDERLINE = 1626,         // </u>
-        STRIKETHROUGH = 83,             // <s>
-        SLASH_STRIKETHROUGH = 1628,     // </s>
-        COLOR = 81999901,               // <color>
-        SLASH_COLOR = 1909026194,       // </color>
-        SIZE = 3061285,                 // <size>
-        SLASH_SIZE = 58429962,          // </size>
-        SPRITE = 3303439849,            // <sprite>
-        BR = 2256,                      // <br>
-        STYLE = 100252951,              // <style>
-        SLASH_STYLE = 1927738392,       // </style>
-        FONT = 2586451,                 // <font>
-        SLASH_FONT = 57747708,          // </font>
-        LINK = 2656128,                 // <link>
-        SLASH_LINK = 57686191,          // </link>
-        FONT_WEIGHT = 2405071134,       // <font-weight=xxx>
-        SLASH_FONT_WEIGHT = 3536990865, // </font-weight>
-
-
-        // Font Features
-        LIGA = 2655971,                 // <liga>
-        SLASH_LIGA = 57686604,          // </liga>
-        FRAC = 2598518,                 // <frac>
-        SLASH_FRAC = 57774681,          // </frac>
-
-        // Attributes
-        NAME = 2875623,                 // <sprite name="Name of Sprite">
-        INDEX = 84268030,               // <sprite index=7>
-        TINT = 2960519,                 // <tint=bool>
-        ANIM = 2283339,                 // <anim="first frame, last frame, frame rate">
-        MATERIAL = 825491659,           // <font="Name of font asset" material="Name of material">
-
-        // Named Colors
-        RED = 91635,
-        GREEN = 87065851,
-        BLUE = 2457214,
-        YELLOW = 3412522628,
-        ORANGE = 3186379376,
-
-        // Prefix and Unit suffix
-        PLUS = 43,
-        MINUS = 45,
-        PX = 2568,
-        PLUS_PX = 49507,
-        MINUS_PX = 47461,
-        EM = 2216,
-        PLUS_EM = 49091,
-        MINUS_EM = 46789,
-        PCT = 85031,
-        PLUS_PCT = 1634348,
-        MINUS_PCT = 1567082,
-        PERCENTAGE = 37,
-        PLUS_PERCENTAGE = 1454,
-        MINUS_PERCENTAGE = 1512,
-
-        TRUE = 2932022,
-        FALSE = 85422813,
-
-        DEFAULT = 3673993291,           // <font="Default">
-
-    };
-
-    /// <summary>
-    /// Defines the type of value used by a rich text tag or tag attribute.
-    /// </summary>
-    public enum TagValueType
-    {
-        None            = 0x0,
-        NumericalValue  = 0x1,
-        StringValue     = 0x2,
-        ColorValue      = 0x4,
-    }
-
-    public enum TagUnitType
-    {
-        Pixels      = 0x0,
-        FontUnits   = 0x1,
-        Percentage  = 0x2,
-    }
-
-    /// <summary>
-    /// Commonly referenced Unicode characters in the text generation process.
-    /// </summary>
-    enum UnicodeCharacter : uint
-    {
-        HYPHEN_MINUS = 0x2D,
-        SOFT_HYPHEN = 0xAD,
-        HYPHEN = 0x2010,
-        NON_BREAKING_HYPHEN = 0x2011,
-        ZERO_WIDTH_SPACE = 0x200B,
-        RIGHT_SINGLE_QUOTATION = 0x2019,
-        APOSTROPHE = 0x27,
-        WORD_JOINER = 0x2060,           // Prohibits line break.
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_RichTextTagsCommon.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_RichTextTagsCommon.cs.meta
deleted file mode 100644
index 8fe5ec41c444014cc51b0893298890b23e8259fc..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_RichTextTagsCommon.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: b458b2c7f196bdc4581b2f9fd6a5d931
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ScrollbarEventHandler.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ScrollbarEventHandler.cs
deleted file mode 100644
index a24e2aaa1f6293399cb56f79ac2c0965b3e58b25..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ScrollbarEventHandler.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using UnityEngine;
-using UnityEngine.Events;
-using UnityEngine.EventSystems;
-using System;
-
-
-namespace TMPro
-{
-
-    public class TMP_ScrollbarEventHandler : MonoBehaviour, IPointerClickHandler, ISelectHandler, IDeselectHandler
-    {
-        public bool isSelected;
-
-        public void OnPointerClick(PointerEventData eventData)
-        {
-            Debug.Log("Scrollbar click...");
-        }
-
-        public void OnSelect(BaseEventData eventData)
-        {
-            Debug.Log("Scrollbar selected");
-            isSelected = true;
-        }
-
-        public void OnDeselect(BaseEventData eventData)
-        {
-            Debug.Log("Scrollbar De-Selected");
-            isSelected = false;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ScrollbarEventHandler.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ScrollbarEventHandler.cs.meta
deleted file mode 100644
index e283d82e202498e34df23bc120e68f1e424e08cb..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ScrollbarEventHandler.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 34e150112c1c42ac83170b52d898e322
-timeCreated: 1484171293
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SelectionCaret.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SelectionCaret.cs
deleted file mode 100644
index 9a48e238b54f1179af82764791afb0f1b7ce4932..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SelectionCaret.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using UnityEngine;
-using UnityEngine.UI;
-
-
-namespace TMPro
-{
-    /// <summary>
-    /// A simple component that can be added to a newly created object where inheriting from MaskableGraphic is needed.
-    /// </summary>
-    public class TMP_SelectionCaret : MaskableGraphic
-    {
-
-        /// <summary>
-        /// Override to Cull function of MaskableGraphic to prevent Culling.
-        /// </summary>
-        /// <param name="clipRect"></param>
-        /// <param name="validRect"></param>
-        public override void Cull(Rect clipRect, bool validRect)
-        {
-            //base.Cull(clipRect, validRect);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SelectionCaret.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SelectionCaret.cs.meta
deleted file mode 100644
index ad26005a4e4da0d5e567bd5eb29b31a1a6579bfd..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SelectionCaret.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: ca819640f53b48919bf7774744f7f15e
-timeCreated: 1477609203
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Settings.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Settings.cs
deleted file mode 100644
index 43f1f7ab7bd3101ebcea6c35d536a03d8c619934..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Settings.cs
+++ /dev/null
@@ -1,440 +0,0 @@
-using UnityEngine;
-using System.Collections;
-using System.Collections.Generic;
-
-
-#pragma warning disable 0649 // Disabled warnings related to serialized fields not assigned in this script but used in the editor.
-
-namespace TMPro
-{
-    [System.Serializable]
-    public class TMP_Settings : ScriptableObject
-    {
-        private static TMP_Settings s_Instance;
-
-        /// <summary>
-        /// Returns the release version of the product.
-        /// </summary>
-        public static string version
-        {
-            get { return "1.4.0"; }
-        }
-
-        /// <summary>
-        /// Controls if Word Wrapping will be enabled on newly created text objects by default.
-        /// </summary>
-        public static bool enableWordWrapping
-        {
-            get { return instance.m_enableWordWrapping; }
-        }
-        [SerializeField]
-        private bool m_enableWordWrapping;
-
-        /// <summary>
-        /// Controls if Kerning is enabled on newly created text objects by default.
-        /// </summary>
-        public static bool enableKerning
-        {
-            get { return instance.m_enableKerning; }
-        }
-        [SerializeField]
-        private bool m_enableKerning;
-
-        /// <summary>
-        /// Controls if Extra Padding is enabled on newly created text objects by default.
-        /// </summary>
-        public static bool enableExtraPadding
-        {
-            get { return instance.m_enableExtraPadding; }
-        }
-        [SerializeField]
-        private bool m_enableExtraPadding;
-
-        /// <summary>
-        /// Controls if TintAllSprites is enabled on newly created text objects by default.
-        /// </summary>
-        public static bool enableTintAllSprites
-        {
-            get { return instance.m_enableTintAllSprites; }
-        }
-        [SerializeField]
-        private bool m_enableTintAllSprites;
-
-        /// <summary>
-        /// Controls if Escape Characters will be parsed in the Text Input Box on newly created text objects.
-        /// </summary>
-        public static bool enableParseEscapeCharacters
-        {
-            get { return instance.m_enableParseEscapeCharacters; }
-        }
-        [SerializeField]
-        private bool m_enableParseEscapeCharacters;
-
-        /// <summary>
-        /// Controls if Raycast Target is enabled by default on newly created text objects.
-        /// </summary>
-        public static bool enableRaycastTarget
-        {
-            get { return instance.m_EnableRaycastTarget; }
-        }
-        [SerializeField]
-        private bool m_EnableRaycastTarget = true;
-
-        /// <summary>
-        /// Determines if OpenType Font Features should be retrieved at runtime from the source font file.
-        /// </summary>
-        public static bool getFontFeaturesAtRuntime
-        {
-            get { return instance.m_GetFontFeaturesAtRuntime; }
-        }
-        [SerializeField]
-        private bool m_GetFontFeaturesAtRuntime = true;
-
-        /// <summary>
-        /// The character that will be used as a replacement for missing glyphs in a font asset.
-        /// </summary>
-        public static int missingGlyphCharacter
-        {
-            get { return instance.m_missingGlyphCharacter; }
-            set { instance.m_missingGlyphCharacter = value; }
-        }
-        [SerializeField]
-        private int m_missingGlyphCharacter;
-
-        /// <summary>
-        /// Controls the display of warning message in the console.
-        /// </summary>
-        public static bool warningsDisabled
-        {
-            get { return instance.m_warningsDisabled; }
-        }
-        [SerializeField]
-        private bool m_warningsDisabled;
-
-        /// <summary>
-        /// Returns the Default Font Asset to be used by newly created text objects.
-        /// </summary>
-        public static TMP_FontAsset defaultFontAsset
-        {
-            get { return instance.m_defaultFontAsset; }
-        }
-        [SerializeField]
-        private TMP_FontAsset m_defaultFontAsset;
-
-        /// <summary>
-        /// The relative path to a Resources folder in the project.
-        /// </summary>
-        public static string defaultFontAssetPath
-        {
-            get { return instance.m_defaultFontAssetPath; }
-        }
-        [SerializeField]
-        private string m_defaultFontAssetPath;
-
-        /// <summary>
-        /// The Default Point Size of newly created text objects.
-        /// </summary>
-        public static float defaultFontSize
-        {
-            get { return instance.m_defaultFontSize; }
-        }
-        [SerializeField]
-        private float m_defaultFontSize;
-
-        /// <summary>
-        /// The multiplier used to computer the default Min point size when Text Auto Sizing is used.
-        /// </summary>
-        public static float defaultTextAutoSizingMinRatio
-        {
-            get { return instance.m_defaultAutoSizeMinRatio; }
-        }
-        [SerializeField]
-        private float m_defaultAutoSizeMinRatio;
-
-        /// <summary>
-        /// The multiplier used to computer the default Max point size when Text Auto Sizing is used.
-        /// </summary>
-        public static float defaultTextAutoSizingMaxRatio
-        {
-            get { return instance.m_defaultAutoSizeMaxRatio; }
-        }
-        [SerializeField]
-        private float m_defaultAutoSizeMaxRatio;
-
-        /// <summary>
-        /// The Default Size of the Text Container of a TextMeshPro object.
-        /// </summary>
-        public static Vector2 defaultTextMeshProTextContainerSize
-        {
-            get { return instance.m_defaultTextMeshProTextContainerSize; }
-        }
-        [SerializeField]
-        private Vector2 m_defaultTextMeshProTextContainerSize;
-
-        /// <summary>
-        /// The Default Width of the Text Container of a TextMeshProUI object.
-        /// </summary>
-        public static Vector2 defaultTextMeshProUITextContainerSize
-        {
-            get { return instance.m_defaultTextMeshProUITextContainerSize; }
-        }
-        [SerializeField]
-        private Vector2 m_defaultTextMeshProUITextContainerSize;
-
-        /// <summary>
-        /// Set the size of the text container of newly created text objects to match the size of the text.
-        /// </summary>
-        public static bool autoSizeTextContainer
-        {
-            get { return instance.m_autoSizeTextContainer; }
-        }
-        [SerializeField]
-        private bool m_autoSizeTextContainer;
-
-        /// <summary>
-        /// Returns the list of Fallback Fonts defined in the TMP Settings file.
-        /// </summary>
-        public static List<TMP_FontAsset> fallbackFontAssets
-        {
-            get { return instance.m_fallbackFontAssets; }
-        }
-        [SerializeField]
-        private List<TMP_FontAsset> m_fallbackFontAssets;
-
-        /// <summary>
-        /// Controls whether or not TMP will create a matching material preset or use the default material of the fallback font asset.
-        /// </summary>
-        public static bool matchMaterialPreset
-        {
-            get { return instance.m_matchMaterialPreset; }
-        }
-        [SerializeField]
-        private bool m_matchMaterialPreset;
-
-        /// <summary>
-        /// The Default Sprite Asset to be used by default.
-        /// </summary>
-        public static TMP_SpriteAsset defaultSpriteAsset
-        {
-            get { return instance.m_defaultSpriteAsset; }
-        }
-        [SerializeField]
-        private TMP_SpriteAsset m_defaultSpriteAsset;
-
-        /// <summary>
-        /// The relative path to a Resources folder in the project.
-        /// </summary>
-        public static string defaultSpriteAssetPath
-        {
-            get { return instance.m_defaultSpriteAssetPath; }
-        }
-        [SerializeField]
-        private string m_defaultSpriteAssetPath;
-
-        /// <summary>
-        /// The relative path to a Resources folder in the project that contains Color Gradient Presets.
-        /// </summary>
-        public static string defaultColorGradientPresetsPath
-        {
-            get { return instance.m_defaultColorGradientPresetsPath; }
-        }
-        [SerializeField]
-        private string m_defaultColorGradientPresetsPath;
-
-        /// <summary>
-        /// Determines if Emoji support is enabled in the Input Field TouchScreenKeyboard.
-        /// </summary>
-        public static bool enableEmojiSupport
-        {
-            get { return instance.m_enableEmojiSupport; }
-            set { instance.m_enableEmojiSupport = value; }
-        }
-        [SerializeField]
-        private bool m_enableEmojiSupport;
-
-        /// <summary>
-        /// The Default Style Sheet used by the text objects.
-        /// </summary>
-        public static TMP_StyleSheet defaultStyleSheet
-        {
-            get { return instance.m_defaultStyleSheet; }
-        }
-        [SerializeField]
-        private TMP_StyleSheet m_defaultStyleSheet;
-
-        /// <summary>
-        /// Text file that contains the leading characters used for line breaking for Asian languages.
-        /// </summary>
-        public static TextAsset leadingCharacters
-        {
-            get { return instance.m_leadingCharacters; }
-        }
-        [SerializeField]
-        private TextAsset m_leadingCharacters;
-
-        /// <summary>
-        /// Text file that contains the following characters used for line breaking for Asian languages.
-        /// </summary>
-        public static TextAsset followingCharacters
-        {
-            get { return instance.m_followingCharacters; }
-        }
-        [SerializeField]
-        private TextAsset m_followingCharacters;
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public static LineBreakingTable linebreakingRules
-        {
-            get
-            {
-                if (instance.m_linebreakingRules == null)
-                    LoadLinebreakingRules();
-
-                return instance.m_linebreakingRules;
-            }
-        }
-        [SerializeField]
-        private LineBreakingTable m_linebreakingRules;
-
-        /// <summary>
-        /// Get a singleton instance of the settings class.
-        /// </summary>
-        public static TMP_Settings instance
-        {
-            get
-            {
-                if (TMP_Settings.s_Instance == null)
-                {
-                    TMP_Settings.s_Instance = Resources.Load<TMP_Settings>("TMP Settings");
-
-                    #if UNITY_EDITOR
-                    // Make sure TextMesh Pro UPM packages resources have been added to the user project
-                    if (TMP_Settings.s_Instance == null)
-                    {
-                        // Open TMP Resources Importer
-                        TMP_PackageResourceImporterWindow.ShowPackageImporterWindow();
-                    }
-                    #endif
-                }
-
-                return TMP_Settings.s_Instance;
-            }
-        }
-
-
-        /// <summary>
-        /// Static Function to load the TMP Settings file.
-        /// </summary>
-        /// <returns></returns>
-        public static TMP_Settings LoadDefaultSettings()
-        {
-            if (s_Instance == null)
-            {
-                // Load settings from TMP_Settings file
-                TMP_Settings settings = Resources.Load<TMP_Settings>("TMP Settings");
-                if (settings != null)
-                    s_Instance = settings;
-            }
-
-            return s_Instance;
-        }
-
-
-        /// <summary>
-        /// Returns the Sprite Asset defined in the TMP Settings file.
-        /// </summary>
-        /// <returns></returns>
-        public static TMP_Settings GetSettings()
-        {
-            if (TMP_Settings.instance == null) return null;
-
-            return TMP_Settings.instance;
-        }
-
-
-        /// <summary>
-        /// Returns the Font Asset defined in the TMP Settings file.
-        /// </summary>
-        /// <returns></returns>
-        public static TMP_FontAsset GetFontAsset()
-        {
-            if (TMP_Settings.instance == null) return null;
-
-            return TMP_Settings.instance.m_defaultFontAsset;
-        }
-
-
-        /// <summary>
-        /// Returns the Sprite Asset defined in the TMP Settings file.
-        /// </summary>
-        /// <returns></returns>
-        public static TMP_SpriteAsset GetSpriteAsset()
-        {
-            if (TMP_Settings.instance == null) return null;
-
-            return TMP_Settings.instance.m_defaultSpriteAsset;
-        }
-
-
-        /// <summary>
-        /// Returns the Sprite Asset defined in the TMP Settings file.
-        /// </summary>
-        /// <returns></returns>
-        public static TMP_StyleSheet GetStyleSheet()
-        {
-            if (TMP_Settings.instance == null) return null;
-
-            return TMP_Settings.instance.m_defaultStyleSheet;
-        }
-
-
-        public static void LoadLinebreakingRules()
-        {
-            //Debug.Log("Loading Line Breaking Rules for Asian Languages.");
-
-            if (TMP_Settings.instance == null) return;
-
-            if (s_Instance.m_linebreakingRules == null)
-                s_Instance.m_linebreakingRules = new LineBreakingTable();
-
-            s_Instance.m_linebreakingRules.leadingCharacters = GetCharacters(s_Instance.m_leadingCharacters);
-            s_Instance.m_linebreakingRules.followingCharacters = GetCharacters(s_Instance.m_followingCharacters);
-        }
-
-
-        /// <summary>
-        ///  Get the characters from the line breaking files
-        /// </summary>
-        /// <param name="file"></param>
-        /// <returns></returns>
-        private static Dictionary<int, char> GetCharacters(TextAsset file)
-        {
-            Dictionary<int, char> dict = new Dictionary<int, char>();
-            string text = file.text;
-
-            for (int i = 0; i < text.Length; i++)
-            {
-                char c = text[i];
-                // Check to make sure we don't include duplicates
-                if (dict.ContainsKey((int)c) == false)
-                {
-                    dict.Add((int)c, c);
-                    //Debug.Log("Adding [" + (int)c + "] to dictionary.");
-                }
-                //else
-                //    Debug.Log("Character [" + text[i] + "] is a duplicate.");
-            }
-
-            return dict;
-        }
-
-
-        public class LineBreakingTable
-        {
-            public Dictionary<int, char> leadingCharacters;
-            public Dictionary<int, char> followingCharacters;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Settings.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Settings.cs.meta
deleted file mode 100644
index 4d929ffaf135979c311562d236bef40e22c389cf..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Settings.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 2705215ac5b84b70bacc50632be6e391
-timeCreated: 1457654851
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ShaderUtilities.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ShaderUtilities.cs
deleted file mode 100644
index 18b9852aff03be5bab7e43061958e467519bc848..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ShaderUtilities.cs
+++ /dev/null
@@ -1,563 +0,0 @@
-using UnityEngine;
-using System.Linq;
-using System.Collections;
-
-
-namespace TMPro
-{
-    public static class ShaderUtilities
-    {
-        // Shader Property IDs
-        public static int ID_MainTex;
-
-        public static int ID_FaceTex;
-        public static int ID_FaceColor; 
-        public static int ID_FaceDilate;
-        public static int ID_Shininess;
-
-        public static int ID_UnderlayColor;
-        public static int ID_UnderlayOffsetX; 
-        public static int ID_UnderlayOffsetY; 
-        public static int ID_UnderlayDilate;
-        public static int ID_UnderlaySoftness;
-
-        public static int ID_WeightNormal; 
-        public static int ID_WeightBold;
-
-        public static int ID_OutlineTex;
-        public static int ID_OutlineWidth; 
-        public static int ID_OutlineSoftness;
-        public static int ID_OutlineColor;
-
-        public static int ID_Padding;
-        public static int ID_GradientScale; 
-        public static int ID_ScaleX; 
-        public static int ID_ScaleY; 
-        public static int ID_PerspectiveFilter;
-        public static int ID_Sharpness;
-
-        public static int ID_TextureWidth; 
-        public static int ID_TextureHeight; 
-
-        public static int ID_BevelAmount; 
-
-        public static int ID_GlowColor; 
-        public static int ID_GlowOffset;
-        public static int ID_GlowPower;  
-        public static int ID_GlowOuter; 
-       
-        public static int ID_LightAngle;
-
-        public static int ID_EnvMap;
-        public static int ID_EnvMatrix;
-        public static int ID_EnvMatrixRotation;
-
-        //public static int ID_MaskID;
-        public static int ID_MaskCoord;
-        public static int ID_ClipRect; 
-        public static int ID_MaskSoftnessX; 
-        public static int ID_MaskSoftnessY; 
-        public static int ID_VertexOffsetX; 
-        public static int ID_VertexOffsetY;
-        public static int ID_UseClipRect;
-
-        public static int ID_StencilID;
-        public static int ID_StencilOp;
-        public static int ID_StencilComp;
-        public static int ID_StencilReadMask;
-        public static int ID_StencilWriteMask;
-        
-        public static int ID_ShaderFlags; 
-        public static int ID_ScaleRatio_A;
-        public static int ID_ScaleRatio_B;
-        public static int ID_ScaleRatio_C;
-        
-        public static string Keyword_Bevel = "BEVEL_ON";
-        public static string Keyword_Glow = "GLOW_ON";
-        public static string Keyword_Underlay = "UNDERLAY_ON";
-        public static string Keyword_Ratios = "RATIOS_OFF";
-        //public static string Keyword_MASK_OFF = "MASK_OFF";
-        public static string Keyword_MASK_SOFT = "MASK_SOFT";
-        public static string Keyword_MASK_HARD = "MASK_HARD";
-        public static string Keyword_MASK_TEX = "MASK_TEX";
-        public static string Keyword_Outline = "OUTLINE_ON";
-
-        public static string ShaderTag_ZTestMode = "unity_GUIZTestMode";
-        public static string ShaderTag_CullMode = "_CullMode";
-
-        private static float m_clamp = 1.0f;
-        public static bool isInitialized = false;
-
-
-        /// <summary>
-        /// Returns a reference to the mobile distance field shader.
-        /// </summary>
-        internal static Shader ShaderRef_MobileSDF
-        {
-            get
-            {
-                if (k_ShaderRef_MobileSDF == null)
-                    k_ShaderRef_MobileSDF = Shader.Find("TextMeshPro/Mobile/Distance Field");
-
-                return k_ShaderRef_MobileSDF;
-            }
-        }
-        static Shader k_ShaderRef_MobileSDF;
-
-        /// <summary>
-        /// Returns a reference to the mobile bitmap shader.
-        /// </summary>
-        internal static Shader ShaderRef_MobileBitmap
-        {
-            get
-            {
-                if (k_ShaderRef_MobileBitmap == null)
-                    k_ShaderRef_MobileBitmap = Shader.Find("TextMeshPro/Mobile/Bitmap");
-
-                return k_ShaderRef_MobileBitmap;
-            }
-        }
-        static Shader k_ShaderRef_MobileBitmap;
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        static ShaderUtilities()
-        {
-            GetShaderPropertyIDs();
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public static void GetShaderPropertyIDs()
-        {
-            if (isInitialized == false)
-            {
-                //Debug.Log("Getting Shader property IDs");
-                isInitialized = true;
-
-                ID_MainTex = Shader.PropertyToID("_MainTex");
-
-                ID_FaceTex = Shader.PropertyToID("_FaceTex");
-                ID_FaceColor = Shader.PropertyToID("_FaceColor");
-                ID_FaceDilate = Shader.PropertyToID("_FaceDilate");
-                ID_Shininess = Shader.PropertyToID("_FaceShininess");
-            
-                ID_UnderlayColor = Shader.PropertyToID("_UnderlayColor");
-                ID_UnderlayOffsetX = Shader.PropertyToID("_UnderlayOffsetX");
-                ID_UnderlayOffsetY = Shader.PropertyToID("_UnderlayOffsetY");
-                ID_UnderlayDilate = Shader.PropertyToID("_UnderlayDilate");
-                ID_UnderlaySoftness = Shader.PropertyToID("_UnderlaySoftness");
-
-                ID_WeightNormal = Shader.PropertyToID("_WeightNormal");
-                ID_WeightBold = Shader.PropertyToID("_WeightBold");
-
-                ID_OutlineTex = Shader.PropertyToID("_OutlineTex");
-                ID_OutlineWidth = Shader.PropertyToID("_OutlineWidth");
-                ID_OutlineSoftness = Shader.PropertyToID("_OutlineSoftness");
-                ID_OutlineColor = Shader.PropertyToID("_OutlineColor");
-
-                ID_Padding = Shader.PropertyToID("_Padding");
-                ID_GradientScale = Shader.PropertyToID("_GradientScale");
-                ID_ScaleX = Shader.PropertyToID("_ScaleX");
-                ID_ScaleY = Shader.PropertyToID("_ScaleY");
-                ID_PerspectiveFilter = Shader.PropertyToID("_PerspectiveFilter");
-                ID_Sharpness = Shader.PropertyToID("_Sharpness");
-
-                ID_TextureWidth = Shader.PropertyToID("_TextureWidth");
-                ID_TextureHeight = Shader.PropertyToID("_TextureHeight");
-
-                ID_BevelAmount = Shader.PropertyToID("_Bevel");
-
-                ID_LightAngle = Shader.PropertyToID("_LightAngle");
-
-                ID_EnvMap = Shader.PropertyToID("_Cube");
-                ID_EnvMatrix = Shader.PropertyToID("_EnvMatrix");
-                ID_EnvMatrixRotation = Shader.PropertyToID("_EnvMatrixRotation");
-
-
-                ID_GlowColor = Shader.PropertyToID("_GlowColor");
-                ID_GlowOffset = Shader.PropertyToID("_GlowOffset");
-                ID_GlowPower = Shader.PropertyToID("_GlowPower");
-                ID_GlowOuter = Shader.PropertyToID("_GlowOuter");
-
-                //ID_MaskID = Shader.PropertyToID("_MaskID");
-                ID_MaskCoord = Shader.PropertyToID("_MaskCoord");
-                ID_ClipRect = Shader.PropertyToID("_ClipRect");
-                ID_UseClipRect = Shader.PropertyToID("_UseClipRect");
-                ID_MaskSoftnessX = Shader.PropertyToID("_MaskSoftnessX");
-                ID_MaskSoftnessY = Shader.PropertyToID("_MaskSoftnessY");
-                ID_VertexOffsetX = Shader.PropertyToID("_VertexOffsetX");
-                ID_VertexOffsetY = Shader.PropertyToID("_VertexOffsetY");
-
-                ID_StencilID = Shader.PropertyToID("_Stencil");
-                ID_StencilOp = Shader.PropertyToID("_StencilOp");
-                ID_StencilComp = Shader.PropertyToID("_StencilComp");
-                ID_StencilReadMask = Shader.PropertyToID("_StencilReadMask");
-                ID_StencilWriteMask = Shader.PropertyToID("_StencilWriteMask");
-
-                ID_ShaderFlags = Shader.PropertyToID("_ShaderFlags");
-                ID_ScaleRatio_A = Shader.PropertyToID("_ScaleRatioA");
-                ID_ScaleRatio_B = Shader.PropertyToID("_ScaleRatioB");
-                ID_ScaleRatio_C = Shader.PropertyToID("_ScaleRatioC");
-
-                // Set internal shader references
-                if (k_ShaderRef_MobileSDF == null)
-                    k_ShaderRef_MobileSDF = Shader.Find("TextMeshPro/Mobile/Distance Field");
-
-                if (k_ShaderRef_MobileBitmap == null)
-                    k_ShaderRef_MobileBitmap = Shader.Find("TextMeshPro/Mobile/Bitmap");
-            }
-        }
-
-
-
-        // Scale Ratios to ensure property ranges are optimum in Material Editor  
-        public static void UpdateShaderRatios(Material mat)
-        {
-            //Debug.Log("UpdateShaderRatios() called.");
-
-            float ratio_A = 1;
-            float ratio_B = 1;
-            float ratio_C = 1;
-
-            bool isRatioEnabled = !mat.shaderKeywords.Contains(Keyword_Ratios);
-
-            // Compute Ratio A
-            float scale = mat.GetFloat(ID_GradientScale);
-            float faceDilate = mat.GetFloat(ID_FaceDilate);
-            float outlineThickness = mat.GetFloat(ID_OutlineWidth);
-            float outlineSoftness = mat.GetFloat(ID_OutlineSoftness);
-
-            float weight = Mathf.Max(mat.GetFloat(ID_WeightNormal), mat.GetFloat(ID_WeightBold)) / 4.0f;
-
-            float t = Mathf.Max(1, weight + faceDilate + outlineThickness + outlineSoftness);
-
-            ratio_A = isRatioEnabled ? (scale - m_clamp) / (scale * t) : 1;
-
-            //float ratio_A_old = mat.GetFloat(ID_ScaleRatio_A);
-
-            // Only set the ratio if it has changed.
-            //if (ratio_A != ratio_A_old)
-                mat.SetFloat(ID_ScaleRatio_A, ratio_A);
-
-            // Compute Ratio B
-            if (mat.HasProperty(ID_GlowOffset))
-            {
-                float glowOffset = mat.GetFloat(ID_GlowOffset);
-                float glowOuter = mat.GetFloat(ID_GlowOuter);
-
-                float range = (weight + faceDilate) * (scale - m_clamp);
-
-                t = Mathf.Max(1, glowOffset + glowOuter);
-
-                ratio_B = isRatioEnabled ? Mathf.Max(0, scale - m_clamp - range) / (scale * t) : 1;
-                //float ratio_B_old = mat.GetFloat(ID_ScaleRatio_B);
-
-                // Only set the ratio if it has changed.
-                //if (ratio_B != ratio_B_old)
-                    mat.SetFloat(ID_ScaleRatio_B, ratio_B);
-            }
-
-            // Compute Ratio C
-            if (mat.HasProperty(ID_UnderlayOffsetX))
-            {
-                float underlayOffsetX = mat.GetFloat(ID_UnderlayOffsetX);
-                float underlayOffsetY = mat.GetFloat(ID_UnderlayOffsetY);
-                float underlayDilate = mat.GetFloat(ID_UnderlayDilate);
-                float underlaySoftness = mat.GetFloat(ID_UnderlaySoftness);
-
-                float range = (weight + faceDilate) * (scale - m_clamp);
-
-                t = Mathf.Max(1, Mathf.Max(Mathf.Abs(underlayOffsetX), Mathf.Abs(underlayOffsetY)) + underlayDilate + underlaySoftness);
-
-                ratio_C = isRatioEnabled ? Mathf.Max(0, scale - m_clamp - range) / (scale * t) : 1;
-                //float ratio_C_old = mat.GetFloat(ID_ScaleRatio_C);
-
-                // Only set the ratio if it has changed.
-                //if (ratio_C != ratio_C_old)
-                    mat.SetFloat(ID_ScaleRatio_C, ratio_C);
-            }
-        }
-
-
-
-        // Function to calculate padding required for Outline Width & Dilation for proper text alignment
-        public static Vector4 GetFontExtent(Material material)
-        {
-            // Revised implementation where style no longer affects alignment
-            return Vector4.zero;
-
-            /*
-            if (material == null || !material.HasProperty(ShaderUtilities.ID_GradientScale))
-                return Vector4.zero;   // We are using an non SDF Shader.
-            
-            float scaleRatioA = material.GetFloat(ID_ScaleRatio_A);
-            float faceDilate = material.GetFloat(ID_FaceDilate) * scaleRatioA;
-            float outlineThickness = material.GetFloat(ID_OutlineWidth) * scaleRatioA;
-
-            float extent = Mathf.Min(1, faceDilate + outlineThickness);
-            extent *= material.GetFloat(ID_GradientScale);
-
-            return new Vector4(extent, extent, extent, extent);
-            */
-        }
-
-
-        // Function to check if Masking is enabled
-        public static bool IsMaskingEnabled(Material material)
-        {
-            if (material == null || !material.HasProperty(ShaderUtilities.ID_ClipRect))
-                return false;
-
-            if (material.shaderKeywords.Contains(ShaderUtilities.Keyword_MASK_SOFT) || material.shaderKeywords.Contains(ShaderUtilities.Keyword_MASK_HARD) || material.shaderKeywords.Contains(ShaderUtilities.Keyword_MASK_TEX))
-                return true;
-
-            return false;
-        }
-
-
-        // Function to determine how much extra padding is required as a result of material properties like dilate, outline thickness, softness, glow, etc...
-        public static float GetPadding(Material material, bool enableExtraPadding, bool isBold)
-        {
-            //Debug.Log("GetPadding() called.");
-
-            if (isInitialized == false)
-                GetShaderPropertyIDs();
-
-            // Return if Material is null
-            if (material == null) return 0;
-
-            int extraPadding = enableExtraPadding ? 4 : 0;
-
-            // Check if we are using a non Distance Field Shader
-            if (material.HasProperty(ID_GradientScale) == false)
-            {
-                if (material.HasProperty(ID_Padding))
-                    extraPadding += (int)material.GetFloat(ID_Padding);
-
-                return extraPadding;
-            }
-
-            Vector4 padding = Vector4.zero;
-            Vector4 maxPadding = Vector4.zero;
-
-            //float weight = 0;
-            float faceDilate = 0;
-            float faceSoftness = 0;
-            float outlineThickness = 0;
-            float scaleRatio_A = 0;
-            float scaleRatio_B = 0;
-            float scaleRatio_C = 0;
-
-            float glowOffset = 0;
-            float glowOuter = 0;
-
-            float uniformPadding = 0;
-            // Iterate through each of the assigned materials to find the max values to set the padding.
-           
-            // Update Shader Ratios prior to computing padding
-            UpdateShaderRatios(material);
-
-            string[] shaderKeywords = material.shaderKeywords;
-
-            if (material.HasProperty(ID_ScaleRatio_A))
-                scaleRatio_A = material.GetFloat(ID_ScaleRatio_A);
-
-            //weight = 0; // Mathf.Max(material.GetFloat(ID_WeightNormal), material.GetFloat(ID_WeightBold)) / 2.0f * scaleRatio_A;
-
-            if (material.HasProperty(ID_FaceDilate))
-                faceDilate = material.GetFloat(ID_FaceDilate) * scaleRatio_A;
-
-            if (material.HasProperty(ID_OutlineSoftness))
-                faceSoftness = material.GetFloat(ID_OutlineSoftness) * scaleRatio_A;
-
-            if (material.HasProperty(ID_OutlineWidth))
-                outlineThickness = material.GetFloat(ID_OutlineWidth) * scaleRatio_A;
-
-            uniformPadding = outlineThickness + faceSoftness + faceDilate;
-
-            // Glow padding contribution
-            if (material.HasProperty(ID_GlowOffset) && shaderKeywords.Contains(Keyword_Glow)) // Generates GC
-            {
-                if (material.HasProperty(ID_ScaleRatio_B))
-                    scaleRatio_B = material.GetFloat(ID_ScaleRatio_B);
-
-                glowOffset = material.GetFloat(ID_GlowOffset) * scaleRatio_B;
-                glowOuter = material.GetFloat(ID_GlowOuter) * scaleRatio_B;
-            }
-
-            uniformPadding = Mathf.Max(uniformPadding, faceDilate + glowOffset + glowOuter);
-
-            // Underlay padding contribution
-            if (material.HasProperty(ID_UnderlaySoftness) && shaderKeywords.Contains(Keyword_Underlay)) // Generates GC
-            {
-                if (material.HasProperty(ID_ScaleRatio_C))
-                    scaleRatio_C = material.GetFloat(ID_ScaleRatio_C);
-
-                float offsetX = material.GetFloat(ID_UnderlayOffsetX) * scaleRatio_C;
-                float offsetY = material.GetFloat(ID_UnderlayOffsetY) * scaleRatio_C;
-                float dilate = material.GetFloat(ID_UnderlayDilate) * scaleRatio_C;
-                float softness = material.GetFloat(ID_UnderlaySoftness) * scaleRatio_C;
-
-                padding.x = Mathf.Max(padding.x, faceDilate + dilate + softness - offsetX);
-                padding.y = Mathf.Max(padding.y, faceDilate + dilate + softness - offsetY);
-                padding.z = Mathf.Max(padding.z, faceDilate + dilate + softness + offsetX);
-                padding.w = Mathf.Max(padding.w, faceDilate + dilate + softness + offsetY);
-            }
-
-            padding.x = Mathf.Max(padding.x, uniformPadding);
-            padding.y = Mathf.Max(padding.y, uniformPadding);
-            padding.z = Mathf.Max(padding.z, uniformPadding);
-            padding.w = Mathf.Max(padding.w, uniformPadding);
-
-            padding.x += extraPadding;
-            padding.y += extraPadding;
-            padding.z += extraPadding;
-            padding.w += extraPadding;
-
-            padding.x = Mathf.Min(padding.x, 1);
-            padding.y = Mathf.Min(padding.y, 1);
-            padding.z = Mathf.Min(padding.z, 1);
-            padding.w = Mathf.Min(padding.w, 1);
-
-            maxPadding.x = maxPadding.x < padding.x ? padding.x : maxPadding.x;
-            maxPadding.y = maxPadding.y < padding.y ? padding.y : maxPadding.y;
-            maxPadding.z = maxPadding.z < padding.z ? padding.z : maxPadding.z;
-            maxPadding.w = maxPadding.w < padding.w ? padding.w : maxPadding.w;
-
-            float gradientScale = material.GetFloat(ID_GradientScale);
-            padding *= gradientScale;
-
-            // Set UniformPadding to the maximum value of any of its components.
-            uniformPadding = Mathf.Max(padding.x, padding.y);
-            uniformPadding = Mathf.Max(padding.z, uniformPadding);
-            uniformPadding = Mathf.Max(padding.w, uniformPadding);
-
-            return uniformPadding + 1.25f;
-        }
-
-
-
-
-        // Function to determine how much extra padding is required as a result of material properties like dilate, outline thickness, softness, glow, etc...
-        public static float GetPadding(Material[] materials, bool enableExtraPadding, bool isBold)
-        {
-            //Debug.Log("GetPadding() called.");
-            
-            if (isInitialized == false)
-                GetShaderPropertyIDs();
-
-            // Return if Material is null
-            if (materials == null) return 0;
-            
-            int extraPadding = enableExtraPadding ? 4 : 0;
-
-            // Check if we are using a Bitmap Shader
-            if (materials[0].HasProperty(ID_Padding))
-                return extraPadding + materials[0].GetFloat(ID_Padding);
-
-            Vector4 padding = Vector4.zero;
-            Vector4 maxPadding = Vector4.zero;
-
-            float faceDilate = 0;
-            float faceSoftness = 0;
-            float outlineThickness = 0;
-            float scaleRatio_A = 0;
-            float scaleRatio_B = 0;
-            float scaleRatio_C = 0;
-
-            float glowOffset = 0;
-            float glowOuter = 0;
-
-            float uniformPadding = 0;
-            // Iterate through each of the assigned materials to find the max values to set the padding.
-            for (int i = 0; i < materials.Length; i++)
-            {
-                // Update Shader Ratios prior to computing padding
-                ShaderUtilities.UpdateShaderRatios(materials[i]);
-
-                string[] shaderKeywords = materials[i].shaderKeywords;
-
-                if (materials[i].HasProperty(ShaderUtilities.ID_ScaleRatio_A))
-                    scaleRatio_A = materials[i].GetFloat(ShaderUtilities.ID_ScaleRatio_A);
-
-                if (materials[i].HasProperty(ShaderUtilities.ID_FaceDilate))
-                    faceDilate = materials[i].GetFloat(ShaderUtilities.ID_FaceDilate) * scaleRatio_A;
-
-                if (materials[i].HasProperty(ShaderUtilities.ID_OutlineSoftness))
-                    faceSoftness = materials[i].GetFloat(ShaderUtilities.ID_OutlineSoftness) * scaleRatio_A;
-
-                if (materials[i].HasProperty(ShaderUtilities.ID_OutlineWidth))
-                    outlineThickness = materials[i].GetFloat(ShaderUtilities.ID_OutlineWidth) * scaleRatio_A;
-
-                uniformPadding = outlineThickness + faceSoftness + faceDilate;
-
-                // Glow padding contribution
-                if (materials[i].HasProperty(ShaderUtilities.ID_GlowOffset) && shaderKeywords.Contains(ShaderUtilities.Keyword_Glow))
-                {
-                    if (materials[i].HasProperty(ShaderUtilities.ID_ScaleRatio_B))
-                        scaleRatio_B = materials[i].GetFloat(ShaderUtilities.ID_ScaleRatio_B);
-
-                    glowOffset = materials[i].GetFloat(ShaderUtilities.ID_GlowOffset) * scaleRatio_B;
-                    glowOuter = materials[i].GetFloat(ShaderUtilities.ID_GlowOuter) * scaleRatio_B;
-                }
-
-                uniformPadding = Mathf.Max(uniformPadding, faceDilate + glowOffset + glowOuter);
-
-                // Underlay padding contribution
-                if (materials[i].HasProperty(ShaderUtilities.ID_UnderlaySoftness) && shaderKeywords.Contains(ShaderUtilities.Keyword_Underlay))
-                {
-                    if (materials[i].HasProperty(ShaderUtilities.ID_ScaleRatio_C))
-                        scaleRatio_C = materials[i].GetFloat(ShaderUtilities.ID_ScaleRatio_C);
-
-                    float offsetX = materials[i].GetFloat(ShaderUtilities.ID_UnderlayOffsetX) * scaleRatio_C;
-                    float offsetY = materials[i].GetFloat(ShaderUtilities.ID_UnderlayOffsetY) * scaleRatio_C;
-                    float dilate = materials[i].GetFloat(ShaderUtilities.ID_UnderlayDilate) * scaleRatio_C;
-                    float softness = materials[i].GetFloat(ShaderUtilities.ID_UnderlaySoftness) * scaleRatio_C;
-
-                    padding.x = Mathf.Max(padding.x, faceDilate + dilate + softness - offsetX);
-                    padding.y = Mathf.Max(padding.y, faceDilate + dilate + softness - offsetY);
-                    padding.z = Mathf.Max(padding.z, faceDilate + dilate + softness + offsetX);
-                    padding.w = Mathf.Max(padding.w, faceDilate + dilate + softness + offsetY);
-                }
-
-                padding.x = Mathf.Max(padding.x, uniformPadding);
-                padding.y = Mathf.Max(padding.y, uniformPadding);
-                padding.z = Mathf.Max(padding.z, uniformPadding);
-                padding.w = Mathf.Max(padding.w, uniformPadding);
-
-                padding.x += extraPadding;
-                padding.y += extraPadding;
-                padding.z += extraPadding;
-                padding.w += extraPadding;
-
-                padding.x = Mathf.Min(padding.x, 1);
-                padding.y = Mathf.Min(padding.y, 1);
-                padding.z = Mathf.Min(padding.z, 1);
-                padding.w = Mathf.Min(padding.w, 1);
-
-                maxPadding.x = maxPadding.x < padding.x ? padding.x : maxPadding.x;
-                maxPadding.y = maxPadding.y < padding.y ? padding.y : maxPadding.y;
-                maxPadding.z = maxPadding.z < padding.z ? padding.z : maxPadding.z;
-                maxPadding.w = maxPadding.w < padding.w ? padding.w : maxPadding.w;
-
-            }
-
-            float gradientScale = materials[0].GetFloat(ShaderUtilities.ID_GradientScale);
-            padding *= gradientScale;
-
-            // Set UniformPadding to the maximum value of any of its components.
-            uniformPadding = Mathf.Max(padding.x, padding.y);
-            uniformPadding = Mathf.Max(padding.z, uniformPadding);
-            uniformPadding = Mathf.Max(padding.w, uniformPadding);
-
-            return uniformPadding + 0.25f;
-        }
-
-
-    }
-
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ShaderUtilities.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ShaderUtilities.cs.meta
deleted file mode 100644
index a16b9630a97c16a2e9ed634bdac0b99a1075b577..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_ShaderUtilities.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: fea49a0730244a98bf1087f7ca9410a8
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Sprite.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Sprite.cs
deleted file mode 100644
index 0d118e997768c75befddec94ddc7585e49dfe9a0..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Sprite.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using UnityEngine;
-using System;
-using System.Collections;
-using System.Collections.Generic;
-
-
-namespace TMPro
-{
-
-    // Class which contains the Sprite Info for each sprite contained in the sprite asset.
-    [Serializable]
-    public class TMP_Sprite : TMP_TextElement_Legacy
-    {
-        //public int fileID;
-        //public int id;
-        public string name;
-        public int hashCode;
-        public int unicode;
-        //public float x;
-        //public float y;
-        //public float width;
-        //public float height;
-        public Vector2 pivot;
-        //public float xOffset; // Pivot X
-        //public float yOffset; // Pivot Y
-        //public float xAdvance;
-        //public float scale;
-
-        public Sprite sprite;
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Sprite.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Sprite.cs.meta
deleted file mode 100644
index c3a9106aef1d5508aac32c4adc8a1491d2a2199f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Sprite.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 968a09f153574430a6e15ae975145768
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAnimator.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAnimator.cs
deleted file mode 100644
index 87703cfa9964c27a8d43ecbf7f6a9b71d6cf5b26..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAnimator.cs
+++ /dev/null
@@ -1,149 +0,0 @@
-using UnityEngine;
-using UnityEngine.TextCore;
-using System.Collections;
-using System.Collections.Generic;
-
-namespace TMPro
-{
-    [DisallowMultipleComponent]
-    public class TMP_SpriteAnimator : MonoBehaviour
-    {
-        private Dictionary<int, bool> m_animations = new Dictionary<int, bool>(16);
-        //private bool isPlaying = false;
-
-        private TMP_Text m_TextComponent;
-
-
-        void Awake()
-        {
-            m_TextComponent = GetComponent<TMP_Text>();
-        }
-
-
-
-
-        void OnEnable()
-        {
-            //m_playAnimations = true;
-        }
-
-
-        void OnDisable()
-        {
-            //m_playAnimations = false;
-        }
-
-
-        public void StopAllAnimations()
-        {
-            StopAllCoroutines();
-            m_animations.Clear();
-        }
-
-
-
-        public void DoSpriteAnimation(int currentCharacter, TMP_SpriteAsset spriteAsset, int start, int end, int framerate)
-        {
-            bool isPlaying;
-
-            // Need to add tracking of coroutines that have been lunched for this text object.
-            if (!m_animations.TryGetValue(currentCharacter, out isPlaying))
-            {
-                StartCoroutine(DoSpriteAnimationInternal(currentCharacter, spriteAsset, start, end, framerate));
-                m_animations.Add(currentCharacter, true);
-            }
-        }
-
-
-        IEnumerator DoSpriteAnimationInternal(int currentCharacter, TMP_SpriteAsset spriteAsset, int start, int end, int framerate)
-        {
-            if (m_TextComponent == null) yield break;
-
-            // We yield otherwise this gets called before the sprite has rendered.
-            yield return null;
-
-            int currentFrame = start;
-
-            // Make sure end frame does not exceed the number of sprites in the sprite asset.
-            if (end > spriteAsset.spriteCharacterTable.Count)
-                end = spriteAsset.spriteCharacterTable.Count - 1;
-
-            // Get a reference to the geometry of the current character.
-            TMP_CharacterInfo charInfo = m_TextComponent.textInfo.characterInfo[currentCharacter];
-
-            int materialIndex = charInfo.materialReferenceIndex;
-            int vertexIndex = charInfo.vertexIndex;
-
-            TMP_MeshInfo meshInfo = m_TextComponent.textInfo.meshInfo[materialIndex];
-
-            float elapsedTime = 0;
-            float targetTime = 1f / Mathf.Abs(framerate);
-
-            while (true)
-            {
-                if (elapsedTime > targetTime)
-                {
-                    elapsedTime = 0;
-
-                    // Get a reference to the current sprite
-                    TMP_SpriteCharacter spriteCharacter = spriteAsset.spriteCharacterTable[currentFrame];
-
-                    // Update the vertices for the new sprite
-                    Vector3[] vertices = meshInfo.vertices;
-
-                    Vector2 origin = new Vector2(charInfo.origin, charInfo.baseLine);
-                    float spriteScale = charInfo.fontAsset.faceInfo.ascentLine / spriteCharacter.glyph.metrics.height * spriteCharacter.scale * charInfo.scale;
-
-                    Vector3 bl = new Vector3(origin.x + spriteCharacter.glyph.metrics.horizontalBearingX * spriteScale, origin.y + (spriteCharacter.glyph.metrics.horizontalBearingY - spriteCharacter.glyph.metrics.height) * spriteScale);
-                    Vector3 tl = new Vector3(bl.x, origin.y + spriteCharacter.glyph.metrics.horizontalBearingY * spriteScale);
-                    Vector3 tr = new Vector3(origin.x + (spriteCharacter.glyph.metrics.horizontalBearingX + spriteCharacter.glyph.metrics.width) * spriteScale, tl.y);
-                    Vector3 br = new Vector3(tr.x, bl.y);
-
-                    vertices[vertexIndex + 0] = bl;
-                    vertices[vertexIndex + 1] = tl;
-                    vertices[vertexIndex + 2] = tr;
-                    vertices[vertexIndex + 3] = br;
-
-                    // Update the UV to point to the new sprite
-                    Vector2[] uvs0 = meshInfo.uvs0;
-
-                    Vector2 uv0 = new Vector2((float)spriteCharacter.glyph.glyphRect.x / spriteAsset.spriteSheet.width, (float)spriteCharacter.glyph.glyphRect.y / spriteAsset.spriteSheet.height);
-                    Vector2 uv1 = new Vector2(uv0.x, (float)(spriteCharacter.glyph.glyphRect.y + spriteCharacter.glyph.glyphRect.height) / spriteAsset.spriteSheet.height);
-                    Vector2 uv2 = new Vector2((float)(spriteCharacter.glyph.glyphRect.x + spriteCharacter.glyph.glyphRect.width) / spriteAsset.spriteSheet.width, uv1.y);
-                    Vector2 uv3 = new Vector2(uv2.x, uv0.y);
-
-                    uvs0[vertexIndex + 0] = uv0;
-                    uvs0[vertexIndex + 1] = uv1;
-                    uvs0[vertexIndex + 2] = uv2;
-                    uvs0[vertexIndex + 3] = uv3;
-
-                    // Update the modified vertex attributes
-                    meshInfo.mesh.vertices = vertices;
-                    meshInfo.mesh.uv = uvs0;
-                    m_TextComponent.UpdateGeometry(meshInfo.mesh, materialIndex);
-
-
-                    if (framerate > 0)
-                    {
-                        if (currentFrame < end)
-                            currentFrame += 1;
-                        else
-                            currentFrame = start;
-                    }
-                    else
-                    {
-                        if (currentFrame > start)
-                            currentFrame -= 1;
-                        else
-                            currentFrame = end;
-                    }
-                }
-
-                elapsedTime += Time.deltaTime;
-
-                yield return null;
-            }
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAnimator.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAnimator.cs.meta
deleted file mode 100644
index e3cbbb484a2b9c78b3569637940c1efb83253b45..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAnimator.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 6366ee97f6b541449155028b9487355a
-timeCreated: 1471590333
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAsset.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAsset.cs
deleted file mode 100644
index 7af0bdb1d726e3ee308146bd033a78dda61d10e9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAsset.cs
+++ /dev/null
@@ -1,508 +0,0 @@
-using UnityEngine;
-using UnityEngine.TextCore;
-using System.Collections.Generic;
-using System.Linq;
-
-
-namespace TMPro
-{
-
-    public class TMP_SpriteAsset : TMP_Asset
-    {
-        internal Dictionary<uint, int> m_UnicodeLookup;
-        internal Dictionary<int, int> m_NameLookup;
-        internal Dictionary<uint, int> m_GlyphIndexLookup;
-
-        /// <summary>
-        /// The version of the sprite asset class.
-        /// Version 1.1.0 updates the asset data structure to be compatible with new font asset structure.
-        /// </summary>
-        public string version
-        {
-            get { return m_Version; }
-            internal set { m_Version = value; }
-        }
-        [SerializeField]
-        private string m_Version;
-
-        // The texture which contains the sprites.
-        public Texture spriteSheet;
-
-        public List<TMP_SpriteCharacter> spriteCharacterTable
-        {
-            get
-            {
-                if (m_GlyphIndexLookup == null)
-                    UpdateLookupTables();
-
-                return m_SpriteCharacterTable;
-            }
-            internal set { m_SpriteCharacterTable = value; }
-        }
-        [SerializeField]
-        private List<TMP_SpriteCharacter> m_SpriteCharacterTable = new List<TMP_SpriteCharacter>();
-
-
-        public List<TMP_SpriteGlyph> spriteGlyphTable
-        {
-            get { return m_SpriteGlyphTable; }
-            internal set { m_SpriteGlyphTable = value; }
-        }
-        [SerializeField]
-        private List<TMP_SpriteGlyph> m_SpriteGlyphTable = new List<TMP_SpriteGlyph>();
-
-        // List which contains the SpriteInfo for the sprites contained in the sprite sheet.
-        public List<TMP_Sprite> spriteInfoList;
-
-        /// <summary>
-        /// Dictionary used to lookup the index of a given sprite based on a Unicode value.
-        /// </summary>
-        //private Dictionary<int, int> m_SpriteUnicodeLookup;
-
-
-        /// <summary>
-        /// List which contains the Fallback font assets for this font.
-        /// </summary>
-        [SerializeField]
-        public List<TMP_SpriteAsset> fallbackSpriteAssets;
-
-        internal bool m_IsSpriteAssetLookupTablesDirty = false;
-
-        void Awake()
-        {
-            // Check version number of sprite asset to see if it needs to be upgraded.
-            if (this.material != null && string.IsNullOrEmpty(m_Version))
-                UpgradeSpriteAsset();
-        }
-
-
-        #if UNITY_EDITOR
-        /// <summary>
-        /// 
-        /// </summary>
-        void OnValidate()
-        {
-            //Debug.Log("Sprite Asset [" + name + "] has changed.");
-
-            //UpdateLookupTables();
-
-            //TMPro_EventManager.ON_SPRITE_ASSET_PROPERTY_CHANGED(true, this);
-        }
-        #endif
-
-
-        /// <summary>
-        /// Create a material for the sprite asset.
-        /// </summary>
-        /// <returns></returns>
-        Material GetDefaultSpriteMaterial()
-        {
-            //isEditingAsset = true;
-            ShaderUtilities.GetShaderPropertyIDs();
-
-            // Add a new material
-            Shader shader = Shader.Find("TextMeshPro/Sprite");
-            Material tempMaterial = new Material(shader);
-            tempMaterial.SetTexture(ShaderUtilities.ID_MainTex, spriteSheet);
-            tempMaterial.hideFlags = HideFlags.HideInHierarchy;
-
-            #if UNITY_EDITOR
-            UnityEditor.AssetDatabase.AddObjectToAsset(tempMaterial, this);
-            UnityEditor.AssetDatabase.ImportAsset(UnityEditor.AssetDatabase.GetAssetPath(this));
-            #endif
-            //isEditingAsset = false;
-
-            return tempMaterial;
-        }
-
-
-        /// <summary>
-        /// Function to update the sprite name and unicode lookup tables.
-        /// This function should be called when a sprite's name or unicode value changes or when a new sprite is added.
-        /// </summary>
-        public void UpdateLookupTables()
-        {
-            //Debug.Log("Updating [" + this.name + "] Lookup tables.");
-
-            // Check version number of sprite asset to see if it needs to be upgraded.
-            if (this.material != null && string.IsNullOrEmpty(m_Version))
-                UpgradeSpriteAsset();
-
-            // Initialize / Clear glyph index lookup dictionary.
-            if (m_GlyphIndexLookup == null)
-                m_GlyphIndexLookup = new Dictionary<uint, int>();
-            else
-                m_GlyphIndexLookup.Clear();
-
-            for (int i = 0; i < m_SpriteGlyphTable.Count; i++)
-            {
-                uint glyphIndex = m_SpriteGlyphTable[i].index;
-
-                if (m_GlyphIndexLookup.ContainsKey(glyphIndex) == false)
-                    m_GlyphIndexLookup.Add(glyphIndex, i);
-            }
-
-            if (m_NameLookup == null)
-                m_NameLookup = new Dictionary<int, int>();
-            else
-                m_NameLookup.Clear();
-
-            if (m_UnicodeLookup == null)
-                m_UnicodeLookup = new Dictionary<uint, int>();
-            else
-                m_UnicodeLookup.Clear();
-
-            for (int i = 0; i < m_SpriteCharacterTable.Count; i++)
-            {
-                int nameHashCode = m_SpriteCharacterTable[i].hashCode;
-
-                if (m_NameLookup.ContainsKey(nameHashCode) == false)
-                    m_NameLookup.Add(nameHashCode, i);
-
-                uint unicode = m_SpriteCharacterTable[i].unicode;
-
-                if (m_UnicodeLookup.ContainsKey(unicode) == false)
-                    m_UnicodeLookup.Add(unicode, i);
-
-                // Update glyph reference which is not serialized
-                uint glyphIndex = m_SpriteCharacterTable[i].glyphIndex;
-                int index;
-
-                if (m_GlyphIndexLookup.TryGetValue(glyphIndex, out index))
-                    m_SpriteCharacterTable[i].glyph = m_SpriteGlyphTable[index];
-            }
-
-            m_IsSpriteAssetLookupTablesDirty = false;
-        }
-
-
-        /// <summary>
-        /// Function which returns the sprite index using the hashcode of the name
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <returns></returns>
-        public int GetSpriteIndexFromHashcode(int hashCode)
-        {
-            if (m_NameLookup == null)
-                UpdateLookupTables();
-
-            int index;
-
-            if (m_NameLookup.TryGetValue(hashCode, out index))
-                return index;
-
-            return -1;
-        }
-
-
-        /// <summary>
-        /// Returns the index of the sprite for the given unicode value.
-        /// </summary>
-        /// <param name="unicode"></param>
-        /// <returns></returns>
-        public int GetSpriteIndexFromUnicode (uint unicode)
-        {
-            if (m_UnicodeLookup == null)
-                UpdateLookupTables();
-
-            int index;
-
-            if (m_UnicodeLookup.TryGetValue(unicode, out index))
-                return index;
-
-            return -1;
-        }
-
-
-        /// <summary>
-        /// Returns the index of the sprite for the given name.
-        /// </summary>
-        /// <param name="name"></param>
-        /// <returns></returns>
-        public int GetSpriteIndexFromName (string name)
-        {
-            if (m_NameLookup == null)
-                UpdateLookupTables();
-
-            int hashCode = TMP_TextUtilities.GetSimpleHashCode(name);
-
-            return GetSpriteIndexFromHashcode(hashCode);
-        }
-
-
-        /// <summary>
-        /// Used to keep track of which Sprite Assets have been searched.
-        /// </summary>
-        private static List<int> k_searchedSpriteAssets;
-
-        /// <summary>
-        /// Search through the given sprite asset and its fallbacks for the specified sprite matching the given unicode character.
-        /// </summary>
-        /// <param name="spriteAsset">The font asset to search for the given character.</param>
-        /// <param name="unicode">The character to find.</param>
-        /// <param name="glyph">out parameter containing the glyph for the specified character (if found).</param>
-        /// <returns></returns>
-        public static TMP_SpriteAsset SearchForSpriteByUnicode(TMP_SpriteAsset spriteAsset, uint unicode, bool includeFallbacks, out int spriteIndex)
-        {
-            // Check to make sure sprite asset is not null
-            if (spriteAsset == null) { spriteIndex = -1; return null; }
-
-            // Get sprite index for the given unicode
-            spriteIndex = spriteAsset.GetSpriteIndexFromUnicode(unicode);
-            if (spriteIndex != -1)
-                return spriteAsset;
-
-            // Initialize list to track instance of Sprite Assets that have already been searched.
-            if (k_searchedSpriteAssets == null)
-                k_searchedSpriteAssets = new List<int>();
-
-            k_searchedSpriteAssets.Clear();
-
-            // Get instance ID of sprite asset and add to list.
-            int id = spriteAsset.GetInstanceID();
-            k_searchedSpriteAssets.Add(id);
-
-            // Search potential fallback sprite assets if includeFallbacks is true.
-            if (includeFallbacks && spriteAsset.fallbackSpriteAssets != null && spriteAsset.fallbackSpriteAssets.Count > 0)
-                return SearchForSpriteByUnicodeInternal(spriteAsset.fallbackSpriteAssets, unicode, includeFallbacks, out spriteIndex);
-
-            // Search default sprite asset potentially assigned in the TMP Settings.
-            if (includeFallbacks && TMP_Settings.defaultSpriteAsset != null)
-                return SearchForSpriteByUnicodeInternal(TMP_Settings.defaultSpriteAsset, unicode, includeFallbacks, out spriteIndex);
-
-            spriteIndex = -1;
-            return null;
-        }
-
-
-        /// <summary>
-        /// Search through the given list of sprite assets and fallbacks for a sprite whose unicode value matches the target unicode.
-        /// </summary>
-        /// <param name="spriteAssets"></param>
-        /// <param name="unicode"></param>
-        /// <param name="includeFallbacks"></param>
-        /// <param name="spriteIndex"></param>
-        /// <returns></returns>
-        private static TMP_SpriteAsset SearchForSpriteByUnicodeInternal(List<TMP_SpriteAsset> spriteAssets, uint unicode, bool includeFallbacks, out int spriteIndex)
-        {
-            for (int i = 0; i < spriteAssets.Count; i++)
-            {
-                TMP_SpriteAsset temp = spriteAssets[i];
-                if (temp == null) continue;
-
-                int id = temp.GetInstanceID();
-
-                // Skip over the fallback sprite asset if it has already been searched.
-                if (k_searchedSpriteAssets.Contains(id)) continue;
-
-                // Add to list of font assets already searched.
-                k_searchedSpriteAssets.Add(id);
-
-                temp = SearchForSpriteByUnicodeInternal(temp, unicode, includeFallbacks, out spriteIndex);
-
-                if (temp != null)
-                    return temp;
-            }
-
-            spriteIndex = -1;
-            return null;
-        }
-
-
-        /// <summary>
-        /// Search the given sprite asset and fallbacks for a sprite whose unicode value matches the target unicode.
-        /// </summary>
-        /// <param name="spriteAsset"></param>
-        /// <param name="unicode"></param>
-        /// <param name="includeFallbacks"></param>
-        /// <param name="spriteIndex"></param>
-        /// <returns></returns>
-        private static TMP_SpriteAsset SearchForSpriteByUnicodeInternal(TMP_SpriteAsset spriteAsset, uint unicode, bool includeFallbacks, out int spriteIndex)
-        {
-            // Get sprite index for the given unicode
-            spriteIndex = spriteAsset.GetSpriteIndexFromUnicode(unicode);
-            if (spriteIndex != -1)
-                return spriteAsset;
-
-            if (includeFallbacks && spriteAsset.fallbackSpriteAssets != null && spriteAsset.fallbackSpriteAssets.Count > 0)
-                return SearchForSpriteByUnicodeInternal(spriteAsset.fallbackSpriteAssets, unicode, includeFallbacks, out spriteIndex);
-
-            spriteIndex = -1;
-            return null;
-        }
-
-
-        /// <summary>
-        /// Search the given sprite asset and fallbacks for a sprite whose hash code value of its name matches the target hash code.
-        /// </summary>
-        /// <param name="spriteAsset">The Sprite Asset to search for the given sprite whose name matches the hashcode value</param>
-        /// <param name="hashCode">The hash code value matching the name of the sprite</param>
-        /// <param name="includeFallbacks">Include fallback sprite assets in the search</param>
-        /// <param name="spriteIndex">The index of the sprite matching the provided hash code</param>
-        /// <returns>The Sprite Asset that contains the sprite</returns>
-        public static TMP_SpriteAsset SearchForSpriteByHashCode(TMP_SpriteAsset spriteAsset, int hashCode, bool includeFallbacks, out int spriteIndex)
-        {
-            // Make sure sprite asset is not null
-            if (spriteAsset == null) { spriteIndex = -1; return null; }
-
-            spriteIndex = spriteAsset.GetSpriteIndexFromHashcode(hashCode);
-            if (spriteIndex != -1)
-                return spriteAsset;
-
-            // Initialize list to track instance of Sprite Assets that have already been searched.
-            if (k_searchedSpriteAssets == null)
-                k_searchedSpriteAssets = new List<int>();
-
-            k_searchedSpriteAssets.Clear();
-
-            int id = spriteAsset.GetInstanceID();
-            // Add to list of font assets already searched.
-            k_searchedSpriteAssets.Add(id);
-
-            if (includeFallbacks && spriteAsset.fallbackSpriteAssets != null && spriteAsset.fallbackSpriteAssets.Count > 0)
-                return SearchForSpriteByHashCodeInternal(spriteAsset.fallbackSpriteAssets, hashCode, includeFallbacks, out spriteIndex);
-
-            // Search default sprite asset potentially assigned in the TMP Settings.
-            if (includeFallbacks && TMP_Settings.defaultSpriteAsset != null)
-                return SearchForSpriteByHashCodeInternal(TMP_Settings.defaultSpriteAsset, hashCode, includeFallbacks, out spriteIndex);
-
-            spriteIndex = -1;
-            return null;
-        }
-
-
-        /// <summary>
-        ///  Search through the given list of sprite assets and fallbacks for a sprite whose hash code value of its name matches the target hash code.
-        /// </summary>
-        /// <param name="spriteAssets"></param>
-        /// <param name="hashCode"></param>
-        /// <param name="searchFallbacks"></param>
-        /// <param name="spriteIndex"></param>
-        /// <returns></returns>
-        private static TMP_SpriteAsset SearchForSpriteByHashCodeInternal(List<TMP_SpriteAsset> spriteAssets, int hashCode, bool searchFallbacks, out int spriteIndex)
-        {
-            // Search through the list of sprite assets
-            for (int i = 0; i < spriteAssets.Count; i++)
-            {
-                TMP_SpriteAsset temp = spriteAssets[i];
-                if (temp == null) continue;
-
-                int id = temp.GetInstanceID();
-
-                // Skip over the fallback sprite asset if it has already been searched.
-                if (k_searchedSpriteAssets.Contains(id)) continue;
-
-                // Add to list of font assets already searched.
-                k_searchedSpriteAssets.Add(id);
-
-                temp = SearchForSpriteByHashCodeInternal(temp, hashCode, searchFallbacks, out spriteIndex);
-
-                if (temp != null)
-                    return temp;
-            }
-
-            spriteIndex = -1;
-            return null;
-        }
-
-
-        /// <summary>
-        /// Search through the given sprite asset and fallbacks for a sprite whose hash code value of its name matches the target hash code.
-        /// </summary>
-        /// <param name="spriteAsset"></param>
-        /// <param name="hashCode"></param>
-        /// <param name="searchFallbacks"></param>
-        /// <param name="spriteIndex"></param>
-        /// <returns></returns>
-        private static TMP_SpriteAsset SearchForSpriteByHashCodeInternal(TMP_SpriteAsset spriteAsset, int hashCode, bool searchFallbacks, out int spriteIndex)
-        {
-            // Get the sprite for the given hash code.
-            spriteIndex = spriteAsset.GetSpriteIndexFromHashcode(hashCode);
-            if (spriteIndex != -1)
-                return spriteAsset;
-
-            if (searchFallbacks && spriteAsset.fallbackSpriteAssets != null && spriteAsset.fallbackSpriteAssets.Count > 0)
-                return SearchForSpriteByHashCodeInternal(spriteAsset.fallbackSpriteAssets, hashCode, searchFallbacks, out spriteIndex);
-
-            spriteIndex = -1;
-            return null;
-        }
-
-
-        /// <summary>
-        /// Sort the sprite glyph table by glyph index.
-        /// </summary>
-        public void SortGlyphTable()
-        {
-            if (m_SpriteGlyphTable == null || m_SpriteGlyphTable.Count == 0) return;
-
-            m_SpriteGlyphTable = m_SpriteGlyphTable.OrderBy(item => item.index).ToList();
-        }
-
-        /// <summary>
-        /// Sort the sprite character table by Unicode values.
-        /// </summary>
-        internal void SortCharacterTable()
-        {
-            if (m_SpriteCharacterTable != null && m_SpriteCharacterTable.Count > 0)
-                m_SpriteCharacterTable = m_SpriteCharacterTable.OrderBy(c => c.unicode).ToList();
-        }
-
-        /// <summary>
-        /// Sort both sprite glyph and character tables.
-        /// </summary>
-        internal void SortGlyphAndCharacterTables()
-        {
-            SortGlyphTable();
-            SortCharacterTable();
-        }
-
-
-        /// <summary>
-        /// Internal method used to upgrade sprite asset.
-        /// </summary>
-        private void UpgradeSpriteAsset()
-        {
-            m_Version = "1.1.0";
-
-            Debug.Log("Upgrading sprite asset [" + this.name + "] to version " + m_Version + ".", this);
-
-            // Convert legacy glyph and character tables to new format
-            m_SpriteCharacterTable.Clear();
-            m_SpriteGlyphTable.Clear();
-
-            for (int i = 0; i < spriteInfoList.Count; i++)
-            {
-                TMP_Sprite oldSprite = spriteInfoList[i];
-
-                TMP_SpriteGlyph spriteGlyph = new TMP_SpriteGlyph();
-                spriteGlyph.index = (uint)i; 
-                spriteGlyph.sprite = oldSprite.sprite;
-                spriteGlyph.metrics = new GlyphMetrics(oldSprite.width, oldSprite.height, oldSprite.xOffset, oldSprite.yOffset, oldSprite.xAdvance);
-                spriteGlyph.glyphRect = new GlyphRect((int)oldSprite.x, (int)oldSprite.y, (int)oldSprite.width, (int)oldSprite.height);
-
-                spriteGlyph.scale = 1.0f;
-                spriteGlyph.atlasIndex = 0;
-
-                m_SpriteGlyphTable.Add(spriteGlyph);
-
-                TMP_SpriteCharacter spriteCharacter = new TMP_SpriteCharacter((uint)oldSprite.unicode, spriteGlyph);
-                spriteCharacter.name = oldSprite.name;
-                spriteCharacter.scale = oldSprite.scale;
-
-                m_SpriteCharacterTable.Add(spriteCharacter);
-            }
-
-            // Clear legacy glyph info list.
-            //spriteInfoList.Clear();
-
-            UpdateLookupTables();
-
-            #if UNITY_EDITOR
-            UnityEditor.EditorUtility.SetDirty(this);
-            UnityEditor.AssetDatabase.SaveAssets();
-            #endif
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAsset.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAsset.cs.meta
deleted file mode 100644
index 4f9abe140529a645ca4e6bd9cb93f630151483ca..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAsset.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 84a92b25f83d49b9bc132d206b370281
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {fileID: 2800000, guid: ec7c645d93308c04d8840982af12101e, type: 3}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAssetImportFormats.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAssetImportFormats.cs
deleted file mode 100644
index 3968f9a319069e5650ccc36188364038558a0936..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAssetImportFormats.cs
+++ /dev/null
@@ -1,61 +0,0 @@
-using UnityEngine;
-using System.Collections;
-using System.Collections.Generic;
-
-
-namespace TMPro.SpriteAssetUtilities
-{
-    public enum SpriteAssetImportFormats { None = 0, TexturePacker = 0x1 };
-
-    public class TexturePacker
-    {
-        [System.Serializable]
-        public struct SpriteFrame
-        {
-            public float x;
-            public float y;
-            public float w;
-            public float h;
-
-            public override string ToString()
-            {
-                string s = "x: " + x.ToString("f2") + " y: " + y.ToString("f2") + " h: " + h.ToString("f2") + " w: " + w.ToString("f2");
-                return s;
-            }
-        }
-
-        [System.Serializable]
-        public struct SpriteSize
-        {
-            public float w;
-            public float h;
-
-            public override string ToString()
-            {
-                string s = "w: " + w.ToString("f2") + " h: " + h.ToString("f2");
-                return s;
-            }
-        }
-
-        [System.Serializable]
-        public struct SpriteData
-        {
-            public string filename;
-            public SpriteFrame frame;
-            public bool rotated;
-            public bool trimmed;
-            public SpriteFrame spriteSourceSize;
-            public SpriteSize sourceSize;
-            public Vector2 pivot;
-
-        }
-
-        [System.Serializable]
-        public class SpriteDataObject
-        {
-            public List<SpriteData> frames;
-        }
-
-
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAssetImportFormats.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAssetImportFormats.cs.meta
deleted file mode 100644
index 5e066415cef30b1e1941509474cd965e98362c07..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteAssetImportFormats.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: e4e0b1de1aee400d81ed4273141e7823
-timeCreated: 1480042510
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteCharacter.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteCharacter.cs
deleted file mode 100644
index fa9169083996f3ea9ac4a0180b781e10b36d1736..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteCharacter.cs
+++ /dev/null
@@ -1,74 +0,0 @@
-using System;
-using UnityEngine;
-
-namespace TMPro
-{
-    /// <summary>
-    /// A basic element of text representing a pictograph, image, sprite or emoji.
-    /// </summary>
-    [Serializable]
-    public class TMP_SpriteCharacter : TMP_TextElement
-    {
-        /// <summary>
-        /// The name of the sprite element.
-        /// </summary>
-        public string name
-        {
-            get { return m_Name; }
-            set
-            {
-                if (value == m_Name)
-                    return;
-
-                m_Name = value;
-                m_HashCode = TMP_TextParsingUtilities.GetHashCodeCaseSensitive(m_Name);
-            }
-        }
-
-        /// <summary>
-        /// The hashcode value which is computed from the name of the sprite element.
-        /// This value is read-only and updated when the name of the text sprite is changed.
-        /// </summary>
-        public int hashCode { get { return m_HashCode; } }
-
-
-        // =============================================
-        // Private backing fields for public properties.
-        // =============================================
-
-        [SerializeField]
-        private string m_Name;
-
-        [SerializeField]
-        private int m_HashCode;
-
-
-        // ********************
-        // CONSTRUCTORS
-        // ********************
-
-        /// <summary>
-        /// Default constructor.
-        /// </summary>
-        public TMP_SpriteCharacter()
-        {
-            m_ElementType = TextElementType.Sprite;
-        }
-
-        /// <summary>
-        /// Constructor for new sprite character.
-        /// </summary>
-        /// <param name="unicode">Unicode value of the sprite character.</param>
-        /// <param name="glyph">Glyph used by the sprite character.</param>
-        public TMP_SpriteCharacter(uint unicode, TMP_SpriteGlyph glyph)
-        {
-            m_ElementType = TextElementType.Sprite;
-
-            this.unicode = unicode;
-            this.glyphIndex = glyph.index;
-            this.glyph = glyph;
-            this.scale = 1.0f;
-        }
-
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteCharacter.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteCharacter.cs.meta
deleted file mode 100644
index 2b7c8d6668bebc96a4cfb300d406e6e744abf476..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteCharacter.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 202d758d102b6854a9710c8b93db742c
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteGlyph.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteGlyph.cs
deleted file mode 100644
index 589843ab10e8faa3d0b7b99d945cb0ae8a1166b6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteGlyph.cs
+++ /dev/null
@@ -1,61 +0,0 @@
-using System;
-using UnityEngine;
-using UnityEngine.TextCore;
-
-namespace TMPro
-{
-    /// <summary>
-    /// The visual representation of the sprite character using this glyph.
-    /// </summary>
-    [Serializable]
-    public class TMP_SpriteGlyph : Glyph
-    {
-        /// <summary>
-        /// An optional reference to the underlying sprite used to create this glyph. 
-        /// </summary>
-        public Sprite sprite;
-
-
-        // ********************
-        // CONSTRUCTORS
-        // ********************
-
-        public TMP_SpriteGlyph() { }
-
-        /// <summary>
-        /// Constructor for new sprite glyph.
-        /// </summary>
-        /// <param name="index">Index of the sprite glyph.</param>
-        /// <param name="metrics">Metrics which define the position of the glyph in the context of text layout.</param>
-        /// <param name="glyphRect">GlyphRect which defines the coordinates of the glyph in the atlas texture.</param>
-        /// <param name="scale">Scale of the glyph.</param>
-        /// <param name="atlasIndex">Index of the atlas texture that contains the glyph.</param>      
-        public TMP_SpriteGlyph(uint index, GlyphMetrics metrics, GlyphRect glyphRect, float scale, int atlasIndex)
-        {
-            this.index = index;
-            this.metrics = metrics;
-            this.glyphRect = glyphRect;
-            this.scale = scale;
-            this.atlasIndex = atlasIndex;
-        }
-
-        /// <summary>
-        /// Constructor for new sprite glyph.
-        /// </summary>
-        /// <param name="index">>Index of the sprite glyph.</param>
-        /// <param name="metrics">Metrics which define the position of the glyph in the context of text layout.</param>
-        /// <param name="glyphRect">GlyphRect which defines the coordinates of the glyph in the atlas texture.</param>
-        /// <param name="scale">Scale of the glyph.</param>
-        /// <param name="atlasIndex">Index of the atlas texture that contains the glyph.</param>
-        /// <param name="sprite">A reference to the Unity Sprite representing this sprite glyph.</param>
-        public TMP_SpriteGlyph(uint index, GlyphMetrics metrics, GlyphRect glyphRect, float scale, int atlasIndex, Sprite sprite)
-        {
-            this.index = index;
-            this.metrics = metrics;
-            this.glyphRect = glyphRect;
-            this.scale = scale;
-            this.atlasIndex = atlasIndex;
-            this.sprite = sprite;
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteGlyph.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteGlyph.cs.meta
deleted file mode 100644
index 386ebb54bea83d8f8c22c17f9d3f538d0d11438b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SpriteGlyph.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 5b5c6a576605b3c4aab7d27193785f27
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Style.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Style.cs
deleted file mode 100644
index 7ce5a0739f1d6fcdf9f3ec67b928395dc5af54c8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Style.cs
+++ /dev/null
@@ -1,95 +0,0 @@
-using UnityEngine;
-using System.Collections;
-
-#pragma warning disable 0649 // Disabled warnings.
-
-namespace TMPro
-{
-    
-    [System.Serializable]
-    public class TMP_Style
-    {
-        // PUBLIC PROPERTIES
-
-        /// <summary>
-        /// The name identifying this style. ex. <style="name">.
-        /// </summary>
-        public string name
-        { get { return m_Name; } set { if (value != m_Name) m_Name = value; } }
-       
-        /// <summary>
-        /// The hash code corresponding to the name of this style.
-        /// </summary>
-        public int hashCode
-        { get { return m_HashCode; } set { if (value != m_HashCode) m_HashCode = value; } }
-
-        /// <summary>
-        /// The initial definition of the style. ex. <b> <u>.
-        /// </summary>
-        public string styleOpeningDefinition
-        { get { return m_OpeningDefinition; } }
-
-        /// <summary>
-        /// The closing definition of the style. ex. </b> </u>.
-        /// </summary>
-        public string styleClosingDefinition
-        { get { return m_ClosingDefinition; } }
-
-
-        public int[] styleOpeningTagArray
-        { get { return m_OpeningTagArray; } }
-
-
-        public int[] styleClosingTagArray
-        { get { return m_ClosingTagArray; } }
-
-       
-        // PRIVATE FIELDS
-        [SerializeField]
-        private string m_Name;
-
-        [SerializeField]
-        private int m_HashCode;
-
-        [SerializeField]
-        private string m_OpeningDefinition;
-
-        [SerializeField]
-        private string m_ClosingDefinition;
-
-        [SerializeField]
-        private int[] m_OpeningTagArray;
-
-        [SerializeField]
-        private int[] m_ClosingTagArray;
-
-
-        //public TMP_Style()
-        //{
-            //Debug.Log("New Style with Name: " + m_Name + " was created. ID: ");
-        //}
-
-
-        /// <summary>
-        /// Function to update the content of the int[] resulting from changes to OpeningDefinition & ClosingDefinition.
-        /// </summary>
-        public void RefreshStyle()
-        {
-            m_HashCode = TMP_TextUtilities.GetSimpleHashCode(m_Name);
-            
-            m_OpeningTagArray = new int[m_OpeningDefinition.Length];
-            for (int i = 0; i < m_OpeningDefinition.Length; i++)       
-                m_OpeningTagArray[i] = m_OpeningDefinition[i];
-
-            m_ClosingTagArray = new int[m_ClosingDefinition.Length];
-            for (int i = 0; i < m_ClosingDefinition.Length; i++)
-                m_ClosingTagArray[i] = m_ClosingDefinition[i];
-
-#if UNITY_EDITOR
-            // Event to update objects when styles are changed in the editor.
-            TMPro_EventManager.ON_TEXT_STYLE_PROPERTY_CHANGED(true);
-#endif
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Style.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Style.cs.meta
deleted file mode 100644
index 9c025a95bfd3a26766d6fc4cfff845d12ae62dc5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Style.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 30bed781e402439ab8ce4e3357708115
-timeCreated: 1432681409
-licenseType: Store
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_StyleSheet.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_StyleSheet.cs
deleted file mode 100644
index e9040308219ab10be6c32a49b3f11e8d933997b6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_StyleSheet.cs
+++ /dev/null
@@ -1,133 +0,0 @@
-using UnityEngine;
-using System;
-using System.Collections.Generic;
-
-
-namespace TMPro
-{
-
-    [Serializable]
-    public class TMP_StyleSheet : ScriptableObject
-    {
-        private static TMP_StyleSheet s_Instance;
-
-        [SerializeField]
-        private List<TMP_Style> m_StyleList = new List<TMP_Style>(1);
-        private Dictionary<int, TMP_Style> m_StyleDictionary = new Dictionary<int, TMP_Style>();
-
-
-        /// <summary>
-        /// Get a singleton instance of the TMP_StyleSheet
-        /// </summary>
-        public static TMP_StyleSheet instance
-        {
-            get
-            {
-                if (s_Instance == null)
-                {
-                    s_Instance = TMP_Settings.defaultStyleSheet;
-
-                    if (s_Instance == null)
-                        s_Instance = Resources.Load<TMP_StyleSheet>("Style Sheets/Default Style Sheet");
-
-                    if (s_Instance == null) return null;
-
-                    // Load the style dictionary.
-                    s_Instance.LoadStyleDictionaryInternal();
-                }
-
-                return s_Instance;
-            }
-        }
-
-
-        /// <summary>
-        /// Static Function to load the Default Style Sheet.
-        /// </summary>
-        /// <returns></returns>
-        public static TMP_StyleSheet LoadDefaultStyleSheet()
-        {
-            return instance;
-        }
-
-
-        /// <summary>
-        /// Function to retrieve the Style matching the HashCode.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <returns></returns>
-        public static TMP_Style GetStyle(int hashCode)
-        {
-            return instance.GetStyleInternal(hashCode);
-        }
-
-
-        /// <summary>
-        /// Internal method to retrieve the Style matching the Hashcode.
-        /// </summary>
-        /// <param name="hashCode"></param>
-        /// <returns></returns>
-        private TMP_Style GetStyleInternal(int hashCode)
-        {
-            TMP_Style style;
-
-            if (m_StyleDictionary.TryGetValue(hashCode, out style))
-            {
-                return style;
-            }
-
-            return null;
-        }
-
-
-        public void UpdateStyleDictionaryKey(int old_key, int new_key)
-        {
-            if (m_StyleDictionary.ContainsKey(old_key))
-            {
-                TMP_Style style = m_StyleDictionary[old_key];
-                m_StyleDictionary.Add(new_key, style);
-                m_StyleDictionary.Remove(old_key);
-            }
-        }
-
-
-        /// <summary>
-        /// Function to update the internal reference to a newly assigned style sheet in the TMP Settings.
-        /// </summary>
-        public static void UpdateStyleSheet()
-        {
-            // Reset instance
-            s_Instance = null;
-
-            RefreshStyles();
-        }
-
-
-        /// <summary>
-        /// Function to refresh the Style Dictionary.
-        /// </summary>
-        public static void RefreshStyles()
-        {
-            instance.LoadStyleDictionaryInternal();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        private void LoadStyleDictionaryInternal()
-        {
-            m_StyleDictionary.Clear();
-            
-            // Read Styles from style list and store them into dictionary for faster access.
-            for (int i = 0; i < m_StyleList.Count; i++)
-            {
-                m_StyleList[i].RefreshStyle();
-              
-                if (!m_StyleDictionary.ContainsKey(m_StyleList[i].hashCode))
-                    m_StyleDictionary.Add(m_StyleList[i].hashCode, m_StyleList[i]);
-            }
-        }
-    }
-
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_StyleSheet.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_StyleSheet.cs.meta
deleted file mode 100644
index 412dff874059b112badfdc3e7cf161fd0cd1ab12..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_StyleSheet.cs.meta
+++ /dev/null
@@ -1,13 +0,0 @@
-fileFormatVersion: 2
-guid: ab2114bdc8544297b417dfefe9f1e410
-timeCreated: 1436650317
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences:
-  - StyleSheet: {fileID: 11400000, guid: cab1ac28c8e6be24e995befe0c36d7c1, type: 2}
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SubMesh.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SubMesh.cs
deleted file mode 100644
index 2b31f57c10e53ac3bf0c36e3000dd4963442d7ad..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SubMesh.cs
+++ /dev/null
@@ -1,580 +0,0 @@
-using UnityEngine;
-using System;
-using System.Collections;
-
-#pragma warning disable 0109 // Disable warning due to conflict between Unity Editor DLL and Runtime DLL related to .renderer property being available in one but not the other. 
-
-namespace TMPro
-{
-    [RequireComponent(typeof(MeshRenderer))]
-    [RequireComponent(typeof(MeshFilter))]
-    [ExecuteAlways]
-    public class TMP_SubMesh : MonoBehaviour
-    {
-        /// <summary>
-        /// The TMP Font Asset assigned to this sub text object.
-        /// </summary>
-        public TMP_FontAsset fontAsset
-        {
-            get { return m_fontAsset; }
-            set { m_fontAsset = value; }
-        }
-        [SerializeField]
-        private TMP_FontAsset m_fontAsset;
-
-
-        /// <summary>
-        /// The TMP Sprite Asset assigned to this sub text object.
-        /// </summary>
-        public TMP_SpriteAsset spriteAsset
-        {
-            get { return m_spriteAsset; }
-            set { m_spriteAsset = value; }
-        }
-        [SerializeField]
-        private TMP_SpriteAsset m_spriteAsset;
-
-
-        /// <summary>
-        /// The material to be assigned to this object. Returns an instance of the material.
-        /// </summary>
-        public Material material
-        {
-            // Return a new Instance of the Material if none exists. Otherwise return the current Material Instance.
-            get { return GetMaterial(m_sharedMaterial); }
-
-            // Assign new font material
-            set
-            {
-                if (m_sharedMaterial.GetInstanceID() == value.GetInstanceID())
-                    return;
-
-                m_sharedMaterial = m_material = value;
-
-                m_padding = GetPaddingForMaterial();
-
-                SetVerticesDirty();
-                SetMaterialDirty();
-            }
-        }
-        [SerializeField]
-        private Material m_material;
-
-
-        /// <summary>
-        /// The material to be assigned to this text object.
-        /// </summary>
-        public Material sharedMaterial
-        {
-            get { return m_sharedMaterial; }
-            set { SetSharedMaterial(value); }
-        }
-        [SerializeField]
-        private Material m_sharedMaterial;
-
-
-        /// <summary>
-        /// The fallback material created from the properties of the fallback source material.
-        /// </summary>
-        public Material fallbackMaterial
-        {
-            get { return m_fallbackMaterial; }
-            set
-            {
-                if (m_fallbackMaterial == value) return;
-
-                if (m_fallbackMaterial != null && m_fallbackMaterial != value)
-                    TMP_MaterialManager.ReleaseFallbackMaterial(m_fallbackMaterial);
-
-                m_fallbackMaterial = value;
-                TMP_MaterialManager.AddFallbackMaterialReference(m_fallbackMaterial);
-
-                SetSharedMaterial(m_fallbackMaterial);
-            }
-        }
-        private Material m_fallbackMaterial;
-
-
-        /// <summary>
-        /// The source material used by the fallback font
-        /// </summary>
-        public Material fallbackSourceMaterial
-        {
-            get { return m_fallbackSourceMaterial; }
-            set { m_fallbackSourceMaterial = value; }
-        }
-        private Material m_fallbackSourceMaterial;
-
-
-        /// <summary>
-        /// Is the text object using the default font asset material.
-        /// </summary>
-        public bool isDefaultMaterial
-        {
-            get { return m_isDefaultMaterial; }
-            set { m_isDefaultMaterial = value; }
-        }
-        [SerializeField]
-        private bool m_isDefaultMaterial;
-
-
-        /// <summary>
-        /// Padding value resulting for the property settings on the material.
-        /// </summary>
-        public float padding
-        {
-            get { return m_padding; }
-            set { m_padding = value; }
-        }
-        [SerializeField]
-        private float m_padding;
-
-
-        /// <summary>
-        /// The Mesh Renderer of this text sub object.
-        /// </summary>
-        public new Renderer renderer
-        {
-            get { if (m_renderer == null) m_renderer = GetComponent<Renderer>();
-
-                return m_renderer;
-            }
-        }
-        [SerializeField]
-        private Renderer m_renderer;
-
-
-        /// <summary>
-        /// The MeshFilter of this text sub object.
-        /// </summary>
-        public MeshFilter meshFilter
-        {
-            get { if (m_meshFilter == null) m_meshFilter = GetComponent<MeshFilter>();
-                return m_meshFilter;
-            }
-        }
-        [SerializeField]
-        private MeshFilter m_meshFilter;
-
-
-        /// <summary>
-        /// The Mesh of this text sub object.
-        /// </summary>
-        public Mesh mesh
-        {
-            get
-            {
-                if (m_mesh == null)
-                {
-                    m_mesh = new Mesh();
-                    m_mesh.hideFlags = HideFlags.HideAndDontSave;
-                    this.meshFilter.mesh = m_mesh;
-                }
-
-                return m_mesh;
-            }
-            set { m_mesh = value; }
-        }
-        private Mesh m_mesh;
-
-        /// <summary>
-        /// 
-        /// </summary>
-        //public BoxCollider boxCollider
-        //{
-        //    get
-        //    {
-        //        if (m_boxCollider == null)
-        //        {
-        //            //
-        //            m_boxCollider = GetComponent<BoxCollider>();
-        //            if (m_boxCollider == null)
-        //            {
-        //                m_boxCollider = gameObject.AddComponent<BoxCollider>();
-        //                gameObject.AddComponent<Rigidbody>();
-        //            }
-        //        }
-
-        //        return m_boxCollider;
-        //    }
-        //}
-        //[SerializeField]
-        //private BoxCollider m_boxCollider;
-
-        [SerializeField]
-        private TextMeshPro m_TextComponent;
-
-        [NonSerialized]
-        private bool m_isRegisteredForEvents;
-
-
-        void OnEnable()
-        {
-            // Register Callbacks for various events.
-            if (!m_isRegisteredForEvents)
-            {
-                #if UNITY_EDITOR
-                TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Add(ON_MATERIAL_PROPERTY_CHANGED);
-                TMPro_EventManager.FONT_PROPERTY_EVENT.Add(ON_FONT_PROPERTY_CHANGED);
-                //TMPro_EventManager.TEXTMESHPRO_PROPERTY_EVENT.Add(ON_TEXTMESHPRO_PROPERTY_CHANGED);
-                TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Add(ON_DRAG_AND_DROP_MATERIAL);
-                //TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Add(ON_TEXT_STYLE_CHANGED);
-                TMPro_EventManager.SPRITE_ASSET_PROPERTY_EVENT.Add(ON_SPRITE_ASSET_PROPERTY_CHANGED);
-                //TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Add(ON_TMP_SETTINGS_CHANGED);
-                #endif
-
-                m_isRegisteredForEvents = true;
-            }
-
-            // Make the geometry visible when the object is enabled.
-            meshFilter.sharedMesh = mesh;
-
-            // Update _ClipRect values
-            if (m_sharedMaterial != null)
-                m_sharedMaterial.SetVector(ShaderUtilities.ID_ClipRect, new Vector4(-32767, -32767, 32767, 32767));
-        }
-
-
-        void OnDisable()
-        {
-            // Hide the geometry when the object is disabled.
-            m_meshFilter.sharedMesh = null;
-
-            if (m_fallbackMaterial != null)
-            {
-                TMP_MaterialManager.ReleaseFallbackMaterial(m_fallbackMaterial);
-                m_fallbackMaterial = null;
-            }
-
-
-        }
-
-
-        void OnDestroy()
-        {
-            // Destroy Mesh
-            if (m_mesh != null) DestroyImmediate(m_mesh);
-
-            if (m_fallbackMaterial != null)
-            {
-                TMP_MaterialManager.ReleaseFallbackMaterial(m_fallbackMaterial);
-                m_fallbackMaterial = null;
-            }
-
-            #if UNITY_EDITOR
-            // Unregister the event this object was listening to
-            TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Remove(ON_MATERIAL_PROPERTY_CHANGED);
-            TMPro_EventManager.FONT_PROPERTY_EVENT.Remove(ON_FONT_PROPERTY_CHANGED);
-            //TMPro_EventManager.TEXTMESHPRO_PROPERTY_EVENT.Remove(ON_TEXTMESHPRO_PROPERTY_CHANGED);
-            TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Remove(ON_DRAG_AND_DROP_MATERIAL);
-            //TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Remove(ON_TEXT_STYLE_CHANGED);
-            TMPro_EventManager.SPRITE_ASSET_PROPERTY_EVENT.Remove(ON_SPRITE_ASSET_PROPERTY_CHANGED);
-            //TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Remove(ON_TMP_SETTINGS_CHANGED);
-            #endif
-            m_isRegisteredForEvents = false;
-        }
-
-
-
-        #if UNITY_EDITOR
-        // Event received when custom material editor properties are changed.
-        void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat)
-        {
-            //Debug.Log("*** ON_MATERIAL_PROPERTY_CHANGED ***");
-            int targetMaterialID = mat.GetInstanceID();
-            int sharedMaterialID = m_sharedMaterial.GetInstanceID();
-            int fallbackSourceMaterialID = m_fallbackSourceMaterial == null ? 0 : m_fallbackSourceMaterial.GetInstanceID();
-
-            // Filter events and return if the affected material is not this object's material.
-            if (targetMaterialID != sharedMaterialID)
-            {
-                // Check if event applies to the source fallback material
-                if (m_fallbackMaterial != null && fallbackSourceMaterialID == targetMaterialID)
-                    TMP_MaterialManager.CopyMaterialPresetProperties(mat, m_fallbackMaterial);
-                else
-                    return;
-            }
-
-            if (m_TextComponent == null) m_TextComponent = GetComponentInParent<TextMeshPro>();
-
-            m_padding = GetPaddingForMaterial();
-
-            m_TextComponent.havePropertiesChanged = true;
-            m_TextComponent.SetVerticesDirty();
-        }
-
-
-        // Event to Track Material Changed resulting from Drag-n-drop.
-        void ON_DRAG_AND_DROP_MATERIAL(GameObject obj, Material currentMaterial, Material newMaterial)
-        {
-            // Check if event applies to this current object
-            #if UNITY_2018_2_OR_NEWER
-            if (obj == gameObject || UnityEditor.PrefabUtility.GetCorrespondingObjectFromSource(gameObject) == obj)
-            #else
-            if (obj == gameObject || UnityEditor.PrefabUtility.GetPrefabParent(gameObject) == obj)
-            #endif
-            {
-                if (!m_isDefaultMaterial) return;
-
-                // Make sure we have a valid reference to the renderer.
-                if (m_renderer == null) m_renderer = GetComponent<Renderer>();
-
-                UnityEditor.Undo.RecordObject(this, "Material Assignment");
-                UnityEditor.Undo.RecordObject(m_renderer, "Material Assignment");
-
-                SetSharedMaterial(newMaterial);
-                m_TextComponent.havePropertiesChanged = true;
-            }
-        }
-
-
-        // Event received when font asset properties are changed in Font Inspector
-        void ON_SPRITE_ASSET_PROPERTY_CHANGED(bool isChanged, UnityEngine.Object obj)
-        {
-            //if (spriteSheet != null && (obj as TMP_SpriteAsset == m_spriteAsset || obj as Texture2D == m_spriteAsset.spriteSheet))
-            //{
-            if (m_TextComponent != null)
-            {
-                m_TextComponent.havePropertiesChanged = true;
-                //m_TextComponent.SetVerticesDirty();
-            }
-
-            //}
-        }
-
-        // Event received when font asset properties are changed in Font Inspector
-        void ON_FONT_PROPERTY_CHANGED(bool isChanged, TMP_FontAsset font)
-        {
-            if (m_fontAsset != null && font.GetInstanceID() == m_fontAsset.GetInstanceID())
-            {
-                // Copy Normal and Bold Weight
-                if (m_fallbackMaterial != null)
-                {
-                    m_fallbackMaterial.SetFloat(ShaderUtilities.ID_WeightNormal, m_fontAsset.normalStyle);
-                    m_fallbackMaterial.SetFloat(ShaderUtilities.ID_WeightBold, m_fontAsset.boldStyle);
-                }
-            }
-        }
-
-        /// <summary>
-        /// Event received when the TMP Settings are changed.
-        /// </summary>
-        void ON_TMP_SETTINGS_CHANGED()
-        {
-        //    //Debug.Log("TMP Setting have changed.");
-        //    //SetVerticesDirty();
-        //    SetMaterialDirty();
-        }
-        #endif
-
-
-
-        public static TMP_SubMesh AddSubTextObject(TextMeshPro textComponent, MaterialReference materialReference)
-        {
-            GameObject go = new GameObject("TMP SubMesh [" + materialReference.material.name + "]", typeof(TMP_SubMesh));
-
-            TMP_SubMesh subMesh = go.GetComponent<TMP_SubMesh>();
-
-            go.transform.SetParent(textComponent.transform, false);
-            go.transform.localPosition = Vector3.zero;
-            go.transform.localRotation = Quaternion.identity;
-            go.transform.localScale = Vector3.one;
-            go.layer = textComponent.gameObject.layer;
-
-            subMesh.m_meshFilter = go.GetComponent<MeshFilter>();
-
-            subMesh.m_TextComponent = textComponent;
-            subMesh.m_fontAsset = materialReference.fontAsset;
-            subMesh.m_spriteAsset = materialReference.spriteAsset;
-            subMesh.m_isDefaultMaterial = materialReference.isDefaultMaterial;
-            subMesh.SetSharedMaterial(materialReference.material);
-
-            subMesh.renderer.sortingLayerID = textComponent.renderer.sortingLayerID;
-            subMesh.renderer.sortingOrder = textComponent.renderer.sortingOrder;
-
-            return subMesh;
-        }
-
-
-        public void DestroySelf()
-        {
-            Destroy(this.gameObject, 1f);
-        }
-
-        // Function called internally when a new material is assigned via the fontMaterial property.
-        Material GetMaterial(Material mat)
-        {
-            // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer.
-            // This can occur when the Duplicate Material Context menu is used on an inactive object.
-            if (m_renderer == null)
-                m_renderer = GetComponent<Renderer>();
-
-            // Create Instance Material only if the new material is not the same instance previously used.
-            if (m_material == null || m_material.GetInstanceID() != mat.GetInstanceID())
-                m_material = CreateMaterialInstance(mat);
-
-            m_sharedMaterial = m_material;
-
-            // Compute and Set new padding values for this new material. 
-            m_padding = GetPaddingForMaterial();
-
-            SetVerticesDirty();
-            SetMaterialDirty();
-
-            return m_sharedMaterial;
-        }
-
-
-        /// <summary>
-        /// Method used to create an instance of the material
-        /// </summary>
-        /// <param name="source"></param>
-        /// <returns></returns>
-        Material CreateMaterialInstance(Material source)
-        {
-            Material mat = new Material(source);
-            mat.shaderKeywords = source.shaderKeywords;
-            mat.name += " (Instance)";
-
-            return mat;
-        }
-
-
-        /// <summary>
-        /// Method returning the shared material assigned to the text object.
-        /// </summary>
-        /// <returns></returns>
-        Material GetSharedMaterial()
-        {
-            if (m_renderer == null)
-                m_renderer = GetComponent<Renderer>();
-
-            return m_renderer.sharedMaterial;
-        }
-
-
-        /// <summary>
-        /// Method to set the shared material.
-        /// </summary>
-        /// <param name="mat"></param>
-        void SetSharedMaterial(Material mat)
-        {
-            //Debug.Log("*** SetSharedMaterial() *** FRAME (" + Time.frameCount + ")");
-
-            // Assign new material.
-            m_sharedMaterial = mat;
-
-            // Compute and Set new padding values for this new material. 
-            m_padding = GetPaddingForMaterial();
-
-            SetMaterialDirty();
-
-            #if UNITY_EDITOR
-            if (m_sharedMaterial != null)
-                gameObject.name = "TMP SubMesh [" + m_sharedMaterial.name + "]";
-            #endif
-        }
-
-
-        /// <summary>
-        /// Function called when the padding value for the material needs to be re-calculated.
-        /// </summary>
-        /// <returns></returns>
-        public float GetPaddingForMaterial()
-        {
-            float padding = ShaderUtilities.GetPadding(m_sharedMaterial, m_TextComponent.extraPadding, m_TextComponent.isUsingBold);
-
-            return padding;
-        }
-
-
-        /// <summary>
-        /// Function to update the padding values of the object.
-        /// </summary>
-        /// <param name="isExtraPadding"></param>
-        /// <param name="isBold"></param>
-        public void UpdateMeshPadding(bool isExtraPadding, bool isUsingBold)
-        {
-            m_padding = ShaderUtilities.GetPadding(m_sharedMaterial, isExtraPadding, isUsingBold);
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public void SetVerticesDirty()
-        {
-            if (!this.enabled)
-                return;
-
-            // This is called on the parent TextMeshPro component.
-            if (m_TextComponent != null)
-            {
-                m_TextComponent.havePropertiesChanged = true;
-                m_TextComponent.SetVerticesDirty();
-            }
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public void SetMaterialDirty()
-        {
-            //if (!this.enabled)
-            //    return;
-
-            UpdateMaterial();
-
-            //m_materialDirty = true;
-            //TMP_UpdateRegistry.RegisterCanvasElementForGraphicRebuild((ICanvasElement)this);
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        protected void UpdateMaterial()
-        {
-            //Debug.Log("*** STO - UpdateMaterial() *** FRAME (" + Time.frameCount + ")");
-
-            //if (!this.enabled)
-            //    return;
-
-            if (m_renderer == null) m_renderer = this.renderer;
-
-            m_renderer.sharedMaterial = m_sharedMaterial;
-
-            #if UNITY_EDITOR
-            if (m_sharedMaterial != null && gameObject.name != "TMP SubMesh [" + m_sharedMaterial.name + "]")
-                gameObject.name = "TMP SubMesh [" + m_sharedMaterial.name + "]";
-            #endif
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        //public void UpdateColliders(int vertexCount)
-        //{
-        //    if (this.boxCollider == null) return;
-
-        //    Vector2 bl = TMP_Math.MAX_16BIT;
-        //    Vector2 tr = TMP_Math.MIN_16BIT;
-        //    // Compute the bounds of the sub text object mesh (excluding the transform position).
-        //    for (int i = 0; i < vertexCount; i++)
-        //    {
-        //        bl.x = Mathf.Min(bl.x, m_mesh.vertices[i].x);
-        //        bl.y = Mathf.Min(bl.y, m_mesh.vertices[i].y);
-
-        //        tr.x = Mathf.Max(tr.x, m_mesh.vertices[i].x);
-        //        tr.y = Mathf.Max(tr.y, m_mesh.vertices[i].y);
-        //    }
-
-        //    Vector3 center = (bl + tr) / 2;
-        //    Vector3 size = tr - bl;
-        //    size.z = .1f;
-        //    this.boxCollider.center = center;
-        //    this.boxCollider.size = size;
-        //}
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SubMesh.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SubMesh.cs.meta
deleted file mode 100644
index eef9ab030fc47a8eb218442d4c77902c23532be6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SubMesh.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 07994bfe8b0e4adb97d706de5dea48d5
-timeCreated: 1454709708
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SubMeshUI.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SubMeshUI.cs
deleted file mode 100644
index 88ecd9f2dda19dd88d834bec0a86e7a6b39fbd75..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SubMeshUI.cs
+++ /dev/null
@@ -1,807 +0,0 @@
-using UnityEngine;
-using UnityEngine.UI;
-using System.Collections;
-using System.Collections.Generic;
-
-#pragma warning disable 0414 // Disabled a few warnings related to serialized variables not used in this script but used in the editor.
-
-namespace TMPro
-{
-    [ExecuteAlways]
-    public class TMP_SubMeshUI : MaskableGraphic, IClippable, IMaskable, IMaterialModifier
-    {
-        /// <summary>
-        /// The TMP Font Asset assigned to this sub text object.
-        /// </summary>
-        public TMP_FontAsset fontAsset
-        {
-            get { return m_fontAsset; }
-            set { m_fontAsset = value; }
-        }
-        [SerializeField]
-        private TMP_FontAsset m_fontAsset;
-
-
-        /// <summary>
-        /// The TMP Sprite Asset assigned to this sub text object.
-        /// </summary>
-        public TMP_SpriteAsset spriteAsset
-        {
-            get { return m_spriteAsset; }
-            set { m_spriteAsset = value; }
-        }
-        [SerializeField]
-        private TMP_SpriteAsset m_spriteAsset;
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override Texture mainTexture
-        {
-            get
-            {
-                if (this.sharedMaterial != null)
-                    return this.sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex);
-
-
-                return null;
-            }
-        }
-
-
-        /// <summary>
-        /// The material to be assigned to this object. Returns an instance of the material.
-        /// </summary>
-        public override Material material
-        {
-            // Return a new Instance of the Material if none exists. Otherwise return the current Material Instance.
-            get { return GetMaterial(m_sharedMaterial); }
-
-            // Assign new font material
-            set
-            {
-                if (m_sharedMaterial != null && m_sharedMaterial.GetInstanceID() == value.GetInstanceID())
-                    return;
-
-                m_sharedMaterial = m_material = value;
-
-                m_padding = GetPaddingForMaterial();
-
-                SetVerticesDirty();
-                SetMaterialDirty();
-            }
-        }
-        [SerializeField]
-        private Material m_material;
-
-
-        /// <summary>
-        /// The material to be assigned to this text object.
-        /// </summary>
-        public Material sharedMaterial
-        {
-            get { return m_sharedMaterial; }
-            set { SetSharedMaterial(value); }
-        }
-        [SerializeField]
-        private Material m_sharedMaterial;
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public Material fallbackMaterial
-        {
-            get { return m_fallbackMaterial; }
-            set
-            {
-                if (m_fallbackMaterial == value) return;
-
-                if (m_fallbackMaterial != null && m_fallbackMaterial != value)
-                    TMP_MaterialManager.ReleaseFallbackMaterial(m_fallbackMaterial);
-
-                m_fallbackMaterial = value;
-                TMP_MaterialManager.AddFallbackMaterialReference(m_fallbackMaterial);
-
-                SetSharedMaterial(m_fallbackMaterial);
-            }
-        }
-        private Material m_fallbackMaterial;
-
-
-        /// <summary>
-        /// The source material used by the fallback font
-        /// </summary>
-        public Material fallbackSourceMaterial
-        {
-            get { return m_fallbackSourceMaterial; }
-            set { m_fallbackSourceMaterial = value; }
-        }
-        private Material m_fallbackSourceMaterial;
-
-
-        /// <summary>
-        /// Get the material that will be used for rendering.
-        /// </summary>
-        public override Material materialForRendering
-        {
-            get
-            {
-                return TMP_MaterialManager.GetMaterialForRendering(this, m_sharedMaterial);
-            }
-        }
-
-
-        /// <summary>
-        /// Is the text object using the default font asset material.
-        /// </summary>
-        public bool isDefaultMaterial
-        {
-            get { return m_isDefaultMaterial; }
-            set { m_isDefaultMaterial = value; }
-        }
-        [SerializeField]
-        private bool m_isDefaultMaterial;
-
-
-        /// <summary>
-        /// Padding value resulting for the property settings on the material.
-        /// </summary>
-        public float padding
-        {
-            get { return m_padding; }
-            set { m_padding = value; }
-        }
-        [SerializeField]
-        private float m_padding;
-
-
-        /// <summary>
-        /// The Mesh Renderer of this text sub object.
-        /// </summary>
-        public new CanvasRenderer canvasRenderer
-        {
-            get { if (m_canvasRenderer == null) m_canvasRenderer = GetComponent<CanvasRenderer>();
-
-                return m_canvasRenderer;
-            }
-        }
-        [SerializeField]
-        private CanvasRenderer m_canvasRenderer;
-
-
-        /// <summary>
-        /// The Mesh of this text sub object.
-        /// </summary>
-        public Mesh mesh
-        {
-            get
-            {
-                if (m_mesh == null)
-                {
-                    m_mesh = new Mesh();
-                    m_mesh.hideFlags = HideFlags.HideAndDontSave;
-                }
-
-                return m_mesh;
-            }
-            set { m_mesh = value; }
-        }
-        private Mesh m_mesh;
-
-
-        [SerializeField]
-        private TextMeshProUGUI m_TextComponent;
-
-
-        [System.NonSerialized]
-        private bool m_isRegisteredForEvents;
-        private bool m_materialDirty;
-        [SerializeField]
-        private int m_materialReferenceIndex;
-
-
-
-        /// <summary>
-        /// Function to add a new sub text object.
-        /// </summary>
-        /// <param name="textComponent"></param>
-        /// <param name="materialReference"></param>
-        /// <returns></returns>
-        public static TMP_SubMeshUI AddSubTextObject(TextMeshProUGUI textComponent, MaterialReference materialReference)
-        {
-            GameObject go = new GameObject("TMP UI SubObject [" + materialReference.material.name + "]", typeof(RectTransform));
-
-            go.transform.SetParent(textComponent.transform, false);
-            go.layer = textComponent.gameObject.layer;
-
-            RectTransform rectTransform = go.GetComponent<RectTransform>();
-            rectTransform.anchorMin = Vector2.zero;
-            rectTransform.anchorMax = Vector2.one;
-            rectTransform.sizeDelta = Vector2.zero;
-            rectTransform.pivot = textComponent.rectTransform.pivot;
-
-            TMP_SubMeshUI subMesh = go.AddComponent<TMP_SubMeshUI>();
-
-            subMesh.m_canvasRenderer = subMesh.canvasRenderer;
-            subMesh.m_TextComponent = textComponent;
-
-            subMesh.m_materialReferenceIndex = materialReference.index;
-            subMesh.m_fontAsset = materialReference.fontAsset;
-            subMesh.m_spriteAsset = materialReference.spriteAsset;
-            subMesh.m_isDefaultMaterial = materialReference.isDefaultMaterial;
-            subMesh.SetSharedMaterial(materialReference.material);
-
-            return subMesh;
-        }
-
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        protected override void OnEnable()
-        {
-            //Debug.Log("*** SubObject OnEnable() ***");
-
-            // Register Callbacks for various events.
-            if (!m_isRegisteredForEvents)
-            {
-
-            #if UNITY_EDITOR
-                TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Add(ON_MATERIAL_PROPERTY_CHANGED);
-                TMPro_EventManager.FONT_PROPERTY_EVENT.Add(ON_FONT_PROPERTY_CHANGED);
-                //TMPro_EventManager.TEXTMESHPRO_PROPERTY_EVENT.Add(ON_TEXTMESHPRO_PROPERTY_CHANGED);
-                TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Add(ON_DRAG_AND_DROP_MATERIAL);
-                //TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Add(ON_TEXT_STYLE_CHANGED);
-                TMPro_EventManager.SPRITE_ASSET_PROPERTY_EVENT.Add(ON_SPRITE_ASSET_PROPERTY_CHANGED);
-                //TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Add(ON_TMP_SETTINGS_CHANGED);
-            #endif
-
-                m_isRegisteredForEvents = true;
-            }
-
-            m_ShouldRecalculateStencil = true;
-            RecalculateClipping();
-            RecalculateMasking();
-
-            //SetAllDirty();
-        }
-
-
-        protected override void OnDisable()
-        {
-            //Debug.Log("*** SubObject OnDisable() ***");
-
-            //m_canvasRenderer.Clear();
-            TMP_UpdateRegistry.UnRegisterCanvasElementForRebuild(this);
-
-            if (m_MaskMaterial != null)
-            {
-                TMP_MaterialManager.ReleaseStencilMaterial(m_MaskMaterial);
-                m_MaskMaterial = null;
-            }
-
-            if (m_fallbackMaterial != null)
-            {
-                TMP_MaterialManager.ReleaseFallbackMaterial(m_fallbackMaterial);
-                m_fallbackMaterial = null;
-            }
-
-            base.OnDisable();
-        }
-
-
-        protected override void OnDestroy()
-        {
-            //Debug.Log("*** OnDestroy() ***");
-
-            // Destroy Mesh
-            if (m_mesh != null) DestroyImmediate(m_mesh);
-
-            if (m_MaskMaterial != null)
-                TMP_MaterialManager.ReleaseStencilMaterial(m_MaskMaterial);
-
-            if (m_fallbackMaterial != null)
-            {
-                TMP_MaterialManager.ReleaseFallbackMaterial(m_fallbackMaterial);
-                m_fallbackMaterial = null;
-            }
-
-#if UNITY_EDITOR
-            // Unregister the event this object was listening to
-            TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Remove(ON_MATERIAL_PROPERTY_CHANGED);
-            TMPro_EventManager.FONT_PROPERTY_EVENT.Remove(ON_FONT_PROPERTY_CHANGED);
-            //TMPro_EventManager.TEXTMESHPRO_PROPERTY_EVENT.Remove(ON_TEXTMESHPRO_PROPERTY_CHANGED);
-            TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Remove(ON_DRAG_AND_DROP_MATERIAL);
-            //TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Remove(ON_TEXT_STYLE_CHANGED);
-            TMPro_EventManager.SPRITE_ASSET_PROPERTY_EVENT.Remove(ON_SPRITE_ASSET_PROPERTY_CHANGED);
-            //TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Remove(ON_TMP_SETTINGS_CHANGED);
-        #endif
-
-            m_isRegisteredForEvents = false;
-
-            RecalculateClipping();
-        }
-
-
-
-#if UNITY_EDITOR
-        // Event received when custom material editor properties are changed.
-        void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat)
-        {
-            //Debug.Log("*** ON_MATERIAL_PROPERTY_CHANGED ***");
-
-            int targetMaterialID = mat.GetInstanceID();
-            int sharedMaterialID = m_sharedMaterial.GetInstanceID();
-            int maskingMaterialID = m_MaskMaterial == null ? 0 : m_MaskMaterial.GetInstanceID();
-            int fallbackSourceMaterialID = m_fallbackSourceMaterial == null ? 0 : m_fallbackSourceMaterial.GetInstanceID();
-
-            // Filter events and return if the affected material is not this object's material.
-            //if (targetMaterialID != sharedMaterialID && targetMaterialID != maskingMaterialID) return;
-
-            // Filter events and return if the affected material is not this object's material.
-            if (m_fallbackMaterial != null && fallbackSourceMaterialID == targetMaterialID)
-                TMP_MaterialManager.CopyMaterialPresetProperties(mat, m_fallbackMaterial);
-
-            if (m_TextComponent == null) m_TextComponent = GetComponentInParent<TextMeshProUGUI>();
-
-            // Make sure material properties are synchronized between the assigned material and masking material.
-            if (m_MaskMaterial != null)
-            {
-                UnityEditor.Undo.RecordObject(m_MaskMaterial, "Material Property Changes");
-                UnityEditor.Undo.RecordObject(m_sharedMaterial, "Material Property Changes");
-
-                if (targetMaterialID == sharedMaterialID)
-                {
-                    //Debug.Log("Copy base material properties to masking material if not null.");
-                    float stencilID = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilID);
-                    float stencilComp = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilComp);
-                    m_MaskMaterial.CopyPropertiesFromMaterial(mat);
-                    m_MaskMaterial.shaderKeywords = mat.shaderKeywords;
-
-                    m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilID, stencilID);
-                    m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilComp, stencilComp);
-                }
-                else if (targetMaterialID == maskingMaterialID)
-                {
-                    // Update the padding 
-                    GetPaddingForMaterial(mat);
-
-                    m_sharedMaterial.CopyPropertiesFromMaterial(mat);
-                    m_sharedMaterial.shaderKeywords = mat.shaderKeywords;
-                    m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilID, 0);
-                    m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilComp, 8);
-                }
-                else if (fallbackSourceMaterialID == targetMaterialID)
-                {
-                    float stencilID = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilID);
-                    float stencilComp = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilComp);
-                    m_MaskMaterial.CopyPropertiesFromMaterial(m_fallbackMaterial);
-                    m_MaskMaterial.shaderKeywords = m_fallbackMaterial.shaderKeywords;
-
-                    m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilID, stencilID);
-                    m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilComp, stencilComp);
-                }
-            }
-
-            m_padding = GetPaddingForMaterial();
-
-            SetVerticesDirty();
-            m_ShouldRecalculateStencil = true;
-            RecalculateClipping();
-            RecalculateMasking();
-        }
-
-
-        // Event to Track Material Changed resulting from Drag-n-drop.
-        void ON_DRAG_AND_DROP_MATERIAL(GameObject obj, Material currentMaterial, Material newMaterial)
-        {
-            // Check if event applies to this current object
-            #if UNITY_2018_2_OR_NEWER
-            if (obj == gameObject || UnityEditor.PrefabUtility.GetCorrespondingObjectFromSource(gameObject) == obj)
-            #else
-            if (obj == gameObject || UnityEditor.PrefabUtility.GetPrefabParent(gameObject) == obj)
-            #endif
-            {
-                if (!m_isDefaultMaterial) return;
-
-                // Make sure we have a valid reference to the renderer.
-                if (m_canvasRenderer == null) m_canvasRenderer = GetComponent<CanvasRenderer>();
-
-                UnityEditor.Undo.RecordObject(this, "Material Assignment");
-                UnityEditor.Undo.RecordObject(m_canvasRenderer, "Material Assignment");
-
-                SetSharedMaterial(newMaterial);
-                m_TextComponent.havePropertiesChanged = true;
-            }
-        }
-
-        // Event received when font asset properties are changed in Font Inspector
-        void ON_SPRITE_ASSET_PROPERTY_CHANGED(bool isChanged, UnityEngine.Object obj)
-        {
-            //if (spriteSheet != null && (obj as TMP_SpriteAsset == m_spriteAsset || obj as Texture2D == m_spriteAsset.spriteSheet))
-            //{
-            if (m_TextComponent != null)
-            {
-                m_TextComponent.havePropertiesChanged = true;
-                //m_TextComponent.SetVerticesDirty();
-            }
-
-            //}
-        }
-
-        // Event received when font asset properties are changed in Font Inspector
-        void ON_FONT_PROPERTY_CHANGED(bool isChanged, TMP_FontAsset font)
-        {
-            if (m_fontAsset != null && font.GetInstanceID() == m_fontAsset.GetInstanceID())
-            {
-                // Copy Normal and Bold Weight
-                if (m_fallbackMaterial != null)
-                {
-                    m_fallbackMaterial.SetFloat(ShaderUtilities.ID_WeightNormal, m_fontAsset.normalStyle);
-                    m_fallbackMaterial.SetFloat(ShaderUtilities.ID_WeightBold, m_fontAsset.boldStyle);
-                }
-            }
-        }
-
-        /// <summary>
-        /// Event received when the TMP Settings are changed.
-        /// </summary>
-        void ON_TMP_SETTINGS_CHANGED()
-        {
-            //Debug.Log("TMP Setting have changed.");
-            //SetVerticesDirty();
-            //SetMaterialDirty();
-        }
-#endif
-
-        /// <summary>
-        /// 
-        /// </summary>
-        protected override void OnTransformParentChanged()
-        {
-            if (!this.IsActive())
-                return;
-
-            m_ShouldRecalculateStencil = true;
-            RecalculateClipping();
-            RecalculateMasking();
-        }
-
-
-        /// <summary>
-        /// Function returning the modified material for masking if necessary.
-        /// </summary>
-        /// <param name="baseMaterial"></param>
-        /// <returns></returns>
-        public override Material GetModifiedMaterial(Material baseMaterial)
-        {
-            Material mat = baseMaterial;
-
-            if (m_ShouldRecalculateStencil)
-            {
-                m_StencilValue = TMP_MaterialManager.GetStencilID(gameObject);
-                m_ShouldRecalculateStencil = false;
-            }
-
-            if (m_StencilValue > 0)
-            {
-                mat = TMP_MaterialManager.GetStencilMaterial(baseMaterial, m_StencilValue);
-                if (m_MaskMaterial != null)
-                    TMP_MaterialManager.ReleaseStencilMaterial(m_MaskMaterial);
-
-                m_MaskMaterial = mat;
-            }
-
-            return mat;
-        }
-
-
-        /// <summary>
-        /// Function called when the padding value for the material needs to be re-calculated.
-        /// </summary>
-        /// <returns></returns>
-        public float GetPaddingForMaterial()
-        {
-            float padding = ShaderUtilities.GetPadding(m_sharedMaterial, m_TextComponent.extraPadding, m_TextComponent.isUsingBold);
-
-            return padding;
-        }
-
-
-        /// <summary>
-        /// Function called when the padding value for the material needs to be re-calculated.
-        /// </summary>
-        /// <returns></returns>
-        public float GetPaddingForMaterial(Material mat)
-        {
-            float padding = ShaderUtilities.GetPadding(mat, m_TextComponent.extraPadding, m_TextComponent.isUsingBold);
-
-            return padding;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="isExtraPadding"></param>
-        /// <param name="isBold"></param>
-        public void UpdateMeshPadding(bool isExtraPadding, bool isUsingBold)
-        {
-            m_padding = ShaderUtilities.GetPadding(m_sharedMaterial, isExtraPadding, isUsingBold);
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override void SetAllDirty()
-        {
-            //SetLayoutDirty();
-            //SetVerticesDirty();
-            //SetMaterialDirty();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override void SetVerticesDirty()
-        {
-            if (!this.IsActive())
-                return;
-
-            // This is called on the parent TextMeshPro component.
-            if (m_TextComponent != null)
-            {
-                m_TextComponent.havePropertiesChanged = true;
-                m_TextComponent.SetVerticesDirty();
-            }
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override void SetLayoutDirty()
-        {
-
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override void SetMaterialDirty()
-        {
-            //Debug.Log("*** STO-UI - SetMaterialDirty() *** FRAME (" + Time.frameCount + ")");
-
-            //if (!this.IsActive())
-            //    return;
-
-            m_materialDirty = true;
-
-            UpdateMaterial();
-
-            if (m_OnDirtyMaterialCallback != null)
-                m_OnDirtyMaterialCallback();
-
-            //TMP_ITextElementUpdateManager.RegisterTextElementForGraphicRebuild(this);
-
-            //TMP_UpdateRegistry.RegisterCanvasElementForGraphicRebuild((ICanvasElement)this);
-            //m_TextComponent.SetMaterialDirty();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public void SetPivotDirty()
-        {
-            if (!this.IsActive())
-                return;
-
-            this.rectTransform.pivot = m_TextComponent.rectTransform.pivot;
-        }
-
-
-        /// <summary>
-        /// Override to Cull function of MaskableGraphic to prevent Culling.
-        /// </summary>
-        /// <param name="clipRect"></param>
-        /// <param name="validRect"></param>
-        public override void Cull(Rect clipRect, bool validRect)
-        {
-            if (m_TextComponent.ignoreRectMaskCulling) return;
-
-            base.Cull(clipRect, validRect);
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        protected override void UpdateGeometry()
-        {
-            // Need to override to prevent Unity from changing the geometry of the object.
-            Debug.Log("UpdateGeometry()");
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="update"></param>
-        public override void Rebuild(CanvasUpdate update)
-        {
-            if (update == CanvasUpdate.PreRender)
-            {
-                if (!m_materialDirty) return;
-
-                UpdateMaterial();
-                m_materialDirty = false;
-            }
-        }
-
-
-        /// <summary>
-        /// Function to update the material from the parent text object.
-        /// </summary>
-        public void RefreshMaterial()
-        {
-            UpdateMaterial();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        protected override void UpdateMaterial()
-        {
-            //Debug.Log("*** STO-UI - UpdateMaterial() *** FRAME (" + Time.frameCount + ")");
-
-            //if (!this.IsActive())
-            //    return;
-
-            if (m_canvasRenderer == null) m_canvasRenderer = this.canvasRenderer;
-
-            m_canvasRenderer.materialCount = 1;
-            m_canvasRenderer.SetMaterial(materialForRendering, 0);
-            m_canvasRenderer.SetTexture(mainTexture);
-
-            #if UNITY_EDITOR
-            if (m_sharedMaterial != null && gameObject.name != "TMP SubMeshUI [" + m_sharedMaterial.name + "]")
-                gameObject.name = "TMP SubMeshUI [" + m_sharedMaterial.name + "]";
-            #endif
-        }
-
-
-        // IClippable implementation
-        /// <summary>
-        /// Method called when the state of a parent changes.
-        /// </summary>
-        public override void RecalculateClipping()
-        {
-            //Debug.Log("*** RecalculateClipping() ***");
-            base.RecalculateClipping();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override void RecalculateMasking()
-        {
-            //Debug.Log("RecalculateMasking()");
-
-            this.m_ShouldRecalculateStencil = true;
-            SetMaterialDirty();
-        }
-
-
-
-        /// <summary>
-        /// Method which returns an instance of the shared material
-        /// </summary>
-        /// <returns></returns>
-        Material GetMaterial()
-        {
-            // Make sure we have a valid reference to the renderer.
-            //if (m_renderer == null) m_renderer = GetComponent<Renderer>();
-
-            //if (m_material == null || m_isNewSharedMaterial)
-            //{
-            //    m_renderer.material = m_sharedMaterial;
-            //    m_material = m_renderer.material;
-            //    m_sharedMaterial = m_material;
-            //    m_padding = ShaderUtilities.GetPadding(m_sharedMaterial, m_TextMeshPro.extraPadding, false);
-            //    m_isNewSharedMaterial = false;
-            //}
-
-            return m_sharedMaterial;
-        }
-
-
-        // Function called internally when a new material is assigned via the fontMaterial property.
-        Material GetMaterial(Material mat)
-        {
-            // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer.
-            // This can occur when the Duplicate Material Context menu is used on an inactive object.
-            //if (m_renderer == null)
-            //    m_renderer = GetComponent<Renderer>();
-
-            // Create Instance Material only if the new material is not the same instance previously used.
-            if (m_material == null || m_material.GetInstanceID() != mat.GetInstanceID())
-                m_material = CreateMaterialInstance(mat);
-
-            m_sharedMaterial = m_material;
-
-            // Compute and Set new padding values for this new material. 
-            m_padding = GetPaddingForMaterial();
-
-            SetVerticesDirty();
-            SetMaterialDirty();
-
-            return m_sharedMaterial;
-        }
-
-
-        /// <summary>
-        /// Method used to create an instance of the material
-        /// </summary>
-        /// <param name="source"></param>
-        /// <returns></returns>
-        Material CreateMaterialInstance(Material source)
-        {
-            Material mat = new Material(source);
-            mat.shaderKeywords = source.shaderKeywords;
-            mat.name += " (Instance)";
-
-            return mat;
-        }
-
-
-        /// <summary>
-        /// Method returning the shared material assigned to the text object.
-        /// </summary>
-        /// <returns></returns>
-        Material GetSharedMaterial()
-        {
-            if (m_canvasRenderer == null)
-                m_canvasRenderer = GetComponent<CanvasRenderer>();
-
-            return m_canvasRenderer.GetMaterial();
-        }
-
-
-        /// <summary>
-        /// Method to set the shared material.
-        /// </summary>
-        /// <param name="mat"></param>
-        void SetSharedMaterial(Material mat)
-        {
-            //Debug.Log("*** SetSharedMaterial UI() *** FRAME (" + Time.frameCount + ")");
-
-            // Assign new material.
-            m_sharedMaterial = mat;
-            m_Material = m_sharedMaterial;
-
-            //m_isDefaultMaterial = false;
-            //if (mat.GetInstanceID() == m_fontAsset.material.GetInstanceID())
-            //    m_isDefaultMaterial = true;
-
-            // Compute and Set new padding values for this new material.
-            m_padding = GetPaddingForMaterial();
-
-            //SetVerticesDirty();
-            SetMaterialDirty();
-
-#if UNITY_EDITOR
-            //if (m_sharedMaterial != null)
-            //    gameObject.name = "TMP SubMesh [" + m_sharedMaterial.name + "]";
-#endif
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SubMeshUI.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SubMeshUI.cs.meta
deleted file mode 100644
index 614f42d6a110df98f1beb6fc9317cb8f17a3a5c5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_SubMeshUI.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 058cba836c1846c3aa1c5fd2e28aea77
-timeCreated: 1454709708
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Text.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Text.cs
deleted file mode 100644
index 44cc7f0ddc4a58bd7df93e50890d6604bcb5bb76..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Text.cs
+++ /dev/null
@@ -1,7630 +0,0 @@
-#define TMP_PRESENT
-
-using UnityEngine;
-using UnityEngine.TextCore;
-using UnityEngine.UI;
-using UnityEngine.Events;
-using UnityEngine.EventSystems;
-using System;
-using System.Text;
-using System.Collections;
-using System.Collections.Generic;
-
-
-namespace TMPro
-{
-    public interface ITextElement
-    {
-        Material sharedMaterial { get; }
-
-        void Rebuild(CanvasUpdate update);
-        int GetInstanceID();
-    }
-
-    public enum TextAlignmentOptions
-    {
-        TopLeft = _HorizontalAlignmentOptions.Left | _VerticalAlignmentOptions.Top,
-        Top = _HorizontalAlignmentOptions.Center | _VerticalAlignmentOptions.Top,
-        TopRight = _HorizontalAlignmentOptions.Right | _VerticalAlignmentOptions.Top,
-        TopJustified = _HorizontalAlignmentOptions.Justified | _VerticalAlignmentOptions.Top,
-        TopFlush = _HorizontalAlignmentOptions.Flush | _VerticalAlignmentOptions.Top,
-        TopGeoAligned = _HorizontalAlignmentOptions.Geometry | _VerticalAlignmentOptions.Top,
-
-        Left = _HorizontalAlignmentOptions.Left | _VerticalAlignmentOptions.Middle,
-        Center = _HorizontalAlignmentOptions.Center | _VerticalAlignmentOptions.Middle,
-        Right = _HorizontalAlignmentOptions.Right | _VerticalAlignmentOptions.Middle,
-        Justified = _HorizontalAlignmentOptions.Justified | _VerticalAlignmentOptions.Middle,
-        Flush = _HorizontalAlignmentOptions.Flush | _VerticalAlignmentOptions.Middle,
-        CenterGeoAligned = _HorizontalAlignmentOptions.Geometry | _VerticalAlignmentOptions.Middle,
-
-        BottomLeft = _HorizontalAlignmentOptions.Left | _VerticalAlignmentOptions.Bottom,
-        Bottom = _HorizontalAlignmentOptions.Center | _VerticalAlignmentOptions.Bottom,
-        BottomRight = _HorizontalAlignmentOptions.Right | _VerticalAlignmentOptions.Bottom,
-        BottomJustified = _HorizontalAlignmentOptions.Justified | _VerticalAlignmentOptions.Bottom,
-        BottomFlush = _HorizontalAlignmentOptions.Flush | _VerticalAlignmentOptions.Bottom,
-        BottomGeoAligned = _HorizontalAlignmentOptions.Geometry | _VerticalAlignmentOptions.Bottom,
-
-        BaselineLeft = _HorizontalAlignmentOptions.Left | _VerticalAlignmentOptions.Baseline,
-        Baseline = _HorizontalAlignmentOptions.Center | _VerticalAlignmentOptions.Baseline,
-        BaselineRight = _HorizontalAlignmentOptions.Right | _VerticalAlignmentOptions.Baseline,
-        BaselineJustified = _HorizontalAlignmentOptions.Justified | _VerticalAlignmentOptions.Baseline,
-        BaselineFlush = _HorizontalAlignmentOptions.Flush | _VerticalAlignmentOptions.Baseline,
-        BaselineGeoAligned = _HorizontalAlignmentOptions.Geometry | _VerticalAlignmentOptions.Baseline,
-
-        MidlineLeft = _HorizontalAlignmentOptions.Left | _VerticalAlignmentOptions.Geometry,
-        Midline = _HorizontalAlignmentOptions.Center | _VerticalAlignmentOptions.Geometry,
-        MidlineRight = _HorizontalAlignmentOptions.Right | _VerticalAlignmentOptions.Geometry,
-        MidlineJustified = _HorizontalAlignmentOptions.Justified | _VerticalAlignmentOptions.Geometry,
-        MidlineFlush = _HorizontalAlignmentOptions.Flush | _VerticalAlignmentOptions.Geometry,
-        MidlineGeoAligned = _HorizontalAlignmentOptions.Geometry | _VerticalAlignmentOptions.Geometry,
-
-        CaplineLeft = _HorizontalAlignmentOptions.Left | _VerticalAlignmentOptions.Capline,
-        Capline = _HorizontalAlignmentOptions.Center | _VerticalAlignmentOptions.Capline,
-        CaplineRight = _HorizontalAlignmentOptions.Right | _VerticalAlignmentOptions.Capline,
-        CaplineJustified = _HorizontalAlignmentOptions.Justified | _VerticalAlignmentOptions.Capline,
-        CaplineFlush = _HorizontalAlignmentOptions.Flush | _VerticalAlignmentOptions.Capline,
-        CaplineGeoAligned = _HorizontalAlignmentOptions.Geometry | _VerticalAlignmentOptions.Capline
-    };
-
-    /// <summary>
-    /// Internal horizontal text alignment options.
-    /// </summary>
-    public enum _HorizontalAlignmentOptions
-    {
-        Left = 0x1, Center = 0x2, Right = 0x4, Justified = 0x8, Flush = 0x10, Geometry = 0x20
-    }
-
-    /// <summary>
-    /// Internal vertical text alignment options.
-    /// </summary>
-    public enum _VerticalAlignmentOptions
-    {
-        Top = 0x100, Middle = 0x200, Bottom = 0x400, Baseline = 0x800, Geometry = 0x1000, Capline = 0x2000,
-    }
-
-
-    /// <summary>
-    /// Flags controlling what vertex data gets pushed to the mesh.
-    /// </summary>
-    public enum TextRenderFlags
-    {
-        DontRender = 0x0,
-        Render = 0xFF
-    };
-
-    public enum TMP_TextElementType { Character, Sprite };
-    public enum MaskingTypes { MaskOff = 0, MaskHard = 1, MaskSoft = 2 }; //, MaskTex = 4 };
-    public enum TextOverflowModes { Overflow = 0, Ellipsis = 1, Masking = 2, Truncate = 3, ScrollRect = 4, Page = 5, Linked = 6 };
-    public enum MaskingOffsetMode { Percentage = 0, Pixel = 1 };
-    public enum TextureMappingOptions { Character = 0, Line = 1, Paragraph = 2, MatchAspect = 3 };
-
-    public enum FontStyles { Normal = 0x0, Bold = 0x1, Italic = 0x2, Underline = 0x4, LowerCase = 0x8, UpperCase = 0x10, SmallCaps = 0x20, Strikethrough = 0x40, Superscript = 0x80, Subscript = 0x100, Highlight = 0x200 };
-    public enum FontWeight { Thin = 100, ExtraLight = 200, Light = 300, Regular = 400, Medium = 500, SemiBold = 600, Bold = 700, Heavy = 800, Black = 900 };
-
-    /// <summary>
-    /// Base class which contains common properties and functions shared between the TextMeshPro and TextMeshProUGUI component.
-    /// </summary>
-    public abstract class TMP_Text : MaskableGraphic
-    {
-        /// <summary>
-        /// A string containing the text to be displayed.
-        /// </summary>
-        public string text
-        {
-            get { return m_text; }
-            set { if (m_text == value) return; m_text = old_text = value; m_inputSource = TextInputSources.String; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_isInputParsingRequired = true; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        [TextArea(5, 10)]
-        protected string m_text;
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public bool isRightToLeftText
-        {
-            get { return m_isRightToLeft; }
-            set { if (m_isRightToLeft == value) return; m_isRightToLeft = value; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_isInputParsingRequired = true; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected bool m_isRightToLeft = false;
-
-
-        /// <summary>
-        /// The Font Asset to be assigned to this text object.
-        /// </summary>
-        public TMP_FontAsset font
-        {
-            get { return m_fontAsset; }
-            set { if (m_fontAsset == value) return; m_fontAsset = value; LoadFontAsset(); m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_isInputParsingRequired = true; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected TMP_FontAsset m_fontAsset;
-        protected TMP_FontAsset m_currentFontAsset;
-        protected bool m_isSDFShader;
-
-
-        /// <summary>
-        /// The material to be assigned to this text object.
-        /// </summary>
-        public virtual Material fontSharedMaterial
-        {
-            get { return m_sharedMaterial; }
-            set { if (m_sharedMaterial == value) return; SetSharedMaterial(value); m_havePropertiesChanged = true; m_isInputParsingRequired = true; SetVerticesDirty(); SetMaterialDirty(); }
-        }
-        [SerializeField]
-        protected Material m_sharedMaterial;
-        protected Material m_currentMaterial;
-        protected MaterialReference[] m_materialReferences = new MaterialReference[32];
-        protected Dictionary<int, int> m_materialReferenceIndexLookup = new Dictionary<int, int>();
-
-        protected TMP_RichTextTagStack<MaterialReference> m_materialReferenceStack = new TMP_RichTextTagStack<MaterialReference>(new MaterialReference[16]);
-        protected int m_currentMaterialIndex;
-        //protected int m_sharedMaterialHashCode;
-
-
-        /// <summary>
-        /// An array containing the materials used by the text object.
-        /// </summary>
-        public virtual Material[] fontSharedMaterials
-        {
-            get { return GetSharedMaterials(); }
-            set { SetSharedMaterials(value); m_havePropertiesChanged = true; m_isInputParsingRequired = true; SetVerticesDirty(); SetMaterialDirty(); }
-        }
-        [SerializeField]
-        protected Material[] m_fontSharedMaterials;
-
-
-        /// <summary>
-        /// The material to be assigned to this text object. An instance of the material will be assigned to the object's renderer.
-        /// </summary>
-        public Material fontMaterial
-        {
-            // Return an Instance of the current material.
-            get { return GetMaterial(m_sharedMaterial); }
-
-            // Assign new font material
-            set
-            {
-                if (m_sharedMaterial != null && m_sharedMaterial.GetInstanceID() == value.GetInstanceID()) return;
-
-                m_sharedMaterial = value;
-
-                m_padding = GetPaddingForMaterial();
-                m_havePropertiesChanged = true;
-                m_isInputParsingRequired = true;
-
-                SetVerticesDirty();
-                SetMaterialDirty();
-            }
-        }
-        [SerializeField]
-        protected Material m_fontMaterial;
-
-
-        /// <summary>
-        /// The materials to be assigned to this text object. An instance of the materials will be assigned.
-        /// </summary>
-        public virtual Material[] fontMaterials
-        {
-            get { return GetMaterials(m_fontSharedMaterials); }
-
-            set { SetSharedMaterials(value); m_havePropertiesChanged = true; m_isInputParsingRequired = true; SetVerticesDirty(); SetMaterialDirty(); }
-        }
-        [SerializeField]
-        protected Material[] m_fontMaterials;
-
-        protected bool m_isMaterialDirty;
-
-
-        /// <summary>
-        /// This is the default vertex color assigned to each vertices. Color tags will override vertex colors unless the overrideColorTags is set.
-        /// </summary>
-        public override Color color
-        {
-            get { return m_fontColor; }
-            set { if (m_fontColor == value) return; m_havePropertiesChanged = true; m_fontColor = value; SetVerticesDirty(); }
-        }
-        //[UnityEngine.Serialization.FormerlySerializedAs("m_fontColor")] // Required for backwards compatibility with pre-Unity 4.6 releases.
-        [SerializeField]
-        protected Color32 m_fontColor32 = Color.white;
-        [SerializeField]
-        protected Color m_fontColor = Color.white;
-        protected static Color32 s_colorWhite = new Color32(255, 255, 255, 255);
-        protected Color32 m_underlineColor = s_colorWhite;
-        protected Color32 m_strikethroughColor = s_colorWhite;
-        protected Color32 m_highlightColor = s_colorWhite;
-        protected Vector4 m_highlightPadding = Vector4.zero;
-        
-
-        /// <summary>
-        /// Sets the vertex color alpha value.
-        /// </summary>
-        public float alpha
-        {
-            get { return m_fontColor.a; }
-            set { if (m_fontColor.a == value) return; m_fontColor.a = value; m_havePropertiesChanged = true; SetVerticesDirty(); }
-        }
-
-
-        /// <summary>
-        /// Determines if Vertex Color Gradient should be used
-        /// </summary>
-        /// <value><c>true</c> if enable vertex gradient; otherwise, <c>false</c>.</value>
-        public bool enableVertexGradient
-        {
-            get { return m_enableVertexGradient; }
-            set { if (m_enableVertexGradient == value) return; m_havePropertiesChanged = true; m_enableVertexGradient = value; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected bool m_enableVertexGradient;
-
-        [SerializeField]
-        protected ColorMode m_colorMode = ColorMode.FourCornersGradient;
-        
-        /// <summary>
-        /// Sets the vertex colors for each of the 4 vertices of the character quads.
-        /// </summary>
-        /// <value>The color gradient.</value>
-        public VertexGradient colorGradient
-        {
-            get { return m_fontColorGradient; }
-            set { m_havePropertiesChanged = true; m_fontColorGradient = value; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected VertexGradient m_fontColorGradient = new VertexGradient(Color.white);
-
-
-        /// <summary>
-        /// Set the vertex colors of the 4 vertices of each character quads.
-        /// </summary>
-        public TMP_ColorGradient colorGradientPreset
-        {
-            get { return m_fontColorGradientPreset; }
-            set { m_havePropertiesChanged = true; m_fontColorGradientPreset = value; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected TMP_ColorGradient m_fontColorGradientPreset;
-
-
-        /// <summary>
-        /// Default Sprite Asset used by the text object.
-        /// </summary>
-        public TMP_SpriteAsset spriteAsset
-        {
-            get { return m_spriteAsset; }
-            set { m_spriteAsset = value; m_havePropertiesChanged = true; m_isInputParsingRequired = true; m_isCalculateSizeRequired = true; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected TMP_SpriteAsset m_spriteAsset;
-
-
-        /// <summary>
-        /// Determines whether or not the sprite color is multiplies by the vertex color of the text.
-        /// </summary>
-        public bool tintAllSprites
-        {
-            get { return m_tintAllSprites; }
-            set { if (m_tintAllSprites == value) return; m_tintAllSprites = value; m_havePropertiesChanged = true; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected bool m_tintAllSprites;
-        protected bool m_tintSprite;
-        protected Color32 m_spriteColor;
-
-
-        /// <summary>
-        /// This overrides the color tags forcing the vertex colors to be the default font color.
-        /// </summary>
-        public bool overrideColorTags
-        {
-            get { return m_overrideHtmlColors; }
-            set { if (m_overrideHtmlColors == value) return; m_havePropertiesChanged = true; m_overrideHtmlColors = value; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected bool m_overrideHtmlColors = false;
-
-
-        /// <summary>
-        /// Sets the color of the _FaceColor property of the assigned material. Changing face color will result in an instance of the material.
-        /// </summary>
-        public Color32 faceColor
-        {
-            get
-            {
-                if (m_sharedMaterial == null) return m_faceColor;
-
-                m_faceColor = m_sharedMaterial.GetColor(ShaderUtilities.ID_FaceColor);
-                return m_faceColor;
-            }
-
-            set { if (m_faceColor.Compare(value)) return; SetFaceColor(value); m_havePropertiesChanged = true; m_faceColor = value; SetVerticesDirty(); SetMaterialDirty(); }
-        }
-        [SerializeField]
-        protected Color32 m_faceColor = Color.white;
-
-
-        /// <summary>
-        /// Sets the color of the _OutlineColor property of the assigned material. Changing outline color will result in an instance of the material.
-        /// </summary>
-        public Color32 outlineColor
-        {
-            get
-            {
-                if (m_sharedMaterial == null) return m_outlineColor;
-
-                m_outlineColor = m_sharedMaterial.GetColor(ShaderUtilities.ID_OutlineColor);
-                return m_outlineColor;
-            }
-
-            set { if (m_outlineColor.Compare(value)) return; SetOutlineColor(value); m_havePropertiesChanged = true; m_outlineColor = value; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected Color32 m_outlineColor = Color.black;
-
-
-        /// <summary>
-        /// Sets the thickness of the outline of the font. Setting this value will result in an instance of the material.
-        /// </summary>
-        public float outlineWidth
-        {
-            get
-            {
-                if (m_sharedMaterial == null) return m_outlineWidth;
-
-                m_outlineWidth = m_sharedMaterial.GetFloat(ShaderUtilities.ID_OutlineWidth);
-                return m_outlineWidth;
-            }
-            set { if (m_outlineWidth == value) return; SetOutlineThickness(value); m_havePropertiesChanged = true; m_outlineWidth = value; SetVerticesDirty(); }
-        }
-        protected float m_outlineWidth = 0.0f;
-
-
-        /// <summary>
-        /// The point size of the font.
-        /// </summary>
-        public float fontSize
-        {
-            get { return m_fontSize; }
-            set { if (m_fontSize == value) return; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_fontSize = value; if (!m_enableAutoSizing) m_fontSizeBase = m_fontSize; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected float m_fontSize = 36; // Font Size
-        protected float m_currentFontSize; // Temporary Font Size affected by tags
-        [SerializeField]
-        protected float m_fontSizeBase = 36;
-        protected TMP_RichTextTagStack<float> m_sizeStack = new TMP_RichTextTagStack<float>(16);
-
-
-        /// <summary>
-        /// The scale of the current text.
-        /// </summary>
-        public float fontScale
-        {
-            get { return m_fontScale; }
-        }
-
-
-        /// <summary>
-        /// Control the weight of the font if an alternative font asset is assigned for the given weight in the font asset editor.
-        /// </summary>
-        public FontWeight fontWeight
-        {
-            get { return m_fontWeight; }
-            set { if (m_fontWeight == value) return; m_fontWeight = value; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_isInputParsingRequired = true; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected FontWeight m_fontWeight = FontWeight.Regular;
-        protected FontWeight m_FontWeightInternal = FontWeight.Regular;
-        protected TMP_RichTextTagStack<FontWeight> m_FontWeightStack = new TMP_RichTextTagStack<FontWeight>(8);
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public float pixelsPerUnit
-        {
-            get
-            {
-                var localCanvas = canvas;
-                if (!localCanvas)
-                    return 1;
-                // For dynamic fonts, ensure we use one pixel per pixel on the screen.
-                if (!font)
-                    return localCanvas.scaleFactor;
-                // For non-dynamic fonts, calculate pixels per unit based on specified font size relative to font object's own font size.
-                if (m_currentFontAsset == null || m_currentFontAsset.faceInfo.pointSize <= 0 || m_fontSize <= 0)
-                    return 1;
-                return m_fontSize / m_currentFontAsset.faceInfo.pointSize;
-            }
-        }
-
-
-        /// <summary>
-        /// Enable text auto-sizing
-        /// </summary>
-        public bool enableAutoSizing
-        {
-            get { return m_enableAutoSizing; }
-            set { if (m_enableAutoSizing == value) return; m_enableAutoSizing = value; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected bool m_enableAutoSizing;
-        protected float m_maxFontSize; // Used in conjunction with auto-sizing
-        protected float m_minFontSize; // Used in conjunction with auto-sizing
-
-
-        /// <summary>
-        /// Minimum point size of the font when text auto-sizing is enabled.
-        /// </summary>
-        public float fontSizeMin
-        {
-            get { return m_fontSizeMin; }
-            set { if (m_fontSizeMin == value) return; m_fontSizeMin = value; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected float m_fontSizeMin = 0; // Text Auto Sizing Min Font Size.
-
-
-        /// <summary>
-        /// Maximum point size of the font when text auto-sizing is enabled.
-        /// </summary>
-        public float fontSizeMax
-        {
-            get { return m_fontSizeMax; }
-            set { if (m_fontSizeMax == value) return; m_fontSizeMax = value; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected float m_fontSizeMax = 0; // Text Auto Sizing Max Font Size.
-
-
-        /// <summary>
-        /// The style of the text
-        /// </summary>
-        public FontStyles fontStyle
-        {
-            get { return m_fontStyle; }
-            set { if (m_fontStyle == value) return; m_fontStyle = value; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_isInputParsingRequired = true; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected FontStyles m_fontStyle = FontStyles.Normal;
-        protected FontStyles m_FontStyleInternal = FontStyles.Normal;
-        protected TMP_FontStyleStack m_fontStyleStack;
-
-        /// <summary>
-        /// Property used in conjunction with padding calculation for the geometry.
-        /// </summary>
-        public bool isUsingBold { get { return m_isUsingBold; } }
-        protected bool m_isUsingBold = false; // Used to ensure GetPadding & Ratios take into consideration bold characters.
-
-
-        /// <summary>
-        /// Text alignment options
-        /// </summary>
-        public TextAlignmentOptions alignment
-        {
-            get { return m_textAlignment; }
-            set { if (m_textAlignment == value) return; m_havePropertiesChanged = true; m_textAlignment = value; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        [UnityEngine.Serialization.FormerlySerializedAs("m_lineJustification")]
-        protected TextAlignmentOptions m_textAlignment = TextAlignmentOptions.TopLeft;
-        protected TextAlignmentOptions m_lineJustification;
-        protected TMP_RichTextTagStack<TextAlignmentOptions> m_lineJustificationStack = new TMP_RichTextTagStack<TextAlignmentOptions>(new TextAlignmentOptions[16]);
-        protected Vector3[] m_textContainerLocalCorners = new Vector3[4];
-
-        /// <summary>
-        /// Use the extents of the text geometry for alignment instead of font metrics.
-        /// </summary>
-        //public bool alignByGeometry
-        //{
-        //    get { return m_alignByGeometry; }
-        //    set { if (m_alignByGeometry == value) return; m_havePropertiesChanged = true; m_alignByGeometry = value; SetVerticesDirty(); }
-        //}
-        //[SerializeField]
-        //protected bool m_alignByGeometry;
-
-
-        /// <summary>
-        /// The amount of additional spacing between characters.
-        /// </summary>
-        public float characterSpacing
-        {
-            get { return m_characterSpacing; }
-            set { if (m_characterSpacing == value) return; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true;  m_characterSpacing = value; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected float m_characterSpacing = 0;
-        protected float m_cSpacing = 0;
-        protected float m_monoSpacing = 0;
-
-        /// <summary>
-        /// The amount of additional spacing between words.
-        /// </summary>
-        public float wordSpacing
-        {
-            get { return m_wordSpacing; }
-            set { if (m_wordSpacing == value) return; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_wordSpacing = value; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected float m_wordSpacing = 0;
-
-        /// <summary>
-        /// The amount of additional spacing to add between each lines of text.
-        /// </summary>
-        public float lineSpacing
-        {
-            get { return m_lineSpacing; }
-            set { if (m_lineSpacing == value) return; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_lineSpacing = value; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected float m_lineSpacing = 0;
-        protected float m_lineSpacingDelta = 0; // Used with Text Auto Sizing feature
-        protected float m_lineHeight = TMP_Math.FLOAT_UNSET; // Used with the <line-height=xx.x> tag.
-
-
-        /// <summary>
-        /// The amount of potential line spacing adjustment before text auto sizing kicks in.
-        /// </summary>
-        public float lineSpacingAdjustment
-        {
-            get { return m_lineSpacingMax; }
-            set { if (m_lineSpacingMax == value) return; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_lineSpacingMax = value; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected float m_lineSpacingMax = 0; // Text Auto Sizing Max Line spacing reduction.
-        //protected bool m_forceLineBreak;
-
-        /// <summary>
-        /// The amount of additional spacing to add between each lines of text.
-        /// </summary>
-        public float paragraphSpacing
-        {
-            get { return m_paragraphSpacing; }
-            set { if (m_paragraphSpacing == value) return; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_paragraphSpacing = value; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected float m_paragraphSpacing = 0;
-
-
-        /// <summary>
-        /// Percentage the width of characters can be adjusted before text auto-sizing begins to reduce the point size.
-        /// </summary>
-        public float characterWidthAdjustment
-        {
-            get { return m_charWidthMaxAdj; }
-            set { if (m_charWidthMaxAdj == value) return; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_charWidthMaxAdj = value; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected float m_charWidthMaxAdj = 0f; // Text Auto Sizing Max Character Width reduction.
-        protected float m_charWidthAdjDelta = 0;
-
-
-        /// <summary>
-        /// Controls whether or not word wrapping is applied. When disabled, the text will be displayed on a single line.
-        /// </summary>
-        public bool enableWordWrapping
-        {
-            get { return m_enableWordWrapping; }
-            set { if (m_enableWordWrapping == value) return; m_havePropertiesChanged = true; m_isInputParsingRequired = true; m_isCalculateSizeRequired = true; m_enableWordWrapping = value; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected bool m_enableWordWrapping = false;
-        protected bool m_isCharacterWrappingEnabled = false;
-        protected bool m_isNonBreakingSpace = false;
-        protected bool m_isIgnoringAlignment;
-
-        /// <summary>
-        /// Controls the blending between using character and word spacing to fill-in the space for justified text.
-        /// </summary>
-        public float wordWrappingRatios
-        {
-            get { return m_wordWrappingRatios; }
-            set { if (m_wordWrappingRatios == value) return; m_wordWrappingRatios = value; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected float m_wordWrappingRatios = 0.4f; // Controls word wrapping ratios between word or characters.
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        //public bool enableAdaptiveJustification
-        //{
-        //    get { return m_enableAdaptiveJustification; }
-        //    set { if (m_enableAdaptiveJustification == value) return;  m_enableAdaptiveJustification = value;  m_havePropertiesChanged = true;  m_isCalculateSizeRequired = true;  SetVerticesDirty(); SetLayoutDirty(); }
-        //}
-        //[SerializeField]
-        //protected bool m_enableAdaptiveJustification;
-        //protected float m_adaptiveJustificationThreshold = 10.0f;
-
-
-        /// <summary>
-        /// Controls the Text Overflow Mode
-        /// </summary>
-        public TextOverflowModes overflowMode
-        {
-            get { return m_overflowMode; }
-            set { if (m_overflowMode == value) return; m_overflowMode = value; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected TextOverflowModes m_overflowMode = TextOverflowModes.Overflow;
-
-
-        /// <summary>
-        /// Indicates if the text exceeds the vertical bounds of its text container.
-        /// </summary>
-        public bool isTextOverflowing
-        {
-            get { if (m_firstOverflowCharacterIndex != -1) return true; return false; }
-        }
-
-
-        /// <summary>
-        /// The first character which exceeds the vertical bounds of its text container.
-        /// </summary>
-        public int firstOverflowCharacterIndex
-        {
-            get { return m_firstOverflowCharacterIndex; }
-        }
-        [SerializeField]
-        protected int m_firstOverflowCharacterIndex = -1;
-
-
-        /// <summary>
-        /// The linked text component used for flowing the text from one text component to another.
-        /// </summary>
-        public TMP_Text linkedTextComponent
-        {
-            get { return m_linkedTextComponent; }
-
-            set
-            {
-                if (m_linkedTextComponent != value)
-                {
-                    // Release previously linked text component.
-                    if (m_linkedTextComponent != null)
-                    {
-                        m_linkedTextComponent.overflowMode = TextOverflowModes.Overflow;
-                        m_linkedTextComponent.linkedTextComponent = null;
-                        m_linkedTextComponent.isLinkedTextComponent = false;
-                    }
-
-                    m_linkedTextComponent = value;
-
-                    if (m_linkedTextComponent != null)
-                        m_linkedTextComponent.isLinkedTextComponent = true;
-                }
-
-                m_havePropertiesChanged = true;
-                m_isCalculateSizeRequired = true;
-                SetVerticesDirty();
-                SetLayoutDirty();
-            }
-        }
-        [SerializeField]
-        protected TMP_Text m_linkedTextComponent;
-
-
-        /// <summary>
-        /// Indicates whether this text component is linked to another.
-        /// </summary>
-        public bool isLinkedTextComponent
-        {
-            get { return m_isLinkedTextComponent; }
-
-            set
-            {
-                m_isLinkedTextComponent = value;
-
-                if (m_isLinkedTextComponent == false)
-                    m_firstVisibleCharacter = 0;
-
-                m_havePropertiesChanged = true;
-                m_isCalculateSizeRequired = true;
-                SetVerticesDirty();
-                SetLayoutDirty();
-            }
-        }
-        [SerializeField]
-        protected bool m_isLinkedTextComponent;
-
-
-        /// <summary>
-        /// Property indicating whether the text is Truncated or using Ellipsis.
-        /// </summary>
-        public bool isTextTruncated { get { return m_isTextTruncated; } }
-        [SerializeField]
-        protected bool m_isTextTruncated;
-
-
-        /// <summary>
-        /// Determines if kerning is enabled or disabled.
-        /// </summary>
-        public bool enableKerning
-        {
-            get { return m_enableKerning; }
-            set { if (m_enableKerning == value) return; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_enableKerning = value; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected bool m_enableKerning;
-
-
-        /// <summary>
-        /// Adds extra padding around each character. This may be necessary when the displayed text is very small to prevent clipping.
-        /// </summary>
-        public bool extraPadding
-        {
-            get { return m_enableExtraPadding; }
-            set { if (m_enableExtraPadding == value) return; m_havePropertiesChanged = true; m_enableExtraPadding = value; UpdateMeshPadding(); /* m_isCalculateSizeRequired = true;*/ SetVerticesDirty(); /* SetLayoutDirty();*/ }
-        }
-        [SerializeField]
-        protected bool m_enableExtraPadding = false;
-        [SerializeField]
-        protected bool checkPaddingRequired;
-
-
-        /// <summary>
-        /// Enables or Disables Rich Text Tags
-        /// </summary>
-        public bool richText
-        {
-            get { return m_isRichText; }
-            set { if (m_isRichText == value) return; m_isRichText = value; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_isInputParsingRequired = true; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected bool m_isRichText = true; // Used to enable or disable Rich Text.
-
-
-        /// <summary>
-        /// Enables or Disables parsing of CTRL characters in input text.
-        /// </summary>
-        public bool parseCtrlCharacters
-        {
-            get { return m_parseCtrlCharacters; }
-            set { if (m_parseCtrlCharacters == value) return; m_parseCtrlCharacters = value; m_havePropertiesChanged = true; m_isCalculateSizeRequired = true; m_isInputParsingRequired = true; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected bool m_parseCtrlCharacters = true;
-
-
-        /// <summary>
-        /// Sets the RenderQueue along with Ztest to force the text to be drawn last and on top of scene elements.
-        /// </summary>
-        public bool isOverlay
-        {
-            get { return m_isOverlay; }
-            set { if (m_isOverlay == value) return; m_isOverlay = value; SetShaderDepth(); m_havePropertiesChanged = true; SetVerticesDirty(); }
-        }
-        protected bool m_isOverlay = false;
-
-
-        /// <summary>
-        /// Sets Perspective Correction to Zero for Orthographic Camera mode & 0.875f for Perspective Camera mode.
-        /// </summary>
-        public bool isOrthographic
-        {
-            get { return m_isOrthographic; }
-            set { if (m_isOrthographic == value) return; m_havePropertiesChanged = true; m_isOrthographic = value; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected bool m_isOrthographic = false;
-
-
-        /// <summary>
-        /// Sets the culling on the shaders. Note changing this value will result in an instance of the material.
-        /// </summary>
-        public bool enableCulling
-        {
-            get { return m_isCullingEnabled; }
-            set { if (m_isCullingEnabled == value) return; m_isCullingEnabled = value; SetCulling(); m_havePropertiesChanged = true; }
-        }
-        [SerializeField]
-        protected bool m_isCullingEnabled = false;
-
-        /// <summary>
-        /// Controls whether or not the text object will be culled when using a 2D Rect Mask.
-        /// </summary>
-        public bool ignoreRectMaskCulling
-        {
-            get { return m_ignoreRectMaskCulling; }
-            set { if (m_ignoreRectMaskCulling == value) return; m_ignoreRectMaskCulling = value; m_havePropertiesChanged = true; }
-        }
-        [SerializeField]
-        protected bool m_ignoreRectMaskCulling;
-
-
-        /// <summary>
-        /// Forces objects that are not visible to get refreshed.
-        /// </summary>
-        public bool ignoreVisibility
-        {
-            get { return m_ignoreCulling; }
-            set { if (m_ignoreCulling == value) return; m_havePropertiesChanged = true; m_ignoreCulling = value; }
-        }
-        [SerializeField]
-        protected bool m_ignoreCulling = true; // Not implemented yet.
-
-
-        /// <summary>
-        /// Controls how the face and outline textures will be applied to the text object.
-        /// </summary>
-        public TextureMappingOptions horizontalMapping
-        {
-            get { return m_horizontalMapping; }
-            set { if (m_horizontalMapping == value) return; m_havePropertiesChanged = true; m_horizontalMapping = value; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected TextureMappingOptions m_horizontalMapping = TextureMappingOptions.Character;
-
-
-        /// <summary>
-        /// Controls how the face and outline textures will be applied to the text object.
-        /// </summary>
-        public TextureMappingOptions verticalMapping
-        {
-            get { return m_verticalMapping; }
-            set { if (m_verticalMapping == value) return; m_havePropertiesChanged = true; m_verticalMapping = value; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected TextureMappingOptions m_verticalMapping = TextureMappingOptions.Character;
-
-
-        /// <summary>
-        /// Controls the UV Offset for the various texture mapping mode on the text object.
-        /// </summary>
-        //public Vector2 mappingUvOffset
-        //{
-        //    get { return m_uvOffset; }
-        //    set { if (m_uvOffset == value) return; m_havePropertiesChanged = true; m_uvOffset = value; SetVerticesDirty(); }
-        //}
-        //[SerializeField]
-        //protected Vector2 m_uvOffset = Vector2.zero; // Used to offset UV on Texturing
-
-
-        /// <summary>
-        /// Controls the horizontal offset of the UV of the texture mapping mode for each line of the text object.
-        /// </summary>
-        public float mappingUvLineOffset
-        {
-            get { return m_uvLineOffset; }
-            set { if (m_uvLineOffset == value) return; m_havePropertiesChanged = true; m_uvLineOffset = value; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected float m_uvLineOffset = 0.0f; // Used for UV line offset per line
-
-
-        /// <summary>
-        /// Determines if the Mesh will be rendered.
-        /// </summary>
-        public TextRenderFlags renderMode
-        {
-            get { return m_renderMode; }
-            set { if (m_renderMode == value) return; m_renderMode = value; m_havePropertiesChanged = true; }
-        }
-        protected TextRenderFlags m_renderMode = TextRenderFlags.Render;
-
-
-        /// <summary>
-        /// Determines the sorting order of the geometry of the text object.
-        /// </summary>
-        public VertexSortingOrder geometrySortingOrder
-        {
-            get { return m_geometrySortingOrder; }
-
-            set { m_geometrySortingOrder = value; m_havePropertiesChanged = true; SetVerticesDirty(); }
-
-        }
-        [SerializeField]
-        protected VertexSortingOrder m_geometrySortingOrder;
-
-        /// <summary>
-        /// Determines if the data structures allocated to contain the geometry of the text object will be reduced in size if the number of characters required to display the text is reduced by more than 256 characters.
-        /// This reduction has the benefit of reducing the amount of vertex data being submitted to the graphic device but results in GC when it occurs. 
-        /// </summary>
-        public bool vertexBufferAutoSizeReduction
-        {
-            get { return m_VertexBufferAutoSizeReduction; }
-            set { m_VertexBufferAutoSizeReduction = value; m_havePropertiesChanged = true; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected bool m_VertexBufferAutoSizeReduction = true;
-
-        /// <summary>
-        /// The first character which should be made visible in conjunction with the Text Overflow Linked mode.
-        /// </summary>
-        public int firstVisibleCharacter
-        {
-            get { return m_firstVisibleCharacter; }
-            set { if (m_firstVisibleCharacter == value) return; m_havePropertiesChanged = true; m_firstVisibleCharacter = value; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected int m_firstVisibleCharacter;
-
-        /// <summary>
-        /// Allows to control how many characters are visible from the input.
-        /// </summary>
-        public int maxVisibleCharacters
-        {
-            get { return m_maxVisibleCharacters; }
-            set { if (m_maxVisibleCharacters == value) return; m_havePropertiesChanged = true; m_maxVisibleCharacters = value; SetVerticesDirty(); }
-        }
-        protected int m_maxVisibleCharacters = 99999;
-
-
-        /// <summary>
-        /// Allows to control how many words are visible from the input.
-        /// </summary>
-        public int maxVisibleWords
-        {
-            get { return m_maxVisibleWords; }
-            set { if (m_maxVisibleWords == value) return; m_havePropertiesChanged = true; m_maxVisibleWords = value; SetVerticesDirty(); }
-        }
-        protected int m_maxVisibleWords = 99999;
-
-
-        /// <summary>
-        /// Allows control over how many lines of text are displayed.
-        /// </summary>
-        public int maxVisibleLines
-        {
-            get { return m_maxVisibleLines; }
-            set { if (m_maxVisibleLines == value) return; m_havePropertiesChanged = true; m_isInputParsingRequired = true; m_maxVisibleLines = value; SetVerticesDirty(); }
-        }
-        protected int m_maxVisibleLines = 99999;
-
-
-        /// <summary>
-        /// Determines if the text's vertical alignment will be adjusted based on visible descender of the text.
-        /// </summary>
-        public bool useMaxVisibleDescender
-        {
-            get { return m_useMaxVisibleDescender; }
-            set { if (m_useMaxVisibleDescender == value) return; m_havePropertiesChanged = true; m_isInputParsingRequired = true; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected bool m_useMaxVisibleDescender = true;
-
-
-        /// <summary>
-        /// Controls which page of text is shown
-        /// </summary>
-        public int pageToDisplay
-        {
-            get { return m_pageToDisplay; }
-            set { if (m_pageToDisplay == value) return; m_havePropertiesChanged = true; m_pageToDisplay = value; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected int m_pageToDisplay = 1;
-        protected bool m_isNewPage = false;
-
-        /// <summary>
-        /// The margins of the text object.
-        /// </summary>
-        public virtual Vector4 margin
-        {
-            get { return m_margin; }
-            set { if (m_margin == value) return; m_margin = value; ComputeMarginSize(); m_havePropertiesChanged = true; SetVerticesDirty(); }
-        }
-        [SerializeField]
-        protected Vector4 m_margin = new Vector4(0, 0, 0, 0);
-        protected float m_marginLeft;
-        protected float m_marginRight;
-        protected float m_marginWidth;  // Width of the RectTransform minus left and right margins.
-        protected float m_marginHeight; // Height of the RectTransform minus top and bottom margins.
-        protected float m_width = -1;
-
-
-        /// <summary>
-        /// Returns data about the text object which includes information about each character, word, line, link, etc.
-        /// </summary>
-        public TMP_TextInfo textInfo
-        {
-            get { return m_textInfo; }
-        }
-        [SerializeField]
-        protected TMP_TextInfo m_textInfo; // Class which holds information about the Text object such as characters, lines, mesh data as well as metrics. 
-
-        /// <summary>
-        /// Property tracking if any of the text properties have changed. Flag is set before the text is regenerated.
-        /// </summary>
-        public bool havePropertiesChanged
-        {
-            get { return m_havePropertiesChanged; }
-            set { if (m_havePropertiesChanged == value) return; m_havePropertiesChanged = value; m_isInputParsingRequired = true; SetAllDirty(); }
-        }
-        //[SerializeField]
-        protected bool m_havePropertiesChanged;  // Used to track when properties of the text object have changed.
-
-
-        /// <summary>
-        /// Property to handle legacy animation component.
-        /// </summary>
-        public bool isUsingLegacyAnimationComponent
-        {
-            get { return m_isUsingLegacyAnimationComponent; }
-            set { m_isUsingLegacyAnimationComponent = value; }
-        }
-        [SerializeField]
-        protected bool m_isUsingLegacyAnimationComponent;
-
-
-        /// <summary>
-        /// Returns are reference to the Transform
-        /// </summary>
-        public new Transform transform
-        {
-            get
-            {
-                if (m_transform == null)
-                    m_transform = GetComponent<Transform>();
-                return m_transform;
-            }
-        }
-        protected Transform m_transform;
-
-
-        /// <summary>
-        /// Returns are reference to the RectTransform
-        /// </summary>
-        public new RectTransform rectTransform
-        {
-            get
-            {
-                if (m_rectTransform == null)
-                    m_rectTransform = GetComponent<RectTransform>();
-                return m_rectTransform;
-            }
-        }
-        protected RectTransform m_rectTransform;
-
-
-        /// <summary>
-        /// Enables control over setting the size of the text container to match the text object.
-        /// </summary>
-        public virtual bool autoSizeTextContainer
-        {
-            get;
-            set;
-        }
-        protected bool m_autoSizeTextContainer;
-
-
-        /// <summary>
-        /// The mesh used by the font asset and material assigned to the text object.
-        /// </summary>
-        public virtual Mesh mesh
-        {
-            get { return m_mesh; }
-        }
-        protected Mesh m_mesh;
-
-
-        /// <summary>
-        /// Determines if the geometry of the characters will be quads or volumetric (cubes).
-        /// </summary>
-        public bool isVolumetricText
-        {
-            get { return m_isVolumetricText; }
-            set { if (m_isVolumetricText == value) return; m_havePropertiesChanged = value; m_textInfo.ResetVertexLayout(value); m_isInputParsingRequired = true; SetVerticesDirty(); SetLayoutDirty(); }
-        }
-        [SerializeField]
-        protected bool m_isVolumetricText;
-
-        /// <summary>
-        /// Returns the bounds of the mesh of the text object in world space.
-        /// </summary>
-        public Bounds bounds
-        {
-            get
-            {
-                if (m_mesh == null) return new Bounds();
-
-                return GetCompoundBounds();
-            }
-        }
-
-        /// <summary>
-        /// Returns the bounds of the text of the text object.
-        /// </summary>
-        public Bounds textBounds
-        {
-            get
-            {
-                if (m_textInfo == null) return new Bounds();
-
-                return GetTextBounds();
-            }
-        }
-
-        // *** Unity Event Handling ***
-
-        //[Serializable]
-        //public class TextChangedEvent : UnityEvent { }
-
-        ///// <summary>
-        ///// Event delegate triggered when text has changed and been rendered.
-        ///// </summary>
-        //public TextChangedEvent onTextChanged
-        //{
-        //    get { return m_OnTextChanged; }
-        //    set { m_OnTextChanged = value; }
-        //}
-        //[SerializeField]
-        //private TextChangedEvent m_OnTextChanged = new TextChangedEvent();
-
-        //protected void SendOnTextChanged()
-        //{
-        //    if (onTextChanged != null)
-        //        onTextChanged.Invoke();
-        //}
-
-
-        // *** SPECIAL COMPONENTS ***
-
-        /// <summary>
-        /// Component used to control wrapping of text following some arbitrary shape.
-        /// </summary>
-        //public MarginShaper marginShaper
-        //{
-        //    get
-        //    {
-        //        if (m_marginShaper == null) m_marginShaper = GetComponent<MarginShaper>();
-
-        //        return m_marginShaper;
-        //    }
-        //}
-        //[SerializeField]
-        //protected MarginShaper m_marginShaper;
-
-
-        /// <summary>
-        /// Component used to control and animate sprites in the text object.
-        /// </summary>
-        protected TMP_SpriteAnimator spriteAnimator
-        {
-            get
-            {
-                if (m_spriteAnimator == null)
-                {
-                    m_spriteAnimator = GetComponent<TMP_SpriteAnimator>();
-                    if (m_spriteAnimator == null) m_spriteAnimator = gameObject.AddComponent<TMP_SpriteAnimator>();
-                }
-
-                return m_spriteAnimator;
-            }
-
-        }
-        [SerializeField]
-        protected TMP_SpriteAnimator m_spriteAnimator;
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        //public TMP_TextShaper textShaper
-        //{
-        //    get
-        //    {
-        //        if (m_textShaper == null)
-        //            m_textShaper = GetComponent<TMP_TextShaper>();
-
-        //        return m_textShaper;
-        //    }
-        //}
-        //[SerializeField]
-        //protected TMP_TextShaper m_textShaper;
-
-        // *** PROPERTIES RELATED TO UNITY LAYOUT SYSTEM ***
-        /// <summary>
-        /// 
-        /// </summary>
-        public float flexibleHeight { get { return m_flexibleHeight; } }
-        protected float m_flexibleHeight = -1f;
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public float flexibleWidth { get { return m_flexibleWidth; } }
-        protected float m_flexibleWidth = -1f;
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public float minWidth { get { return m_minWidth; } }
-        protected float m_minWidth;
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public float minHeight { get { return m_minHeight; } }
-        protected float m_minHeight;
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public float maxWidth { get { return m_maxWidth; } }
-        protected float m_maxWidth;
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public float maxHeight { get { return m_maxHeight; } }
-        protected float m_maxHeight;
-
-        /// <summary>
-        /// 
-        /// </summary>
-        protected LayoutElement layoutElement
-        {
-            get
-            {
-                if (m_LayoutElement == null)
-                {
-                    m_LayoutElement = GetComponent<LayoutElement>();
-                }
-
-                return m_LayoutElement;
-            }
-        }
-        protected LayoutElement m_LayoutElement;
-
-        /// <summary>
-        /// Computed preferred width of the text object.
-        /// </summary>
-        public virtual float preferredWidth { get { if (!m_isPreferredWidthDirty) return m_preferredWidth; m_preferredWidth = GetPreferredWidth(); return m_preferredWidth; } }
-        protected float m_preferredWidth;
-        protected float m_renderedWidth;
-        protected bool m_isPreferredWidthDirty;
-
-        /// <summary>
-        /// Computed preferred height of the text object.
-        /// </summary>
-        public virtual float preferredHeight { get { if (!m_isPreferredHeightDirty) return m_preferredHeight; m_preferredHeight = GetPreferredHeight(); return m_preferredHeight; } }
-        protected float m_preferredHeight;
-        protected float m_renderedHeight;
-        protected bool m_isPreferredHeightDirty;
-
-        protected bool m_isCalculatingPreferredValues;
-        private int m_recursiveCount;
-
-        /// <summary>
-        /// Compute the rendered width of the text object.
-        /// </summary>
-        public virtual float renderedWidth { get { return GetRenderedWidth(); } }
-
-
-        /// <summary>
-        /// Compute the rendered height of the text object.
-        /// </summary>
-        public virtual float renderedHeight { get { return GetRenderedHeight(); } }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public int layoutPriority { get { return m_layoutPriority; } }
-        protected int m_layoutPriority = 0;
-
-        protected bool m_isCalculateSizeRequired = false;
-        protected bool m_isLayoutDirty;
-
-        protected bool m_verticesAlreadyDirty;
-        protected bool m_layoutAlreadyDirty;
-
-        protected bool m_isAwake;
-        internal bool m_isWaitingOnResourceLoad;
-
-        internal bool m_isInputParsingRequired = false; // Used to determine if the input text needs to be re-parsed.
-
-        // Protected Fields
-        internal enum TextInputSources { Text = 0, SetText = 1, SetCharArray = 2, String = 3 };
-        //[SerializeField]
-        internal TextInputSources m_inputSource;
-        protected string old_text; // Used by SetText to determine if the text has changed.
-        //protected float old_arg0, old_arg1, old_arg2; // Used by SetText to determine if the args have changed.
-
-
-        protected float m_fontScale; // Scaling of the font based on Atlas true Font Size and Rendered Font Size.  
-        protected float m_fontScaleMultiplier; // Used for handling of superscript and subscript.
-
-        protected char[] m_htmlTag = new char[128]; // Maximum length of rich text tag. This is preallocated to avoid GC.
-        protected RichTextTagAttribute[] m_xmlAttribute = new RichTextTagAttribute[8];
-
-        protected float[] m_attributeParameterValues = new float[16];
-
-        protected float tag_LineIndent = 0;
-        protected float tag_Indent = 0;
-        protected TMP_RichTextTagStack<float> m_indentStack = new TMP_RichTextTagStack<float>(new float[16]);
-        protected bool tag_NoParsing;
-        //protected TMP_LinkInfo tag_LinkInfo = new TMP_LinkInfo();
-
-        protected bool m_isParsingText;
-        protected Matrix4x4 m_FXMatrix;
-        protected bool m_isFXMatrixSet;
-
-
-        protected UnicodeChar[] m_TextParsingBuffer; // This array holds the characters to be processed by GenerateMesh();
-
-        protected struct UnicodeChar
-        {
-            public int unicode;
-            public int stringIndex;
-            public int length;
-        }
-        //protected UnicodeChar[] m_InternalParsingBuffer;
-
-        private TMP_CharacterInfo[] m_internalCharacterInfo; // Used by functions to calculate preferred values.
-        protected char[] m_input_CharArray = new char[256]; // This array hold the characters from the SetText();
-        private int m_charArray_Length = 0;
-        protected int m_totalCharacterCount;
-
-        // Structures used to save the state of the text layout in conjunction with line breaking / word wrapping.
-        protected WordWrapState m_SavedWordWrapState = new WordWrapState();
-        protected WordWrapState m_SavedLineState = new WordWrapState();
-		//protected WordWrapState m_SavedAlignment = new WordWrapState ();
-
-
-        // Fields whose state is saved in conjunction with text parsing and word wrapping.
-        protected int m_characterCount;
-        //protected int m_visibleCharacterCount;
-        //protected int m_visibleSpriteCount;
-        protected int m_firstCharacterOfLine;
-        protected int m_firstVisibleCharacterOfLine;
-        protected int m_lastCharacterOfLine;
-        protected int m_lastVisibleCharacterOfLine;
-        protected int m_lineNumber;
-        protected int m_lineVisibleCharacterCount;
-        protected int m_pageNumber;
-        protected float m_maxAscender;
-        protected float m_maxCapHeight;
-        protected float m_maxDescender;
-        protected float m_maxLineAscender;
-        protected float m_maxLineDescender;
-        protected float m_startOfLineAscender;
-        //protected float m_maxFontScale;
-        protected float m_lineOffset;
-        protected Extents m_meshExtents;
-
-
-        // Fields used for vertex colors
-        protected Color32 m_htmlColor = new Color(255, 255, 255, 128);
-        protected TMP_RichTextTagStack<Color32> m_colorStack = new TMP_RichTextTagStack<Color32>(new Color32[16]);
-        protected TMP_RichTextTagStack<Color32> m_underlineColorStack = new TMP_RichTextTagStack<Color32>(new Color32[16]);
-        protected TMP_RichTextTagStack<Color32> m_strikethroughColorStack = new TMP_RichTextTagStack<Color32>(new Color32[16]);
-        protected TMP_RichTextTagStack<Color32> m_highlightColorStack = new TMP_RichTextTagStack<Color32>(new Color32[16]);
-
-        protected TMP_ColorGradient m_colorGradientPreset;
-        protected TMP_RichTextTagStack<TMP_ColorGradient> m_colorGradientStack = new TMP_RichTextTagStack<TMP_ColorGradient>(new TMP_ColorGradient[16]);
-
-        protected float m_tabSpacing = 0;
-        protected float m_spacing = 0;
-
-
-        //protected bool IsRectTransformDriven;
-
-
-        // STYLE TAGS
-        protected TMP_RichTextTagStack<int> m_styleStack = new TMP_RichTextTagStack<int>(new int[16]);
-        protected TMP_RichTextTagStack<int> m_actionStack = new TMP_RichTextTagStack<int>(new int[16]);
-
-        protected float m_padding = 0;
-        protected float m_baselineOffset; // Used for superscript and subscript.
-        protected TMP_RichTextTagStack<float> m_baselineOffsetStack = new TMP_RichTextTagStack<float>(new float[16]);
-        protected float m_xAdvance; // Tracks x advancement from character to character.
-
-        protected TMP_TextElementType m_textElementType;
-        protected TMP_TextElement m_cached_TextElement; // Glyph / Character information is cached into this variable which is faster than having to fetch from the Dictionary multiple times.
-        protected TMP_Character m_cached_Underline_Character; // Same as above but for the underline character which is used for Underline.
-        protected TMP_Character m_cached_Ellipsis_Character;
-
-        protected TMP_SpriteAsset m_defaultSpriteAsset;
-        protected TMP_SpriteAsset m_currentSpriteAsset;
-        protected int m_spriteCount = 0;
-        protected int m_spriteIndex;
-        protected int m_spriteAnimationID;
-        //protected TMP_XmlTagStack<int> m_spriteAnimationStack = new TMP_XmlTagStack<int>(new int[16]);
-
-
-        /// <summary>
-        /// Method which derived classes need to override to load Font Assets.
-        /// </summary>
-        protected virtual void LoadFontAsset() { }
-
-        /// <summary>
-        /// Function called internally when a new shared material is assigned via the fontSharedMaterial property.
-        /// </summary>
-        /// <param name="mat"></param>
-        protected virtual void SetSharedMaterial(Material mat) { }
-
-        /// <summary>
-        /// Function called internally when a new material is assigned via the fontMaterial property.
-        /// </summary>
-        protected virtual Material GetMaterial(Material mat) { return null; }
-
-        /// <summary>
-        /// Function called internally when assigning a new base material.
-        /// </summary>
-        /// <param name="mat"></param>
-        protected virtual void SetFontBaseMaterial(Material mat) { }
-
-        /// <summary>
-        /// Method which returns an array containing the materials used by the text object.
-        /// </summary>
-        /// <returns></returns>
-        protected virtual Material[] GetSharedMaterials() { return null; }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        protected virtual void SetSharedMaterials(Material[] materials) { }
-
-        /// <summary>
-        /// Method returning instances of the materials used by the text object.
-        /// </summary>
-        /// <returns></returns>
-        protected virtual Material[] GetMaterials(Material[] mats) { return null; }
-
-        /// <summary>
-        /// Method to set the materials of the text and sub text objects.
-        /// </summary>
-        /// <param name="mats"></param>
-        //protected virtual void SetMaterials (Material[] mats) { }
-
-        /// <summary>
-        /// Function used to create an instance of the material
-        /// </summary>
-        /// <param name="source"></param>
-        /// <returns></returns>
-        protected virtual Material CreateMaterialInstance(Material source)
-        {
-            Material mat = new Material(source);
-            mat.shaderKeywords = source.shaderKeywords;
-            mat.name += " (Instance)";
-
-            return mat;
-        }
-
-        protected void SetVertexColorGradient(TMP_ColorGradient gradient)
-        {
-            if (gradient == null) return;
-
-            m_fontColorGradient.bottomLeft = gradient.bottomLeft;
-            m_fontColorGradient.bottomRight = gradient.bottomRight;
-            m_fontColorGradient.topLeft = gradient.topLeft;
-            m_fontColorGradient.topRight = gradient.topRight;
-
-            SetVerticesDirty();
-        }
-
-        /// <summary>
-        /// Function to control the sorting of the geometry of the text object.
-        /// </summary>
-        protected void SetTextSortingOrder(VertexSortingOrder order)
-        {
-            
-        }
-
-        /// <summary>
-        /// Function to sort the geometry of the text object in accordance to the provided order.
-        /// </summary>
-        /// <param name="order"></param>
-        protected void SetTextSortingOrder(int[] order)
-        {
-
-        }
-
-        /// <summary>
-        /// Function called internally to set the face color of the material. This will results in an instance of the material.
-        /// </summary>
-        /// <param name="color"></param>
-        protected virtual void SetFaceColor(Color32 color) { }
-
-        /// <summary>
-        /// Function called internally to set the outline color of the material. This will results in an instance of the material.
-        /// </summary>
-        /// <param name="color"></param>
-        protected virtual void SetOutlineColor(Color32 color) { }
-
-        /// <summary>
-        /// Function called internally to set the outline thickness property of the material. This will results in an instance of the material.
-        /// </summary>
-        /// <param name="thickness"></param>
-        protected virtual void SetOutlineThickness(float thickness) { }
-
-        /// <summary>
-        /// Set the Render Queue and ZTest mode on the current material
-        /// </summary>
-        protected virtual void SetShaderDepth() { }
-
-        /// <summary>
-        /// Set the culling mode on the material.
-        /// </summary>
-        protected virtual void SetCulling() { }
-
-        /// <summary>
-        /// Get the padding value for the currently assigned material
-        /// </summary>
-        /// <returns></returns>
-        protected virtual float GetPaddingForMaterial() { return 0; }
-
-
-        /// <summary>
-        /// Get the padding value for the given material
-        /// </summary>
-        /// <returns></returns>
-        protected virtual float GetPaddingForMaterial(Material mat) { return 0; }
-
-
-        /// <summary>
-        /// Method to return the local corners of the Text Container or RectTransform.
-        /// </summary>
-        /// <returns></returns>
-        protected virtual Vector3[] GetTextContainerLocalCorners() { return null; }
-
-
-        // PUBLIC FUNCTIONS
-        protected bool m_ignoreActiveState;
-        /// <summary>
-        /// Function to force the regeneration of the text object.
-        /// </summary>
-        public virtual void ForceMeshUpdate() { }
-
-
-        /// <summary>
-        /// Method used for resetting vertex layout when switching to and from Volumetric Text mode.
-        /// </summary>
-        /// <param name="updateMesh"></param>
-        //protected virtual void ResetVertexLayout() { }
-
-
-        /// <summary>
-        /// Function to force the regeneration of the text object.
-        /// </summary>
-        /// <param name="ignoreActiveState">If set to true, the text object will be regenerated regardless of is active state.</param>
-        public virtual void ForceMeshUpdate(bool ignoreActiveState) { }
-
-
-        /// <summary>
-        /// Internal function used by the Text Input Field to populate TMP_TextInfo data. 
-        /// </summary>
-        internal void SetTextInternal(string text)
-        {
-            m_text = text;
-            m_renderMode = TextRenderFlags.DontRender;
-            m_isInputParsingRequired = true;
-            ForceMeshUpdate();
-            m_renderMode = TextRenderFlags.Render;
-        }
-
-        /// <summary>
-        /// Function to force the regeneration of the text object.
-        /// </summary>
-        /// <param name="flags"> Flags to control which portions of the geometry gets uploaded.</param>
-        //public virtual void ForceMeshUpdate(TMP_VertexDataUpdateFlags flags) { }
-
-
-        /// <summary>
-        /// Function to update the geometry of the main and sub text objects.
-        /// </summary>
-        /// <param name="mesh"></param>
-        /// <param name="index"></param>
-        public virtual void UpdateGeometry(Mesh mesh, int index) { }
-
-
-        /// <summary>
-        /// Function to push the updated vertex data into the mesh and renderer.
-        /// </summary>
-        public virtual void UpdateVertexData(TMP_VertexDataUpdateFlags flags) { }
-
-
-        /// <summary>
-        /// Function to push the updated vertex data into the mesh and renderer.
-        /// </summary>
-        public virtual void UpdateVertexData() { }
-
-
-        /// <summary>
-        /// Function to push a new set of vertices to the mesh.
-        /// </summary>
-        /// <param name="vertices"></param>
-        public virtual void SetVertices(Vector3[] vertices) { }
-
-
-        /// <summary>
-        /// Function to be used to force recomputing of character padding when Shader / Material properties have been changed via script.
-        /// </summary>
-        public virtual void UpdateMeshPadding() { }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        //public virtual new void UpdateGeometry() { }
-
-
-        /// <summary>
-        /// Tweens the CanvasRenderer color associated with this Graphic.
-        /// </summary>
-        /// <param name="targetColor">Target color.</param>
-        /// <param name="duration">Tween duration.</param>
-        /// <param name="ignoreTimeScale">Should ignore Time.scale?</param>
-        /// <param name="useAlpha">Should also Tween the alpha channel?</param>
-        public override void CrossFadeColor(Color targetColor, float duration, bool ignoreTimeScale, bool useAlpha)
-        {
-            base.CrossFadeColor(targetColor, duration, ignoreTimeScale, useAlpha);
-            InternalCrossFadeColor(targetColor, duration, ignoreTimeScale, useAlpha);
-        }
-
-
-        /// <summary>
-        /// Tweens the alpha of the CanvasRenderer color associated with this Graphic.
-        /// </summary>
-        /// <param name="alpha">Target alpha.</param>
-        /// <param name="duration">Duration of the tween in seconds.</param>
-        /// <param name="ignoreTimeScale">Should ignore Time.scale?</param>
-        public override void CrossFadeAlpha(float alpha, float duration, bool ignoreTimeScale)
-        {
-            base.CrossFadeAlpha(alpha, duration, ignoreTimeScale);
-            InternalCrossFadeAlpha(alpha, duration, ignoreTimeScale);
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="targetColor"></param>
-        /// <param name="duration"></param>
-        /// <param name="ignoreTimeScale"></param>
-        /// <param name="useAlpha"></param>
-        /// <param name="useRGB"></param>
-        protected virtual void InternalCrossFadeColor(Color targetColor, float duration, bool ignoreTimeScale, bool useAlpha) { }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="alpha"></param>
-        /// <param name="duration"></param>
-        /// <param name="ignoreTimeScale"></param>
-        protected virtual void InternalCrossFadeAlpha(float alpha, float duration, bool ignoreTimeScale) { }
-
-
-        /// <summary>
-        /// Method to parse the input text based on its source
-        /// </summary>
-        protected void ParseInputText()
-        {
-            //Debug.Log("Re-parsing Text.");
-            ////Profiler.BeginSample("ParseInputText()");
-
-            m_isInputParsingRequired = false;
-
-            switch (m_inputSource)
-            {
-                case TextInputSources.String:
-                case TextInputSources.Text:
-                    StringToCharArray(m_text, ref m_TextParsingBuffer);
-                    break;
-                case TextInputSources.SetText:
-                    SetTextArrayToCharArray(m_input_CharArray, ref m_TextParsingBuffer);
-                    break;
-                case TextInputSources.SetCharArray:
-                    break;
-            }
-
-            SetArraySizes(m_TextParsingBuffer);
-            ////Profiler.EndSample();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="text"></param>
-        public void SetText(string text)
-        {
-            SetText(text, true);
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="text"></param>
-        public void SetText(string text, bool syncTextInputBox)
-        {
-            //if (text == old_text) return;
-
-            //old_text = text;
-
-            m_inputSource = TextInputSources.SetCharArray;
-
-            StringToCharArray(text, ref m_TextParsingBuffer);
-
-            #if UNITY_EDITOR
-            // Set the text in the Text Input Box in the Unity Editor only.
-            // TODO: Could revise to convert to string literal
-            if (syncTextInputBox)
-                m_text = text;
-            #endif
-
-            m_isInputParsingRequired = true;
-            m_havePropertiesChanged = true;
-            m_isCalculateSizeRequired = true;
-
-            SetVerticesDirty();
-            SetLayoutDirty();
-        }
-
-
-        /// <summary>
-        /// <para>Formatted string containing a pattern and a value representing the text to be rendered.</para>
-        /// <para>ex. TextMeshPro.SetText ("Number is {0:1}.", 5.56f);</para>
-        /// </summary>
-        /// <typeparam name="T"></typeparam>
-        /// <param name="text">String containing the pattern."</param>
-        /// <param name="arg0">Value is a float.</param>
-        public void SetText(string text, float arg0)
-        {
-            SetText(text, arg0, 255, 255);
-        }
-
-        /// <summary>
-        /// <para>Formatted string containing a pattern and a value representing the text to be rendered.</para>
-        /// <para>ex. TextMeshPro.SetText ("First number is {0} and second is {1:2}.", 10, 5.756f);</para>
-        /// </summary>
-        /// <typeparam name="T"></typeparam>
-        /// <param name="text">String containing the pattern."</param>
-        /// <param name="arg0">Value is a float.</param>
-        /// <param name="arg1">Value is a float.</param>
-        public void SetText(string text, float arg0, float arg1)
-        {
-            SetText(text, arg0, arg1, 255);
-        }
-
-        /// <summary>
-        /// <para>Formatted string containing a pattern and a value representing the text to be rendered.</para>
-        /// <para>ex. TextMeshPro.SetText ("A = {0}, B = {1} and C = {2}.", 2, 5, 7);</para>
-        /// </summary>
-        /// <typeparam name="T"></typeparam>
-        /// <param name="text">String containing the pattern."</param>
-        /// <param name="arg0">Value is a float.</param>
-        /// <param name="arg1">Value is a float.</param>
-        /// <param name="arg2">Value is a float.</param>
-        public void SetText(string text, float arg0, float arg1, float arg2)
-        {
-            int decimalPrecision = 0;
-            int index = 0;
-
-            for (int i = 0; i < text.Length; i++)
-            {
-                char c = text[i];
-
-                if (c == 123) // '{'
-                {
-                    // Check if user is requesting some decimal precision. Format is {0:2}
-                    if (text[i + 2] == 58) // ':'
-                    {
-                        decimalPrecision = text[i + 3] - 48;
-                    }
-
-                    switch (text[i + 1] - 48)
-                    {
-                        case 0: // 1st Arg
-                            AddFloatToCharArray(arg0, ref index, decimalPrecision);
-                            break;
-                        case 1: // 2nd Arg
-                            AddFloatToCharArray(arg1, ref index, decimalPrecision);
-                            break;
-                        case 2: // 3rd Arg
-                            AddFloatToCharArray(arg2, ref index, decimalPrecision);
-                            break;
-                    }
-
-                    if (text[i + 2] == 58)
-                        i += 4;
-                    else
-                        i += 2;
-
-                    continue;
-                }
-                m_input_CharArray[index] = c;
-                index += 1;
-            }
-
-            m_input_CharArray[index] = (char)0;
-            m_charArray_Length = index; // Set the length to where this '0' termination is.
-
-            #if UNITY_EDITOR
-            // Create new string to be displayed in the Input Text Box of the Editor Panel.
-            m_text = new string(m_input_CharArray, 0, index);
-            #endif
-
-            m_inputSource = TextInputSources.SetText;
-            m_isInputParsingRequired = true;
-            m_havePropertiesChanged = true;
-            m_isCalculateSizeRequired = true;
-
-            SetVerticesDirty();
-            SetLayoutDirty();
-        }
-
-
-        /// <summary>
-        /// Set the text using a StringBuilder.
-        /// </summary>
-        /// <description>
-        /// Using a StringBuilder instead of concatenating strings prevents memory pollution with temporary objects.
-        /// </description>
-        /// <param name="text">StringBuilder with text to display.</param>
-        public void SetText(StringBuilder text)
-        {
-            m_inputSource = TextInputSources.SetCharArray;
-
-            #if UNITY_EDITOR
-            // Set the text in the Text Input Box in the Unity Editor only.
-            m_text = text.ToString();
-            #endif
-
-            StringBuilderToIntArray(text, ref m_TextParsingBuffer);
-
-            m_isInputParsingRequired = true;
-            m_havePropertiesChanged = true;
-            m_isCalculateSizeRequired = true;
-
-            SetVerticesDirty();
-            SetLayoutDirty();
-        }
-
-
-        /// <summary>
-        /// Character array containing the text to be displayed.
-        /// </summary>
-        /// <param name="sourceText"></param>
-        public void SetCharArray(char[] sourceText)
-        {
-            // Initialize internal character buffer if necessary
-            if (m_TextParsingBuffer == null) m_TextParsingBuffer = new UnicodeChar[8];
-
-            #if UNITY_EDITOR
-            // Create new string to be displayed in the Input Text Box of the Editor Panel.
-            if (sourceText == null || sourceText.Length == 0)
-                m_text = string.Empty;
-            else
-                m_text = new string(sourceText);
-            #endif
-
-            // Clear the Style stack.
-            m_styleStack.Clear();
-
-            int writeIndex = 0;
-
-            for (int i = 0; sourceText != null && i < sourceText.Length; i++)
-            {
-                if (sourceText[i] == 92 && i < sourceText.Length - 1)
-                {
-                    switch ((int)sourceText[i + 1])
-                    {
-                        case 110: // \n LineFeed
-                            if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                            m_TextParsingBuffer[writeIndex].unicode = 10;
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                        case 114: // \r LineFeed
-                            if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                            m_TextParsingBuffer[writeIndex].unicode = 13;
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                        case 116: // \t Tab
-                            if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                            m_TextParsingBuffer[writeIndex].unicode = 9;
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                    }
-                }
-
-                // Handle inline replacement of <stlye> and <br> tags.
-                if (sourceText[i] == 60)
-                {
-                    if (IsTagName(ref sourceText, "<BR>", i))
-                    {
-                        if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                        m_TextParsingBuffer[writeIndex].unicode = 10; ;
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref sourceText, "<STYLE=", i))
-                    {
-                        int srcOffset;
-
-                        if (ReplaceOpeningStyleTag(ref sourceText, i, out srcOffset, ref m_TextParsingBuffer, ref writeIndex))
-                        {
-                            i = srcOffset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref sourceText, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref sourceText, i, ref m_TextParsingBuffer, ref writeIndex);
-
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                m_TextParsingBuffer[writeIndex].unicode = sourceText[i];
-                writeIndex += 1;
-            }
-
-            if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-            m_TextParsingBuffer[writeIndex].unicode = 0;
-
-            m_inputSource = TextInputSources.SetCharArray;
-            m_isInputParsingRequired = true;
-            m_havePropertiesChanged = true;
-            m_isCalculateSizeRequired = true;
-
-            SetVerticesDirty();
-            SetLayoutDirty();
-        }
-
-
-        /// <summary>
-        /// Character array containing the text to be displayed.
-        /// </summary>
-        /// <param name="sourceText"></param>
-        public void SetCharArray(char[] sourceText, int start, int length)
-        {
-            // Initialize internal character buffer if necessary
-            if (m_TextParsingBuffer == null) m_TextParsingBuffer = new UnicodeChar[8];
-
-            #if UNITY_EDITOR
-            // Create new string to be displayed in the Input Text Box of the Editor Panel.
-            if (sourceText == null || sourceText.Length == 0 || length == 0)
-            {
-                m_text = string.Empty;
-                start = 0;
-                length = 0;
-            }
-            else
-            {
-                // TODO: Add potential range check on start + length relative to array size.
-                m_text = new string(sourceText, start, length);
-            }
-            #endif
-
-            // Clear the Style stack.
-            m_styleStack.Clear();
-
-            int writeIndex = 0;
-
-            int i = start;
-            int end = start + length;
-            for (; i < end; i++)
-            {
-                if (sourceText[i] == 92 && i < length - 1)
-                {
-                    switch ((int)sourceText[i + 1])
-                    {
-                        case 110: // \n LineFeed
-                            if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                            m_TextParsingBuffer[writeIndex].unicode = 10;
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                        case 114: // \r LineFeed
-                            if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                            m_TextParsingBuffer[writeIndex].unicode = 13;
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                        case 116: // \t Tab
-                            if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                            m_TextParsingBuffer[writeIndex].unicode = 9;
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                    }
-                }
-
-                // Handle inline replacement of <stlye> and <br> tags.
-                if (sourceText[i] == 60)
-                {
-                    if (IsTagName(ref sourceText, "<BR>", i))
-                    {
-                        if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                        m_TextParsingBuffer[writeIndex].unicode = 10;
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref sourceText, "<STYLE=", i))
-                    {
-                        int srcOffset;
-
-                        if (ReplaceOpeningStyleTag(ref sourceText, i, out srcOffset, ref m_TextParsingBuffer, ref writeIndex))
-                        {
-                            i = srcOffset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref sourceText, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref sourceText, i, ref m_TextParsingBuffer, ref writeIndex);
-
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                m_TextParsingBuffer[writeIndex].unicode = sourceText[i];
-                writeIndex += 1;
-            }
-
-            if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-            m_TextParsingBuffer[writeIndex].unicode = 0;
-
-            m_inputSource = TextInputSources.SetCharArray;
-            m_havePropertiesChanged = true;
-            m_isInputParsingRequired = true;
-            m_isCalculateSizeRequired = true;
-
-            SetVerticesDirty();
-            SetLayoutDirty();
-        }
-
-
-        /// <summary>
-        /// Character array containing the text to be displayed.
-        /// </summary>
-        /// <param name="sourceText"></param>
-        public void SetCharArray(int[] sourceText, int start, int length)
-        {
-            // Initialize internal character buffer if necessary
-            if (m_TextParsingBuffer == null) m_TextParsingBuffer = new UnicodeChar[8];
-
-            #if UNITY_EDITOR
-            // Create new string to be displayed in the Input Text Box of the Editor Panel.
-            if (sourceText == null || sourceText.Length == 0 || length == 0)
-            {
-                m_text = string.Empty;
-                start = 0;
-                length = 0;
-            }
-            else
-            {
-                m_text = sourceText.IntToString(start, length);
-            }
-            #endif
-
-            // Clear the Style stack.
-            m_styleStack.Clear();
-
-            int writeIndex = 0;
-
-            int end = start + length;
-            for (int i = start; i < end && i < sourceText.Length; i++)
-            {
-                if (sourceText[i] == 92 && i < length - 1)
-                {
-                    switch ((int)sourceText[i + 1])
-                    {
-                        case 110: // \n LineFeed
-                            if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                            m_TextParsingBuffer[writeIndex].unicode = 10;
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                        case 114: // \r LineFeed
-                            if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                            m_TextParsingBuffer[writeIndex].unicode = 13;
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                        case 116: // \t Tab
-                            if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                            m_TextParsingBuffer[writeIndex].unicode = 9;
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                    }
-                }
-
-                // Handle inline replacement of <stlye> and <br> tags.
-                if (sourceText[i] == 60)
-                {
-                    if (IsTagName(ref sourceText, "<BR>", i))
-                    {
-                        if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                        m_TextParsingBuffer[writeIndex].unicode = 10;
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref sourceText, "<STYLE=", i))
-                    {
-                        int srcOffset;
-
-                        if (ReplaceOpeningStyleTag(ref sourceText, i, out srcOffset, ref m_TextParsingBuffer, ref writeIndex))
-                        {
-                            i = srcOffset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref sourceText, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref sourceText, i, ref m_TextParsingBuffer, ref writeIndex);
-
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-                m_TextParsingBuffer[writeIndex].unicode = sourceText[i];
-                writeIndex += 1;
-            }
-
-            if (writeIndex == m_TextParsingBuffer.Length) ResizeInternalArray(ref m_TextParsingBuffer);
-
-            m_TextParsingBuffer[writeIndex].unicode = 0;
-
-            m_inputSource = TextInputSources.SetCharArray;
-            m_havePropertiesChanged = true;
-            m_isInputParsingRequired = true;
-            m_isCalculateSizeRequired = true;
-
-            SetVerticesDirty();
-            SetLayoutDirty();
-        }
-
-
-        /// <summary>
-        /// Copies Content of formatted SetText() to charBuffer.
-        /// </summary>
-        /// <param name="sourceText"></param>
-        /// <param name="charBuffer"></param>
-        protected void SetTextArrayToCharArray(char[] sourceText, ref UnicodeChar[] charBuffer)
-        {
-            //Debug.Log("SetText Array to Char called.");
-            if (sourceText == null || m_charArray_Length == 0)
-                return;
-
-            if (charBuffer == null) charBuffer = new UnicodeChar[8];
-
-            // Clear the Style stack.
-            m_styleStack.Clear();
-
-            int writeIndex = 0;
-
-            for (int i = 0; i < m_charArray_Length; i++)
-            {
-                // Handle UTF-32 in the input text (string).
-                if (char.IsHighSurrogate(sourceText[i]) && char.IsLowSurrogate(sourceText[i + 1]))
-                {
-                    if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                    charBuffer[writeIndex].unicode = char.ConvertToUtf32(sourceText[i], sourceText[i + 1]);
-                    i += 1;
-                    writeIndex += 1;
-                    continue;
-                }
-
-                // Handle inline replacement of <stlye> and <br> tags.
-                if (sourceText[i] == 60)
-                {
-                    if (IsTagName(ref sourceText, "<BR>", i))
-                    {
-                        if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                        charBuffer[writeIndex].unicode = 10;
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref sourceText, "<STYLE=", i))
-                    {
-                        int srcOffset;
-
-                        if (ReplaceOpeningStyleTag(ref sourceText, i, out srcOffset, ref charBuffer, ref writeIndex))
-                        {
-                            i = srcOffset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref sourceText, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref sourceText, i, ref charBuffer, ref writeIndex);
-
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                charBuffer[writeIndex].unicode = sourceText[i];
-                writeIndex += 1;
-            }
-
-            if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-            charBuffer[writeIndex].unicode = 0;
-        }
-
-
-        /// <summary>
-        /// Method to store the content of a string into an integer array.
-        /// </summary>
-        /// <param name="sourceText"></param>
-        /// <param name="charBuffer"></param>
-        protected void StringToCharArray(string sourceText, ref UnicodeChar[] charBuffer)
-        {
-            if (sourceText == null)
-            {
-                charBuffer[0].unicode = 0;
-                return;
-            }
-
-            if (charBuffer == null) charBuffer = new UnicodeChar[8];
-
-            // Clear the Style stack.
-            m_styleStack.SetDefault(0);
-
-            int writeIndex = 0;
-
-            for (int i = 0; i < sourceText.Length; i++)
-            {
-                if (m_inputSource == TextInputSources.Text && sourceText[i] == 92 && sourceText.Length > i + 1)
-                {
-                    switch ((int)sourceText[i + 1])
-                    {
-                        case 85: // \U00000000 for UTF-32 Unicode
-                            if (sourceText.Length > i + 9)
-                            {
-                                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                                charBuffer[writeIndex].unicode = GetUTF32(sourceText, i + 2);
-                                charBuffer[writeIndex].stringIndex = i;
-                                charBuffer[writeIndex].length = 10;
-
-                                i += 9;
-                                writeIndex += 1;
-                                continue;
-                            }
-                            break;
-                        case 92: // \ escape
-                            if (!m_parseCtrlCharacters) break;
-
-                            if (sourceText.Length <= i + 2) break;
-
-                            if (writeIndex + 2 > charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                            charBuffer[writeIndex].unicode = sourceText[i + 1];
-                            charBuffer[writeIndex + 1].unicode = sourceText[i + 2];
-                            i += 2;
-                            writeIndex += 2;
-                            continue;
-                        case 110: // \n LineFeed
-                            if (!m_parseCtrlCharacters) break;
-
-                            if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                            charBuffer[writeIndex].unicode = 10;
-                            charBuffer[writeIndex].stringIndex = i;
-                            charBuffer[writeIndex].length = 1;
-
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                        case 114: // \r
-                            if (!m_parseCtrlCharacters) break;
-
-                            if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                            charBuffer[writeIndex].unicode = 13;
-                            charBuffer[writeIndex].stringIndex = i;
-                            charBuffer[writeIndex].length = 1;
-
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                        case 116: // \t Tab
-                            if (!m_parseCtrlCharacters) break;
-
-                            if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                            charBuffer[writeIndex].unicode = 9;
-                            charBuffer[writeIndex].stringIndex = i;
-                            charBuffer[writeIndex].length = 1;
-
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                        case 117: // \u0000 for UTF-16 Unicode
-                            if (sourceText.Length > i + 5)
-                            {
-                                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                                charBuffer[writeIndex].unicode = GetUTF16(sourceText, i + 2);
-                                charBuffer[writeIndex].stringIndex = i;
-                                charBuffer[writeIndex].length = 6;
-
-                                i += 5;
-                                writeIndex += 1;
-                                continue;
-                            }
-                            break;
-                    }
-                }
-
-                // Handle UTF-32 in the input text (string). // Not sure this is needed //
-                if (char.IsHighSurrogate(sourceText[i]) && char.IsLowSurrogate(sourceText[i + 1]))
-                {
-                    if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                    charBuffer[writeIndex].unicode = char.ConvertToUtf32(sourceText[i], sourceText[i + 1]);
-                    charBuffer[writeIndex].stringIndex = i;
-                    charBuffer[writeIndex].length = 2;
-
-                    i += 1;
-                    writeIndex += 1;
-                    continue;
-                }
-
-                //// Handle inline replacement of <stlye> and <br> tags.
-                if (sourceText[i] == 60 && m_isRichText)
-                {
-                    if (IsTagName(ref sourceText, "<BR>", i))
-                    {
-                        if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                        charBuffer[writeIndex].unicode = 10;
-                        charBuffer[writeIndex].stringIndex = i;
-                        charBuffer[writeIndex].length = 1;
-
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref sourceText, "<STYLE=", i))
-                    {
-                        int srcOffset;
-
-                        if (ReplaceOpeningStyleTag(ref sourceText, i, out srcOffset, ref charBuffer, ref writeIndex))
-                        {
-                            i = srcOffset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref sourceText, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref sourceText, i, ref charBuffer, ref writeIndex);
-
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                charBuffer[writeIndex].unicode = sourceText[i];
-                charBuffer[writeIndex].stringIndex = i;
-                charBuffer[writeIndex].length = 1;
-
-                writeIndex += 1;
-            }
-
-            if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-            charBuffer[writeIndex].unicode = 0;
-        }
-
-
-        /// <summary>
-        /// Copy contents of StringBuilder into int array.
-        /// </summary>
-        /// <param name="sourceText">Text to copy.</param>
-        /// <param name="charBuffer">Array to store contents.</param>
-        protected void StringBuilderToIntArray(StringBuilder sourceText, ref UnicodeChar[] charBuffer)
-        {
-            if (sourceText == null)
-            {
-                charBuffer[0].unicode = 0;
-                return;
-            }
-
-            if (charBuffer == null) charBuffer = new UnicodeChar[8];
-
-            // Clear the Style stack.
-            m_styleStack.Clear();
-
-            #if UNITY_EDITOR
-            // Create new string to be displayed in the Input Text Box of the Editor Panel.
-            m_text = sourceText.ToString();
-            #endif
-
-            int writeIndex = 0;
-
-            for (int i = 0; i < sourceText.Length; i++)
-            {
-                if (m_parseCtrlCharacters && sourceText[i] == 92 && sourceText.Length > i + 1)
-                {
-                    switch ((int)sourceText[i + 1])
-                    {
-                        case 85: // \U00000000 for UTF-32 Unicode
-                            if (sourceText.Length > i + 9)
-                            {
-                                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                                charBuffer[writeIndex].unicode = GetUTF32(sourceText, i + 2);
-                                i += 9;
-                                writeIndex += 1;
-                                continue;
-                            }
-                            break;
-                        case 92: // \ escape
-                            if (sourceText.Length <= i + 2) break;
-
-                            if (writeIndex + 2 > charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                            charBuffer[writeIndex].unicode = sourceText[i + 1];
-                            charBuffer[writeIndex + 1].unicode = sourceText[i + 2];
-                            i += 2;
-                            writeIndex += 2;
-                            continue;
-                        case 110: // \n LineFeed
-                            if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                            charBuffer[writeIndex].unicode = 10;
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                        case 114: // \r
-                            if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                            charBuffer[writeIndex].unicode = 13;
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                        case 116: // \t Tab
-                            if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                            charBuffer[writeIndex].unicode = 9;
-                            i += 1;
-                            writeIndex += 1;
-                            continue;
-                        case 117: // \u0000 for UTF-16 Unicode
-                            if (sourceText.Length > i + 5)
-                            {
-                                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                                charBuffer[writeIndex].unicode = GetUTF16(sourceText, i + 2);
-                                i += 5;
-                                writeIndex += 1;
-                                continue;
-                            }
-                            break;
-                    }
-                }
-
-                // Handle UTF-32 in the input text (string).
-                if (char.IsHighSurrogate(sourceText[i]) && char.IsLowSurrogate(sourceText[i + 1]))
-                {
-                    if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                    charBuffer[writeIndex].unicode = char.ConvertToUtf32(sourceText[i], sourceText[i + 1]);
-                    i += 1;
-                    writeIndex += 1;
-                    continue;
-                }
-
-                // Handle inline replacement of <stlye> and <br> tags.
-                if (sourceText[i] == 60)
-                {
-                    if (IsTagName(ref sourceText, "<BR>", i))
-                    {
-                        if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                        charBuffer[writeIndex].unicode = 10;
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref sourceText, "<STYLE=", i))
-                    {
-                        int srcOffset;
-
-                        if (ReplaceOpeningStyleTag(ref sourceText, i, out srcOffset, ref charBuffer, ref writeIndex))
-                        {
-                            i = srcOffset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref sourceText, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref sourceText, i, ref charBuffer, ref writeIndex);
-
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                charBuffer[writeIndex].unicode = sourceText[i];
-                writeIndex += 1;
-            }
-
-            if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-            charBuffer[writeIndex].unicode = 0;
-        }
-
-
-        /// <summary>
-        /// Method to handle inline replacement of style tag by opening style definition.
-        /// </summary>
-        /// <param name="sourceText"></param>
-        /// <param name="srcIndex"></param>
-        /// <param name="srcOffset"></param>
-        /// <param name="charBuffer"></param>
-        /// <param name="writeIndex"></param>
-        /// <returns></returns>
-        bool ReplaceOpeningStyleTag(ref string sourceText, int srcIndex, out int srcOffset, ref UnicodeChar[] charBuffer, ref int writeIndex)
-        {
-            // Validate <style> tag.
-            int hashCode = GetTagHashCode(ref sourceText, srcIndex + 7, out srcOffset);
-
-            TMP_Style style = TMP_StyleSheet.GetStyle(hashCode);
-
-            // Return if we don't have a valid style.
-            if (style == null || srcOffset == 0) return false;
-
-            m_styleStack.Add(style.hashCode);
-
-            int styleLength = style.styleOpeningTagArray.Length;
-
-            // Replace <style> tag with opening definition
-            int[] openingTagArray = style.styleOpeningTagArray;
-
-            for (int i = 0; i < styleLength; i++)
-            {
-                int c = openingTagArray[i];
-
-                if (c == 60)
-                {
-                    if (IsTagName(ref openingTagArray, "<BR>", i))
-                    {
-                        if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                        charBuffer[writeIndex].unicode = 10;
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref openingTagArray, "<STYLE=", i))
-                    {
-                        int offset;
-
-                        if (ReplaceOpeningStyleTag(ref openingTagArray, i, out offset, ref charBuffer, ref writeIndex))
-                        {
-                            i = offset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref openingTagArray, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref openingTagArray, i, ref charBuffer, ref writeIndex);
-                        
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                charBuffer[writeIndex].unicode = c;
-                writeIndex += 1;
-            }
-
-            return true;
-        }
-
-
-        /// <summary>
-        /// Method to handle inline replacement of style tag by opening style definition.
-        /// </summary>
-        /// <param name="sourceText"></param>
-        /// <param name="srcIndex"></param>
-        /// <param name="srcOffset"></param>
-        /// <param name="charBuffer"></param>
-        /// <param name="writeIndex"></param>
-        /// <returns></returns>
-        bool ReplaceOpeningStyleTag(ref int[] sourceText, int srcIndex, out int srcOffset, ref UnicodeChar[] charBuffer, ref int writeIndex)
-        {
-            // Validate <style> tag.
-            int hashCode = GetTagHashCode(ref sourceText, srcIndex + 7, out srcOffset);
-
-            TMP_Style style = TMP_StyleSheet.GetStyle(hashCode);
-
-            // Return if we don't have a valid style.
-            if (style == null || srcOffset == 0) return false;
-
-            m_styleStack.Add(style.hashCode);
-
-            int styleLength = style.styleOpeningTagArray.Length;
-
-            // Replace <style> tag with opening definition
-            int[] openingTagArray = style.styleOpeningTagArray;
-
-            for (int i = 0; i < styleLength; i++)
-            {
-                int c = openingTagArray[i];
-
-                if (c == 60)
-                {
-                    if (IsTagName(ref openingTagArray, "<BR>", i))
-                    {
-                        if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                        charBuffer[writeIndex].unicode = 10;
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref openingTagArray, "<STYLE=", i))
-                    {
-                        int offset;
-
-                        if (ReplaceOpeningStyleTag(ref openingTagArray, i, out offset, ref charBuffer, ref writeIndex))
-                        {
-                            i = offset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref openingTagArray, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref openingTagArray, i, ref charBuffer, ref writeIndex);
-                        
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                charBuffer[writeIndex].unicode = c;
-                writeIndex += 1;
-            }
-
-            return true;
-        }
-
-
-        /// <summary>
-        /// Method to handle inline replacement of style tag by opening style definition.
-        /// </summary>
-        /// <param name="sourceText"></param>
-        /// <param name="srcIndex"></param>
-        /// <param name="srcOffset"></param>
-        /// <param name="charBuffer"></param>
-        /// <param name="writeIndex"></param>
-        /// <returns></returns>
-        bool ReplaceOpeningStyleTag(ref char[] sourceText, int srcIndex, out int srcOffset, ref UnicodeChar[] charBuffer, ref int writeIndex)
-        {
-            // Validate <style> tag.
-            int hashCode = GetTagHashCode(ref sourceText, srcIndex + 7, out srcOffset);
-
-            TMP_Style style = TMP_StyleSheet.GetStyle(hashCode);
-
-            // Return if we don't have a valid style.
-            if (style == null || srcOffset == 0) return false;
-
-            m_styleStack.Add(style.hashCode);
-
-            int styleLength = style.styleOpeningTagArray.Length;
-
-            // Replace <style> tag with opening definition
-            int[] openingTagArray = style.styleOpeningTagArray;
-
-            for (int i = 0; i < styleLength; i++)
-            {
-                int c = openingTagArray[i];
-
-                if (c == 60)
-                {
-                    if (IsTagName(ref openingTagArray, "<BR>", i))
-                    {
-                        if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                        charBuffer[writeIndex].unicode = 10;
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref openingTagArray, "<STYLE=", i))
-                    {
-                        int offset;
-
-                        if (ReplaceOpeningStyleTag(ref openingTagArray, i, out offset, ref charBuffer, ref writeIndex))
-                        {
-                            i = offset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref openingTagArray, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref openingTagArray, i, ref charBuffer, ref writeIndex);
-
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                charBuffer[writeIndex].unicode = c;
-                writeIndex += 1;
-            }
-
-            return true;
-        }
-
-
-        /// <summary>
-        /// Method to handle inline replacement of style tag by opening style definition.
-        /// </summary>
-        /// <param name="sourceText"></param>
-        /// <param name="srcIndex"></param>
-        /// <param name="srcOffset"></param>
-        /// <param name="charBuffer"></param>
-        /// <param name="writeIndex"></param>
-        /// <returns></returns>
-        bool ReplaceOpeningStyleTag(ref StringBuilder sourceText, int srcIndex, out int srcOffset, ref UnicodeChar[] charBuffer, ref int writeIndex)
-        {
-            // Validate <style> tag.
-            int hashCode = GetTagHashCode(ref sourceText, srcIndex + 7, out srcOffset);
-
-            TMP_Style style = TMP_StyleSheet.GetStyle(hashCode);
-
-            // Return if we don't have a valid style.
-            if (style == null || srcOffset == 0) return false;
-
-            m_styleStack.Add(style.hashCode);
-
-            int styleLength = style.styleOpeningTagArray.Length;
-
-            // Replace <style> tag with opening definition
-            int[] openingTagArray = style.styleOpeningTagArray;
-
-            for (int i = 0; i < styleLength; i++)
-            {
-                int c = openingTagArray[i];
-
-                if (c == 60)
-                {
-                    if (IsTagName(ref openingTagArray, "<BR>", i))
-                    {
-                        if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                        charBuffer[writeIndex].unicode = 10;
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref openingTagArray, "<STYLE=", i))
-                    {
-                        int offset;
-
-                        if (ReplaceOpeningStyleTag(ref openingTagArray, i, out offset, ref charBuffer, ref writeIndex))
-                        {
-                            i = offset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref openingTagArray, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref openingTagArray, i, ref charBuffer, ref writeIndex);
-
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                charBuffer[writeIndex].unicode = c;
-                writeIndex += 1;
-            }
-
-            return true;
-        }
-
-
-        /// <summary>
-        /// Method to handle inline replacement of style tag by closing style definition.
-        /// </summary>
-        /// <param name="sourceText"></param>
-        /// <param name="srcIndex"></param>
-        /// <param name="charBuffer"></param>
-        /// <param name="writeIndex"></param>
-        /// <returns></returns>
-        bool ReplaceClosingStyleTag(ref string sourceText, int srcIndex, ref UnicodeChar[] charBuffer, ref int writeIndex)
-        {
-            // Get style from the Style Stack
-            int hashCode = m_styleStack.CurrentItem();
-            TMP_Style style = TMP_StyleSheet.GetStyle(hashCode);
-
-            m_styleStack.Remove();
-
-            // Return if we don't have a valid style.
-            if (style == null) return false;
-
-            int styleLength = style.styleClosingTagArray.Length;
-
-            // Replace <style> tag with opening definition
-            int[] closingTagArray = style.styleClosingTagArray;
-
-            for (int i = 0; i < styleLength; i++)
-            {
-                int c = closingTagArray[i];
-
-                if (c == 60)
-                {
-                    if (IsTagName(ref closingTagArray, "<BR>", i))
-                    {
-                        if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                        charBuffer[writeIndex].unicode = 10;
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref closingTagArray, "<STYLE=", i))
-                    {
-                        int offset;
-
-                        if (ReplaceOpeningStyleTag(ref closingTagArray, i, out offset, ref charBuffer, ref writeIndex))
-                        {
-                            i = offset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref closingTagArray, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref closingTagArray, i, ref charBuffer, ref writeIndex);
-
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                charBuffer[writeIndex].unicode = c;
-                writeIndex += 1;
-            }
-
-            return true;
-        }
-
-
-        /// <summary>
-        /// Method to handle inline replacement of style tag by closing style definition.
-        /// </summary>
-        /// <param name="sourceText"></param>
-        /// <param name="srcIndex"></param>
-        /// <param name="charBuffer"></param>
-        /// <param name="writeIndex"></param>
-        /// <returns></returns>
-        bool ReplaceClosingStyleTag(ref int[] sourceText, int srcIndex, ref UnicodeChar[] charBuffer, ref int writeIndex)
-        {
-            // Get style from the Style Stack
-            int hashCode = m_styleStack.CurrentItem();
-            TMP_Style style = TMP_StyleSheet.GetStyle(hashCode);
-
-            m_styleStack.Remove();
-
-            // Return if we don't have a valid style.
-            if (style == null) return false;
-
-            int styleLength = style.styleClosingTagArray.Length;
-
-            // Replace <style> tag with opening definition
-            int[] closingTagArray = style.styleClosingTagArray;
-
-            for (int i = 0; i < styleLength; i++)
-            {
-                int c = closingTagArray[i];
-
-                if (c == 60)
-                {
-                    if (IsTagName(ref closingTagArray, "<BR>", i))
-                    {
-                        if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                        charBuffer[writeIndex].unicode = 10;
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref closingTagArray, "<STYLE=", i))
-                    {
-                        int offset;
-
-                        if (ReplaceOpeningStyleTag(ref closingTagArray, i, out offset, ref charBuffer, ref writeIndex))
-                        {
-                            i = offset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref closingTagArray, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref closingTagArray, i, ref charBuffer, ref writeIndex);
-
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                charBuffer[writeIndex].unicode = c;
-                writeIndex += 1;
-            }
-
-            return true;
-        }
-
-
-        /// <summary>
-        /// Method to handle inline replacement of style tag by closing style definition.
-        /// </summary>
-        /// <param name="sourceText"></param>
-        /// <param name="srcIndex"></param>
-        /// <param name="charBuffer"></param>
-        /// <param name="writeIndex"></param>
-        /// <returns></returns>
-        bool ReplaceClosingStyleTag(ref char[] sourceText, int srcIndex, ref UnicodeChar[] charBuffer, ref int writeIndex)
-        {
-            // Get style from the Style Stack
-            int hashCode = m_styleStack.CurrentItem();
-            TMP_Style style = TMP_StyleSheet.GetStyle(hashCode);
-
-            m_styleStack.Remove();
-
-            // Return if we don't have a valid style.
-            if (style == null) return false;
-
-            int styleLength = style.styleClosingTagArray.Length;
-
-            // Replace <style> tag with opening definition
-            int[] closingTagArray = style.styleClosingTagArray;
-
-            for (int i = 0; i < styleLength; i++)
-            {
-                int c = closingTagArray[i];
-
-                if (c == 60)
-                {
-                    if (IsTagName(ref closingTagArray, "<BR>", i))
-                    {
-                        if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                        charBuffer[writeIndex].unicode = 10;
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref closingTagArray, "<STYLE=", i))
-                    {
-                        int offset;
-
-                        if (ReplaceOpeningStyleTag(ref closingTagArray, i, out offset, ref charBuffer, ref writeIndex))
-                        {
-                            i = offset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref closingTagArray, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref closingTagArray, i, ref charBuffer, ref writeIndex);
-
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                charBuffer[writeIndex].unicode = c;
-                writeIndex += 1;
-            }
-
-            return true;
-        }
-
-        /// <summary>
-        /// Method to handle inline replacement of style tag by closing style definition.
-        /// </summary>
-        /// <param name="sourceText"></param>
-        /// <param name="srcIndex"></param>
-        /// <param name="charBuffer"></param>
-        /// <param name="writeIndex"></param>
-        /// <returns></returns>
-        bool ReplaceClosingStyleTag(ref StringBuilder sourceText, int srcIndex, ref UnicodeChar[] charBuffer, ref int writeIndex)
-        {
-            // Get style from the Style Stack
-            int hashCode = m_styleStack.CurrentItem();
-            TMP_Style style = TMP_StyleSheet.GetStyle(hashCode);
-
-            m_styleStack.Remove();
-
-            // Return if we don't have a valid style.
-            if (style == null) return false;
-
-            int styleLength = style.styleClosingTagArray.Length;
-
-            // Replace <style> tag with opening definition
-            int[] closingTagArray = style.styleClosingTagArray;
-
-            for (int i = 0; i < styleLength; i++)
-            {
-                int c = closingTagArray[i];
-
-                if (c == 60)
-                {
-                    if (IsTagName(ref closingTagArray, "<BR>", i))
-                    {
-                        if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                        charBuffer[writeIndex].unicode = 10;
-                        writeIndex += 1;
-                        i += 3;
-
-                        continue;
-                    }
-                    else if (IsTagName(ref closingTagArray, "<STYLE=", i))
-                    {
-                        int offset;
-
-                        if (ReplaceOpeningStyleTag(ref closingTagArray, i, out offset, ref charBuffer, ref writeIndex))
-                        {
-                            i = offset;
-                            continue;
-                        }
-                    }
-                    else if (IsTagName(ref closingTagArray, "</STYLE>", i))
-                    {
-                        ReplaceClosingStyleTag(ref closingTagArray, i, ref charBuffer, ref writeIndex);
-
-                        // Strip </style> even if style is invalid.
-                        i += 7;
-                        continue;
-                    }
-                }
-
-                if (writeIndex == charBuffer.Length) ResizeInternalArray(ref charBuffer);
-
-                charBuffer[writeIndex].unicode = c;
-                writeIndex += 1;
-            }
-
-            return true;
-        }
-
-
-        /// <summary>
-        /// Method to check for a matching rich text tag.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <param name="tag"></param>
-        /// <param name="index"></param>
-        /// <returns></returns>
-        bool IsTagName (ref string text, string tag, int index)
-        {
-            if (text.Length < index + tag.Length) return false;
-            
-            for (int i = 0; i < tag.Length; i++)
-            {
-                if (TMP_TextUtilities.ToUpperFast(text[index + i]) != tag[i]) return false;
-            }
-
-            return true;
-        }
-
-        /// <summary>
-        /// Method to check for a matching rich text tag.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <param name="tag"></param>
-        /// <param name="index"></param>
-        /// <returns></returns>
-        bool IsTagName(ref char[] text, string tag, int index)
-        {
-            if (text.Length < index + tag.Length) return false;
-
-            for (int i = 0; i < tag.Length; i++)
-            {
-                if (TMP_TextUtilities.ToUpperFast(text[index + i]) != tag[i]) return false;
-            }
-
-            return true;
-        }
-
-        /// <summary>
-        /// Method to check for a matching rich text tag.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <param name="tag"></param>
-        /// <param name="index"></param>
-        /// <returns></returns>
-        bool IsTagName(ref int[] text, string tag, int index)
-        {
-            if (text.Length < index + tag.Length) return false;
-
-            for (int i = 0; i < tag.Length; i++)
-            {
-                if (TMP_TextUtilities.ToUpperFast((char)text[index + i]) != tag[i]) return false;
-            }
-
-            return true;
-        }
-
-        /// <summary>
-        /// Method to check for a matching rich text tag.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <param name="tag"></param>
-        /// <param name="index"></param>
-        /// <returns></returns>
-        bool IsTagName(ref StringBuilder text, string tag, int index)
-        {
-            if (text.Length < index + tag.Length) return false;
-
-            for (int i = 0; i < tag.Length; i++)
-            {
-                if (TMP_TextUtilities.ToUpperFast(text[index + i]) != tag[i]) return false;
-            }
-
-            return true;
-        }
-
-        /// <summary>
-        /// Get Hashcode for a given tag.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <param name="index"></param>
-        /// <param name="closeIndex"></param>
-        /// <returns></returns>
-        int GetTagHashCode(ref string text, int index, out int closeIndex)
-        {
-            int hashCode = 0;
-            closeIndex = 0;
-
-            for (int i = index; i < text.Length; i++)
-            {
-                // Skip quote '"' character
-                if (text[i] == 34) continue;
-
-                // Break at '>'
-                if (text[i] == 62) { closeIndex = i; break; }
-
-                hashCode = (hashCode << 5) + hashCode ^ text[i];
-            }
-
-            return hashCode;
-        }
-
-        /// <summary>
-        /// Get Hashcode for a given tag.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <param name="index"></param>
-        /// <param name="closeIndex"></param>
-        /// <returns></returns>
-        int GetTagHashCode(ref char[] text, int index, out int closeIndex)
-        {
-            int hashCode = 0;
-            closeIndex = 0;
-
-            for (int i = index; i < text.Length; i++)
-            {
-                // Skip quote '"' character
-                if (text[i] == 34) continue;
-
-                // Break at '>'
-                if (text[i] == 62) { closeIndex = i; break; }
-
-                hashCode = (hashCode << 5) + hashCode ^ text[i];
-            }
-
-            return hashCode;
-        }
-
-        /// <summary>
-        /// Get Hashcode for a given tag.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <param name="index"></param>
-        /// <param name="closeIndex"></param>
-        /// <returns></returns>
-        int GetTagHashCode(ref int[] text, int index, out int closeIndex)
-        {
-            int hashCode = 0;
-            closeIndex = 0;
-
-            for (int i = index; i < text.Length; i++)
-            {
-                // Skip quote '"' character
-                if (text[i] == 34) continue;
-
-                // Break at '>'
-                if (text[i] == 62) { closeIndex = i; break; }
-
-                hashCode = (hashCode << 5) + hashCode ^ text[i];
-            }
-
-            return hashCode;
-        }
-
-        /// <summary>
-        ///  Get Hashcode for a given tag.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <param name="index"></param>
-        /// <param name="closeIndex"></param>
-        /// <returns></returns>
-        int GetTagHashCode(ref StringBuilder text, int index, out int closeIndex)
-        {
-            int hashCode = 0;
-            closeIndex = 0;
-
-            for (int i = index; i < text.Length; i++)
-            {
-                // Skip quote '"' character
-                if (text[i] == 34) continue;
-
-                // Break at '>'
-                if (text[i] == 62) { closeIndex = i; break; }
-
-                hashCode = (hashCode << 5) + hashCode ^ text[i];
-            }
-
-            return hashCode;
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        void ResizeInternalArray <T>(ref T[] array)
-        {
-            int size = Mathf.NextPowerOfTwo(array.Length + 1);
-
-            System.Array.Resize(ref array, size);
-        }
-
-
-        private readonly float[] k_Power = { 5e-1f, 5e-2f, 5e-3f, 5e-4f, 5e-5f, 5e-6f, 5e-7f, 5e-8f, 5e-9f, 5e-10f }; // Used by FormatText to enable rounding and avoid using Mathf.Pow.
-
-        /// <summary>
-        /// Function used in conjunction with SetText()
-        /// </summary>
-        /// <param name="number"></param>
-        /// <param name="index"></param>
-        /// <param name="precision"></param>
-        protected void AddFloatToCharArray(double number, ref int index, int precision)
-        {
-            if (number < 0)
-            {
-                m_input_CharArray[index++] = '-';
-                number = -number;
-            }
-
-            number += k_Power[Mathf.Min(9, precision)];
-
-            double integer = Math.Truncate(number);
-
-            AddIntToCharArray(integer, ref index, precision);
-
-            if (precision > 0)
-            {
-                // Add the decimal point
-                m_input_CharArray[index++] = '.';
-
-                number -= integer;
-                for (int p = 0; p < precision; p++)
-                {
-                    number *= 10;
-                    long d = (long)(number);
-
-                    m_input_CharArray[index++] = (char)(d + 48);
-                    number -= d;
-                }
-            }
-        }
-
-
-        /// <summary>
-        /// // Function used in conjunction with SetText()
-        /// </summary>
-        /// <param name="number"></param>
-        /// <param name="index"></param>
-        /// <param name="precision"></param>
-        protected void AddIntToCharArray(double number, ref int index, int precision)
-        {
-            if (number < 0)
-            {
-                m_input_CharArray[index++] = '-';
-                number = -number;
-            }
-
-            int i = index;
-            do
-            {
-                m_input_CharArray[i++] = (char)(number % 10 + 48);
-                number /= 10;
-            } while (number > 0.999d);
-
-            int lastIndex = i;
-
-            // Reverse string
-            while (index + 1 < i)
-            {
-                i -= 1;
-                char t = m_input_CharArray[index];
-                m_input_CharArray[index] = m_input_CharArray[i];
-                m_input_CharArray[i] = t;
-                index += 1;
-            }
-            index = lastIndex;
-        }
-
-
-        /// <summary>
-        /// Method used to determine the number of visible characters and required buffer allocations.
-        /// </summary>
-        /// <param name="chars"></param>
-        /// <returns></returns>
-        protected virtual int SetArraySizes(UnicodeChar[] chars) { return 0; }
-
-
-        /// <summary>
-        /// Method which parses the text input, does the layout of the text as well as generating the geometry.
-        /// </summary>
-        protected virtual void GenerateTextMesh() { }
-
-
-        /// <summary>
-        /// Function to Calculate the Preferred Width and Height of the text object.
-        /// </summary>
-        /// <returns></returns>
-        public Vector2 GetPreferredValues()
-        {
-            if (m_isInputParsingRequired || m_isTextTruncated)
-            {
-                m_isCalculatingPreferredValues = true;
-                ParseInputText();
-            }
-
-            // CALCULATE PREFERRED WIDTH
-            float preferredWidth = GetPreferredWidth();
-
-            // CALCULATE PREFERRED HEIGHT
-            float preferredHeight = GetPreferredHeight();
-
-            return new Vector2(preferredWidth, preferredHeight);
-        }
-
-
-        /// <summary>
-        /// Function to Calculate the Preferred Width and Height of the text object given the provided width and height.
-        /// </summary>
-        /// <returns></returns>
-        public Vector2 GetPreferredValues(float width, float height)
-        {
-            if (m_isInputParsingRequired || m_isTextTruncated)
-            {
-                m_isCalculatingPreferredValues = true;
-                ParseInputText();
-            }
-
-            Vector2 margin = new Vector2(width, height);
-
-            // CALCULATE PREFERRED WIDTH
-            float preferredWidth = GetPreferredWidth(margin);
-
-            // CALCULATE PREFERRED HEIGHT
-            float preferredHeight = GetPreferredHeight(margin);
-
-            return new Vector2(preferredWidth, preferredHeight);
-        }
-
-
-        /// <summary>
-        /// Function to Calculate the Preferred Width and Height of the text object given a certain string.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <returns></returns>
-        public Vector2 GetPreferredValues(string text)
-        {
-            m_isCalculatingPreferredValues = true;
-
-            StringToCharArray(text, ref m_TextParsingBuffer);
-            SetArraySizes(m_TextParsingBuffer);
-
-            Vector2 margin = k_LargePositiveVector2;
-
-            // CALCULATE PREFERRED WIDTH
-            float preferredWidth = GetPreferredWidth(margin);
-
-            // CALCULATE PREFERRED HEIGHT
-            float preferredHeight = GetPreferredHeight(margin);
-
-            return new Vector2(preferredWidth, preferredHeight);
-        }
-
-
-        /// <summary>
-        ///  Function to Calculate the Preferred Width and Height of the text object given a certain string and size of text container.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <returns></returns>
-        public Vector2 GetPreferredValues(string text, float width, float height)
-        {
-            m_isCalculatingPreferredValues = true;
-
-            StringToCharArray(text, ref m_TextParsingBuffer);
-            SetArraySizes(m_TextParsingBuffer);
-
-            Vector2 margin = new Vector2(width, height);
-
-            // CALCULATE PREFERRED WIDTH
-            float preferredWidth = GetPreferredWidth(margin);
-
-            // CALCULATE PREFERRED HEIGHT
-            float preferredHeight = GetPreferredHeight(margin);
-
-            return new Vector2(preferredWidth, preferredHeight);
-        }
-
-
-        /// <summary>
-        /// Method to calculate the preferred width of a text object.
-        /// </summary>
-        /// <returns></returns>
-        protected float GetPreferredWidth()
-        {
-            if (TMP_Settings.instance == null) return 0;
-
-            float fontSize = m_enableAutoSizing ? m_fontSizeMax : m_fontSize;
-
-            // Reset auto sizing point size bounds
-            m_minFontSize = m_fontSizeMin;
-            m_maxFontSize = m_fontSizeMax;
-            m_charWidthAdjDelta = 0;
-
-            // Set Margins to Infinity
-            Vector2 margin = k_LargePositiveVector2;
-
-            if (m_isInputParsingRequired || m_isTextTruncated)
-            {
-                m_isCalculatingPreferredValues = true;
-                ParseInputText();
-            }
-
-            m_recursiveCount = 0;
-            float preferredWidth = CalculatePreferredValues(fontSize, margin, true).x;
-
-            m_isPreferredWidthDirty = false;
-
-            //Debug.Log("GetPreferredWidth() Called at frame " + Time.frameCount + ". Returning width of " + preferredWidth);
-
-            return preferredWidth;
-        }
-
-
-        /// <summary>
-        /// Method to calculate the preferred width of a text object.
-        /// </summary>
-        /// <param name="margin"></param>
-        /// <returns></returns>
-        protected float GetPreferredWidth(Vector2 margin)
-        {
-            float fontSize = m_enableAutoSizing ? m_fontSizeMax : m_fontSize;
-
-            // Reset auto sizing point size bounds
-            m_minFontSize = m_fontSizeMin;
-            m_maxFontSize = m_fontSizeMax;
-            m_charWidthAdjDelta = 0;
-
-            m_recursiveCount = 0;
-            float preferredWidth = CalculatePreferredValues(fontSize, margin, true).x;
-
-            //Debug.Log("GetPreferredWidth() Called. Returning width of " + preferredWidth);
-
-            return preferredWidth;
-        }
-
-
-        /// <summary>
-        /// Method to calculate the preferred height of a text object.
-        /// </summary>
-        /// <returns></returns>
-        protected float GetPreferredHeight()
-        {
-            if (TMP_Settings.instance == null) return 0;
-
-            float fontSize = m_enableAutoSizing ? m_fontSizeMax : m_fontSize;
-
-            // Reset auto sizing point size bounds
-            m_minFontSize = m_fontSizeMin;
-            m_maxFontSize = m_fontSizeMax;
-            m_charWidthAdjDelta = 0;
-
-            Vector2 margin = new Vector2(m_marginWidth != 0 ? m_marginWidth : k_LargePositiveFloat, k_LargePositiveFloat);
-
-            if (m_isInputParsingRequired || m_isTextTruncated)
-            {
-                m_isCalculatingPreferredValues = true;
-                ParseInputText();
-            }
-
-            m_recursiveCount = 0;
-            float preferredHeight = CalculatePreferredValues(fontSize, margin, !m_enableAutoSizing).y;
-
-            m_isPreferredHeightDirty = false;
-
-            //Debug.Log("GetPreferredHeight() Called. Returning height of " + preferredHeight);
-
-            return preferredHeight;
-        }
-
-
-        /// <summary>
-        /// Method to calculate the preferred height of a text object.
-        /// </summary>
-        /// <param name="margin"></param>
-        /// <returns></returns>
-        protected float GetPreferredHeight(Vector2 margin)
-        {
-            float fontSize = m_enableAutoSizing ? m_fontSizeMax : m_fontSize;
-
-            // Reset auto sizing point size bounds
-            m_minFontSize = m_fontSizeMin;
-            m_maxFontSize = m_fontSizeMax;
-            m_charWidthAdjDelta = 0;
-
-            m_recursiveCount = 0;
-            float preferredHeight = CalculatePreferredValues(fontSize, margin, true).y;
-
-            //Debug.Log("GetPreferredHeight() Called. Returning height of " + preferredHeight);
-
-            return preferredHeight;
-        }
-
-
-        /// <summary>
-        /// Method returning the rendered width and height of the text object.
-        /// </summary>
-        /// <returns></returns>
-        public Vector2 GetRenderedValues()
-        {
-            return GetTextBounds().size;
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="onlyVisibleCharacters">Should returned value only factor in visible characters and exclude those greater than maxVisibleCharacters for instance.</param>
-        /// <returns></returns>
-        public Vector2 GetRenderedValues(bool onlyVisibleCharacters)
-        {
-            return GetTextBounds(onlyVisibleCharacters).size;
-        }
-
-
-        /// <summary>
-        /// Method returning the rendered width of the text object.
-        /// </summary>
-        /// <returns></returns>
-        protected float GetRenderedWidth()
-        {
-            return GetRenderedValues().x;
-        }
-
-        /// <summary>
-        /// Method returning the rendered width of the text object.
-        /// </summary>
-        /// <returns></returns>
-        protected float GetRenderedWidth(bool onlyVisibleCharacters)
-        {
-            return GetRenderedValues(onlyVisibleCharacters).x;
-        }
-
-        /// <summary>
-        /// Method returning the rendered height of the text object.
-        /// </summary>
-        /// <returns></returns>
-        protected float GetRenderedHeight()
-        {
-            return GetRenderedValues().y;
-        }
-
-        /// <summary>
-        /// Method returning the rendered height of the text object.
-        /// </summary>
-        /// <returns></returns>
-        protected float GetRenderedHeight(bool onlyVisibleCharacters)
-        {
-            return GetRenderedValues(onlyVisibleCharacters).y;
-        }
-
-
-        /// <summary>
-        /// Method to calculate the preferred width and height of the text object.
-        /// </summary>
-        /// <returns></returns>
-        protected virtual Vector2 CalculatePreferredValues(float defaultFontSize, Vector2 marginSize, bool ignoreTextAutoSizing)
-        {
-            //Debug.Log("*** CalculatePreferredValues() ***"); // ***** Frame: " + Time.frameCount);
-
-            ////Profiler.BeginSample("TMP Generate Text - Phase I");
-
-            // Early exit if no font asset was assigned. This should not be needed since LiberationSans SDF will be assigned by default.
-            if (m_fontAsset == null || m_fontAsset.characterLookupTable == null)
-            {
-                Debug.LogWarning("Can't Generate Mesh! No Font Asset has been assigned to Object ID: " + this.GetInstanceID());
-
-                return Vector2.zero;
-            }
-
-            // Early exit if we don't have any Text to generate.
-            if (m_TextParsingBuffer == null || m_TextParsingBuffer.Length == 0 || m_TextParsingBuffer[0].unicode == (char)0)
-            {
-                return Vector2.zero;
-            }
-
-            m_currentFontAsset = m_fontAsset;
-            m_currentMaterial = m_sharedMaterial;
-            m_currentMaterialIndex = 0;
-            m_materialReferenceStack.SetDefault(new MaterialReference(0, m_currentFontAsset, null, m_currentMaterial, m_padding));
-
-            // Total character count is computed when the text is parsed.
-            int totalCharacterCount = m_totalCharacterCount; // m_VisibleCharacters.Count;
-
-            if (m_internalCharacterInfo == null || totalCharacterCount > m_internalCharacterInfo.Length)
-            {
-                m_internalCharacterInfo = new TMP_CharacterInfo[totalCharacterCount > 1024 ? totalCharacterCount + 256 : Mathf.NextPowerOfTwo(totalCharacterCount)];
-            }
-
-            // Calculate the scale of the font based on selected font size and sampling point size.
-            // baseScale is calculated using the font asset assigned to the text object.
-            float baseScale = m_fontScale = (defaultFontSize / m_fontAsset.faceInfo.pointSize * m_fontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f));
-            float currentElementScale = baseScale;
-            m_fontScaleMultiplier = 1;
-
-            m_currentFontSize = defaultFontSize;
-            m_sizeStack.SetDefault(m_currentFontSize);
-            float fontSizeDelta = 0;
-
-            int charCode = 0; // Holds the character code of the currently being processed character.
-
-            m_FontStyleInternal = m_fontStyle; // Set the default style.
-
-            m_lineJustification = m_textAlignment; // Sets the line justification mode to match editor alignment.
-            m_lineJustificationStack.SetDefault(m_lineJustification);
-
-            float bold_xAdvance_multiplier = 1; // Used to increase spacing between character when style is bold.
-
-            m_baselineOffset = 0; // Used by subscript characters.
-            m_baselineOffsetStack.Clear();
-
-            m_lineOffset = 0; // Amount of space between lines (font line spacing + m_linespacing).
-            m_lineHeight = TMP_Math.FLOAT_UNSET;
-            float lineGap = m_currentFontAsset.faceInfo.lineHeight - (m_currentFontAsset.faceInfo.ascentLine - m_currentFontAsset.faceInfo.descentLine);
-
-            m_cSpacing = 0; // Amount of space added between characters as a result of the use of the <cspace> tag.
-            m_monoSpacing = 0;
-            float lineOffsetDelta = 0;
-            m_xAdvance = 0; // Used to track the position of each character.
-            float maxXAdvance = 0; // Used to determine Preferred Width.
-
-            tag_LineIndent = 0; // Used for indentation of text.
-            tag_Indent = 0;
-            m_indentStack.SetDefault(0);
-            tag_NoParsing = false;
-            //m_isIgnoringAlignment = false;
-
-            m_characterCount = 0; // Total characters in the char[]
-
-
-            // Tracking of line information
-            m_firstCharacterOfLine = 0;
-            m_maxLineAscender = k_LargeNegativeFloat;
-            m_maxLineDescender = k_LargePositiveFloat;
-            m_lineNumber = 0;
-
-            float marginWidth = marginSize.x;
-            //float marginHeight = marginSize.y;
-            m_marginLeft = 0;
-            m_marginRight = 0;
-            m_width = -1;
-
-            // Used by Unity's Auto Layout system.
-            float renderedWidth = 0;
-            float renderedHeight = 0;
-            float linebreakingWidth = 0;
-            m_isCalculatingPreferredValues = true;
-
-            // Tracking of the highest Ascender
-            m_maxAscender = 0;
-            m_maxDescender = 0;
-
-
-            // Initialize struct to track states of word wrapping
-            bool isFirstWord = true;
-            bool isLastBreakingChar = false;
-            WordWrapState savedLineState = new WordWrapState();
-            SaveWordWrappingState(ref savedLineState, 0, 0);
-            WordWrapState savedWordWrapState = new WordWrapState();
-            int wrappingIndex = 0;
-
-            // Counter to prevent recursive lockup when computing preferred values.
-            m_recursiveCount += 1;
-
-            // Parse through Character buffer to read HTML tags and begin creating mesh.
-            for (int i = 0; m_TextParsingBuffer[i].unicode != 0; i++)
-            {
-                charCode = (int)m_TextParsingBuffer[i].unicode;
-
-                // Parse Rich Text Tag
-                #region Parse Rich Text Tag
-                if (m_isRichText && charCode == 60)  // '<'
-                {
-                    m_isParsingText = true;
-                    m_textElementType = TMP_TextElementType.Character;
-                    int endTagIndex;
-
-                    // Check if Tag is valid. If valid, skip to the end of the validated tag.
-                    if (ValidateHtmlTag(m_TextParsingBuffer, i + 1, out endTagIndex))
-                    {
-                        i = endTagIndex;
-
-                        // Continue to next character or handle the sprite element
-                        if (m_textElementType == TMP_TextElementType.Character)
-                            continue;
-                    }
-                }
-                else
-                {
-                    m_textElementType = m_textInfo.characterInfo[m_characterCount].elementType;
-                    m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex;
-                    m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset;
-                }
-                #endregion End Parse Rich Text Tag
-
-                int prev_MaterialIndex = m_currentMaterialIndex;
-                bool isUsingAltTypeface = m_textInfo.characterInfo[m_characterCount].isUsingAlternateTypeface;
-
-                m_isParsingText = false;
-
-                // Handle Font Styles like LowerCase, UpperCase and SmallCaps.
-                #region Handling of LowerCase, UpperCase and SmallCaps Font Styles
-
-                float smallCapsMultiplier = 1.0f;
-
-                if (m_textElementType == TMP_TextElementType.Character)
-                {
-                    if (/*(m_fontStyle & FontStyles.UpperCase) == FontStyles.UpperCase ||*/ (m_FontStyleInternal & FontStyles.UpperCase) == FontStyles.UpperCase)
-                    {
-                        // If this character is lowercase, switch to uppercase.
-                        if (char.IsLower((char)charCode))
-                            charCode = char.ToUpper((char)charCode);
-
-                    }
-                    else if (/*(m_fontStyle & FontStyles.LowerCase) == FontStyles.LowerCase ||*/ (m_FontStyleInternal & FontStyles.LowerCase) == FontStyles.LowerCase)
-                    {
-                        // If this character is uppercase, switch to lowercase.
-                        if (char.IsUpper((char)charCode))
-                            charCode = char.ToLower((char)charCode);
-                    }
-                    else if (/*(m_fontStyle & FontStyles.SmallCaps) == FontStyles.SmallCaps ||*/ (m_FontStyleInternal & FontStyles.SmallCaps) == FontStyles.SmallCaps)
-                    {
-                        if (char.IsLower((char)charCode))
-                        {
-                            smallCapsMultiplier = 0.8f;
-                            charCode = char.ToUpper((char)charCode);
-                        }
-                    }
-                }
-                #endregion
-
-
-                // Look up Character Data from Dictionary and cache it.
-                #region Look up Character Data
-                if (m_textElementType == TMP_TextElementType.Sprite)
-                {
-                    // If a sprite is used as a fallback then get a reference to it and set the color to white.
-                    m_currentSpriteAsset = m_textInfo.characterInfo[m_characterCount].spriteAsset;
-                    m_spriteIndex = m_textInfo.characterInfo[m_characterCount].spriteIndex;
-
-                    TMP_SpriteCharacter sprite = m_currentSpriteAsset.spriteCharacterTable[m_spriteIndex];
-                    if (sprite == null) continue;
-
-                    // Sprites are assigned in the E000 Private Area + sprite Index
-                    if (charCode == 60)
-                        charCode = 57344 + m_spriteIndex;
-
-                    m_currentFontAsset = m_fontAsset;
-
-                    // The sprite scale calculations are based on the font asset assigned to the text object.
-                    // Sprite scale is used to determine line height
-                    // Current element scale represents a modified scale to normalize the sprite based on the font baseline to ascender.
-                    float spriteScale = (m_currentFontSize / m_fontAsset.faceInfo.pointSize * m_fontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f));
-                    currentElementScale = m_fontAsset.faceInfo.ascentLine / sprite.glyph.metrics.height * sprite.scale * spriteScale;
-
-                    m_cached_TextElement = sprite;
-
-                    m_internalCharacterInfo[m_characterCount].elementType = TMP_TextElementType.Sprite;
-                    m_internalCharacterInfo[m_characterCount].scale = spriteScale;
-                    //m_internalCharacterInfo[m_characterCount].spriteAsset = m_currentSpriteAsset;
-                    //m_internalCharacterInfo[m_characterCount].fontAsset = m_currentFontAsset;
-                    //m_internalCharacterInfo[m_characterCount].materialReferenceIndex = m_currentMaterialIndex;
-
-                    m_currentMaterialIndex = prev_MaterialIndex;
-                }
-                else if (m_textElementType == TMP_TextElementType.Character)
-                {
-                    m_cached_TextElement = m_textInfo.characterInfo[m_characterCount].textElement;
-                    if (m_cached_TextElement == null) continue;
-
-                    //m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset;
-                    //m_currentMaterial = m_textInfo.characterInfo[m_characterCount].material;
-                    m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex;
-
-                    // Re-calculate font scale as the font asset may have changed.
-                    m_fontScale = m_currentFontSize * smallCapsMultiplier / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f);
-
-                    currentElementScale = m_fontScale * m_fontScaleMultiplier * m_cached_TextElement.scale;
-
-                    m_internalCharacterInfo[m_characterCount].elementType = TMP_TextElementType.Character;
-
-                }
-                #endregion
-
-
-                // Handle Soft Hyphen
-                #region Handle Soft Hyphen
-                float old_scale = currentElementScale;
-                if (charCode == 0xAD)
-                {
-                    currentElementScale = 0;
-                }
-                #endregion
-
-
-                // Store some of the text object's information
-                m_internalCharacterInfo[m_characterCount].character = (char)charCode;
-
-
-                // Handle Kerning if Enabled.
-                #region Handle Kerning
-                TMP_GlyphValueRecord glyphAdjustments = new TMP_GlyphValueRecord();
-                float characterSpacingAdjustment = m_characterSpacing;
-                if (m_enableKerning)
-                {
-                    TMP_GlyphPairAdjustmentRecord adjustmentPair;
-
-                    if (m_characterCount < totalCharacterCount - 1)
-                    {
-                        uint firstGlyphIndex = m_cached_TextElement.glyphIndex;
-                        uint secondGlyphIndex = m_textInfo.characterInfo[m_characterCount + 1].textElement.glyphIndex;
-                        long key = new GlyphPairKey(firstGlyphIndex, secondGlyphIndex).key;
-
-                        if (m_currentFontAsset.fontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.TryGetValue(key, out adjustmentPair))
-                        {
-                            glyphAdjustments = adjustmentPair.firstAdjustmentRecord.glyphValueRecord;
-                            characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & FontFeatureLookupFlags.IgnoreSpacingAdjustments) == FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment;
-                        }
-                    }
-
-                    if (m_characterCount >= 1)
-                    {
-                        uint firstGlyphIndex = m_textInfo.characterInfo[m_characterCount - 1].textElement.glyphIndex;
-                        uint secondGlyphIndex = m_cached_TextElement.glyphIndex;
-                        long key = new GlyphPairKey(firstGlyphIndex, secondGlyphIndex).key;
-
-                        if (m_currentFontAsset.fontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.TryGetValue(key, out adjustmentPair))
-                        {
-                            glyphAdjustments += adjustmentPair.secondAdjustmentRecord.glyphValueRecord;
-                            characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & FontFeatureLookupFlags.IgnoreSpacingAdjustments) == FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment;
-                        }
-                    }
-                }
-                #endregion
-
-
-                // Initial Implementation for RTL support.
-                #region Handle Right-to-Left
-                //if (m_isRightToLeft)
-                //{
-                //    m_xAdvance -= ((m_cached_TextElement.xAdvance * bold_xAdvance_multiplier + m_characterSpacing + m_wordSpacing + m_currentFontAsset.normalSpacingOffset) * currentElementScale + m_cSpacing) * (1 - m_charWidthAdjDelta);
-
-                //    if (char.IsWhiteSpace((char)charCode) || charCode == 0x200B)
-                //        m_xAdvance -= m_wordSpacing * currentElementScale;
-                //}
-                #endregion
-
-
-                // Handle Mono Spacing
-                #region Handle Mono Spacing
-                float monoAdvance = 0;
-                if (m_monoSpacing != 0)
-                {
-                    monoAdvance = (m_monoSpacing / 2 - (m_cached_TextElement.glyph.metrics.width / 2 + m_cached_TextElement.glyph.metrics.horizontalBearingX) * currentElementScale);
-                    m_xAdvance += monoAdvance;
-                }
-                #endregion
-
-
-                // Set Padding based on selected font style
-                #region Handle Style Padding
-                if (m_textElementType == TMP_TextElementType.Character && !isUsingAltTypeface && ((m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold)) // Checks for any combination of Bold Style.
-                {
-                    bold_xAdvance_multiplier = 1 + m_currentFontAsset.boldSpacing * 0.01f;
-                }
-                else
-                {
-                    //style_padding = m_currentFontAsset.normalStyle * 2;
-                    bold_xAdvance_multiplier = 1.0f;
-                }
-                #endregion Handle Style Padding
-
-                m_internalCharacterInfo[m_characterCount].baseLine = 0 - m_lineOffset + m_baselineOffset;
-
-
-                // Compute and save text element Ascender and maximum line Ascender.
-                float elementAscender = m_currentFontAsset.faceInfo.ascentLine * (m_textElementType == TMP_TextElementType.Character ? currentElementScale / smallCapsMultiplier : m_internalCharacterInfo[m_characterCount].scale) + m_baselineOffset;
-                m_internalCharacterInfo[m_characterCount].ascender = elementAscender - m_lineOffset;
-                m_maxLineAscender = elementAscender > m_maxLineAscender ? elementAscender : m_maxLineAscender;
-
-                // Compute and save text element Descender and maximum line Descender.
-                float elementDescender = m_currentFontAsset.faceInfo.descentLine * (m_textElementType == TMP_TextElementType.Character ? currentElementScale / smallCapsMultiplier: m_internalCharacterInfo[m_characterCount].scale) + m_baselineOffset;
-                float elementDescenderII = m_internalCharacterInfo[m_characterCount].descender = elementDescender - m_lineOffset;
-                m_maxLineDescender = elementDescender < m_maxLineDescender ? elementDescender : m_maxLineDescender;
-
-                // Adjust maxLineAscender and maxLineDescender if style is superscript or subscript
-                if ((m_FontStyleInternal & FontStyles.Subscript) == FontStyles.Subscript || (m_FontStyleInternal & FontStyles.Superscript) == FontStyles.Superscript)
-                {
-                    float baseAscender = (elementAscender - m_baselineOffset) / m_currentFontAsset.faceInfo.subscriptSize;
-                    elementAscender = m_maxLineAscender;
-                    m_maxLineAscender = baseAscender > m_maxLineAscender ? baseAscender : m_maxLineAscender;
-
-                    float baseDescender = (elementDescender - m_baselineOffset) / m_currentFontAsset.faceInfo.subscriptSize;
-                    elementDescender = m_maxLineDescender;
-                    m_maxLineDescender = baseDescender < m_maxLineDescender ? baseDescender : m_maxLineDescender;
-                }
-
-                if (m_lineNumber == 0) m_maxAscender = m_maxAscender > elementAscender ? m_maxAscender : elementAscender;
-                //if (m_lineOffset == 0) pageAscender = pageAscender > elementAscender ? pageAscender : elementAscender;
-
-                // Setup Mesh for visible text elements. ie. not a SPACE / LINEFEED / CARRIAGE RETURN.
-                #region Handle Visible Characters
-                if (charCode == 9 || charCode == 0xA0 || charCode == 0x2007 || (!char.IsWhiteSpace((char)charCode) && charCode != 0x200B) || m_textElementType == TMP_TextElementType.Sprite)
-                {
-                    // Check if Character exceeds the width of the Text Container
-                    #region Handle Line Breaking, Text Auto-Sizing and Horizontal Overflow
-                    float width = m_width != -1 ? Mathf.Min(marginWidth + 0.0001f - m_marginLeft - m_marginRight, m_width) : marginWidth + 0.0001f - m_marginLeft - m_marginRight;
-
-                    bool isJustifiedOrFlush = ((_HorizontalAlignmentOptions)m_lineJustification & _HorizontalAlignmentOptions.Flush) == _HorizontalAlignmentOptions.Flush || ((_HorizontalAlignmentOptions)m_lineJustification & _HorizontalAlignmentOptions.Justified) == _HorizontalAlignmentOptions.Justified;
-
-                    // Calculate the line breaking width of the text.
-                    linebreakingWidth = m_xAdvance + m_cached_TextElement.glyph.metrics.horizontalAdvance * (1 - m_charWidthAdjDelta) * (charCode != 0xAD ? currentElementScale : old_scale);
-
-                    // Check if Character exceeds the width of the Text Container
-                    if (linebreakingWidth > width * (isJustifiedOrFlush ? 1.05f : 1.0f))
-                    {
-                        // Word Wrapping
-                        #region Handle Word Wrapping
-                        if (enableWordWrapping && m_characterCount != m_firstCharacterOfLine)
-                        {
-                            // Check if word wrapping is still possible
-                            #region Line Breaking Check
-                            if (wrappingIndex == savedWordWrapState.previous_WordBreak || isFirstWord)
-                            {
-                                // Word wrapping is no longer possible. Shrink size of text if auto-sizing is enabled.
-                                #region Text Auto-Sizing
-                                if (ignoreTextAutoSizing == false && m_currentFontSize > m_fontSizeMin)
-                                {
-                                    // Handle Character Width Adjustments
-                                    #region Character Width Adjustments
-                                    if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100)
-                                    {
-                                        m_recursiveCount = 0;
-                                        m_charWidthAdjDelta += 0.01f;
-                                        return CalculatePreferredValues(defaultFontSize, marginSize, false);
-                                    }
-                                    #endregion
-
-                                    // Adjust Point Size
-                                    m_maxFontSize = defaultFontSize;
-
-                                    defaultFontSize -= Mathf.Max((defaultFontSize - m_minFontSize) / 2, 0.05f);
-                                    defaultFontSize = (int)(Mathf.Max(defaultFontSize, m_fontSizeMin) * 20 + 0.5f) / 20f;
-
-                                    if (m_recursiveCount > 20) return new Vector2(renderedWidth, renderedHeight);
-                                    return CalculatePreferredValues(defaultFontSize, marginSize, false);
-                                }
-                                #endregion
-
-                                // Word wrapping is no longer possible, now breaking up individual words.
-                                if (m_isCharacterWrappingEnabled == false)
-                                {
-                                    m_isCharacterWrappingEnabled = true;
-                                }
-                                else
-                                    isLastBreakingChar = true;
-                            }
-                            #endregion
-
-                            // Restore to previously stored state of last valid (space character or linefeed)
-                            i = RestoreWordWrappingState(ref savedWordWrapState);
-                            wrappingIndex = i;  // Used to detect when line length can no longer be reduced.
-
-                            // Handling for Soft Hyphen
-                            if (m_TextParsingBuffer[i].unicode == 0xAD) // && !m_isCharacterWrappingEnabled) // && ellipsisIndex != i && !m_isCharacterWrappingEnabled)
-                            {
-                                m_isTextTruncated = true;
-                                m_TextParsingBuffer[i].unicode = 0x2D;
-                                return CalculatePreferredValues(defaultFontSize, marginSize, true);
-                            }
-
-                            // Check if Line Spacing of previous line needs to be adjusted.
-                            if (m_lineNumber > 0 && !TMP_Math.Approximately(m_maxLineAscender, m_startOfLineAscender) && m_lineHeight == TMP_Math.FLOAT_UNSET)
-                            {
-                                //Debug.Log("(1) Adjusting Line Spacing on line #" + m_lineNumber);
-                                float offsetDelta = m_maxLineAscender - m_startOfLineAscender;
-                                //AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, offsetDelta);
-                                m_lineOffset += offsetDelta;
-                                savedWordWrapState.lineOffset = m_lineOffset;
-                                savedWordWrapState.previousLineAscender = m_maxLineAscender;
-
-                                // TODO - Add check for character exceeding vertical bounds
-                            }
-                            //m_isNewPage = false;
-
-                            // Calculate lineAscender & make sure if last character is superscript or subscript that we check that as well.
-                            float lineAscender = m_maxLineAscender - m_lineOffset;
-                            float lineDescender = m_maxLineDescender - m_lineOffset;
-
-
-                            // Update maxDescender and maxVisibleDescender
-                            m_maxDescender = m_maxDescender < lineDescender ? m_maxDescender : lineDescender;
-
-
-                            m_firstCharacterOfLine = m_characterCount; // Store first character of the next line.
-
-                            // Compute Preferred Width & Height
-                            renderedWidth += m_xAdvance;
-
-                            if (m_enableWordWrapping)
-                                renderedHeight = m_maxAscender - m_maxDescender;
-                            else
-                                renderedHeight = Mathf.Max(renderedHeight, lineAscender - lineDescender);
-
-
-                            // Store the state of the line before starting on the new line.
-                            SaveWordWrappingState(ref savedLineState, i, m_characterCount - 1);
-
-                            m_lineNumber += 1;
-                            //isStartOfNewLine = true;
-
-                            // Check to make sure Array is large enough to hold a new line.
-                            //if (m_lineNumber >= m_internalTextInfo.lineInfo.Length)
-                            //    ResizeLineExtents(m_lineNumber);
-
-                            // Apply Line Spacing based on scale of the last character of the line.
-                            if (m_lineHeight == TMP_Math.FLOAT_UNSET)
-                            {
-                                float ascender = m_internalCharacterInfo[m_characterCount].ascender - m_internalCharacterInfo[m_characterCount].baseLine;
-                                lineOffsetDelta = 0 - m_maxLineDescender + ascender + (lineGap + m_lineSpacing + m_lineSpacingDelta) * baseScale;
-                                m_lineOffset += lineOffsetDelta;
-
-                                m_startOfLineAscender = ascender;
-                            }
-                            else
-                                m_lineOffset += m_lineHeight + m_lineSpacing * baseScale;
-
-                            m_maxLineAscender = k_LargeNegativeFloat;
-                            m_maxLineDescender = k_LargePositiveFloat;
-
-                            m_xAdvance = 0 + tag_Indent;
-
-                            continue;
-                        }
-                        #endregion End Word Wrapping
-
-                        // Text Auto-Sizing (text exceeding Width of container. 
-                        #region Handle Text Auto-Sizing
-                        if (ignoreTextAutoSizing == false && defaultFontSize > m_fontSizeMin)
-                        {
-                            // Handle Character Width Adjustments
-                            #region Character Width Adjustments
-                            if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100)
-                            {
-                                m_recursiveCount = 0;
-                                m_charWidthAdjDelta += 0.01f;
-                                return CalculatePreferredValues(defaultFontSize, marginSize, false);
-                            }
-                            #endregion
-
-                            // Adjust Point Size
-                            m_maxFontSize = defaultFontSize;
-
-                            defaultFontSize -= Mathf.Max((defaultFontSize - m_minFontSize) / 2, 0.05f);
-                            defaultFontSize = (int)(Mathf.Max(defaultFontSize, m_fontSizeMin) * 20 + 0.5f) / 20f;
-
-                            if (m_recursiveCount > 20) return new Vector2(renderedWidth, renderedHeight);
-                            return CalculatePreferredValues(defaultFontSize, marginSize, false);
-                        }
-                        #endregion End Text Auto-Sizing
-                    }
-                    #endregion End Check for Characters Exceeding Width of Text Container
-
-                }
-                #endregion Handle Visible Characters
-
-
-                // Check if Line Spacing of previous line needs to be adjusted.
-                #region Adjust Line Spacing
-                if (m_lineNumber > 0 && !TMP_Math.Approximately(m_maxLineAscender, m_startOfLineAscender) && m_lineHeight == TMP_Math.FLOAT_UNSET && !m_isNewPage)
-                {
-                    //Debug.Log("Inline - Adjusting Line Spacing on line #" + m_lineNumber);
-                    //float gap = 0; // Compute gap.
-
-                    float offsetDelta = m_maxLineAscender - m_startOfLineAscender;
-                    //AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, offsetDelta);
-                    elementDescenderII -= offsetDelta;
-                    m_lineOffset += offsetDelta;
-
-                    m_startOfLineAscender += offsetDelta;
-                    savedWordWrapState.lineOffset = m_lineOffset;
-                    savedWordWrapState.previousLineAscender = m_startOfLineAscender;
-                }
-                #endregion
-
-
-                // Check if text Exceeds the vertical bounds of the margin area.
-                #region Check Vertical Bounds & Auto-Sizing
-                /*
-                if (m_maxAscender - elementDescenderII > marginHeight + 0.0001f)
-                {
-                    // Handle Line spacing adjustments
-                    #region Line Spacing Adjustments
-                    if (m_enableAutoSizing && m_lineSpacingDelta > m_lineSpacingMax && m_lineNumber > 0)
-                    {
-                        //loopCountA = 0;
-
-                        //m_lineSpacingDelta -= 1;
-                        //GenerateTextMesh();
-                        //return;
-                    }
-                    #endregion
-
-
-                    // Handle Text Auto-sizing resulting from text exceeding vertical bounds.
-                    #region Text Auto-Sizing (Text greater than vertical bounds)
-                    if (m_enableAutoSizing && m_fontSize > m_fontSizeMin)
-                    {
-                        m_maxFontSize = m_fontSize;
-
-                        m_fontSize -= Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f);
-                        m_fontSize = (int)(Mathf.Max(m_fontSize, m_fontSizeMin) * 20 + 0.5f) / 20f;
-
-                        //m_recursiveCount = 0;
-                        //if (loopCountA > 20) return; // Added to debug 
-                        CalculatePreferredValues(m_fontSize, marginSize, false);
-                        return Vector2.zero;
-                    }
-                    #endregion Text Auto-Sizing
-                }
-                */
-                #endregion Check Vertical Bounds
-
-
-                // Handle xAdvance & Tabulation Stops. Tab stops at every 25% of Font Size.
-                #region XAdvance, Tabulation & Stops
-                if (charCode == 9)
-                {
-                    float tabSize = m_currentFontAsset.faceInfo.tabWidth * currentElementScale;
-                    float tabs = Mathf.Ceil(m_xAdvance / tabSize) * tabSize;
-                    m_xAdvance = tabs > m_xAdvance ? tabs : m_xAdvance + tabSize;
-                }
-                else if (m_monoSpacing != 0)
-                {
-                    m_xAdvance += (m_monoSpacing - monoAdvance + ((characterSpacingAdjustment + m_currentFontAsset.normalSpacingOffset) * currentElementScale) + m_cSpacing) * (1 - m_charWidthAdjDelta);
-
-                    if (char.IsWhiteSpace((char)charCode) || charCode == 0x200B)
-                        m_xAdvance += m_wordSpacing * currentElementScale;
-                }
-                else
-                {
-                    m_xAdvance += ((m_cached_TextElement.glyph.metrics.horizontalAdvance * bold_xAdvance_multiplier + characterSpacingAdjustment + m_currentFontAsset.normalSpacingOffset + glyphAdjustments.xAdvance) * currentElementScale + m_cSpacing) * (1 - m_charWidthAdjDelta);
-
-                    if (char.IsWhiteSpace((char)charCode) || charCode == 0x200B)
-                        m_xAdvance += m_wordSpacing * currentElementScale;
-                }
-
-
-                #endregion Tabulation & Stops
-
-
-                // Handle Carriage Return
-                #region Carriage Return
-                if (charCode == 13)
-                {
-                    maxXAdvance = Mathf.Max(maxXAdvance, renderedWidth + m_xAdvance);
-                    renderedWidth = 0;
-                    m_xAdvance = 0 + tag_Indent;
-                }
-                #endregion Carriage Return
-
-
-                // Handle Line Spacing Adjustments + Word Wrapping & special case for last line.
-                #region Check for Line Feed and Last Character
-                if (charCode == 10 || m_characterCount == totalCharacterCount - 1)
-                {
-                    // Check if Line Spacing of previous line needs to be adjusted.
-                    if (m_lineNumber > 0 && !TMP_Math.Approximately(m_maxLineAscender, m_startOfLineAscender) && m_lineHeight == TMP_Math.FLOAT_UNSET)
-                    {
-                        //Debug.Log("(2) Adjusting Line Spacing on line #" + m_lineNumber);
-                        float offsetDelta = m_maxLineAscender - m_startOfLineAscender;
-                        //AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, offsetDelta);
-                        elementDescenderII -= offsetDelta;
-                        m_lineOffset += offsetDelta;
-                    }
-
-                    // Calculate lineAscender & make sure if last character is superscript or subscript that we check that as well.
-                    //float lineAscender = m_maxLineAscender - m_lineOffset;
-                    float lineDescender = m_maxLineDescender - m_lineOffset;
-
-                    // Update maxDescender and maxVisibleDescender
-                    m_maxDescender = m_maxDescender < lineDescender ? m_maxDescender : lineDescender;
-
-                    m_firstCharacterOfLine = m_characterCount + 1;
-
-                    // Store PreferredWidth paying attention to linefeed and last character of text.
-                    if (charCode == 10 && m_characterCount != totalCharacterCount - 1)
-                    {
-                        maxXAdvance = Mathf.Max(maxXAdvance, renderedWidth + linebreakingWidth);
-                        renderedWidth = 0;
-                    }
-                    else
-                        renderedWidth = Mathf.Max(maxXAdvance, renderedWidth + linebreakingWidth);
-
-
-                    renderedHeight = m_maxAscender - m_maxDescender;
-
-
-                    // Add new line if not last lines or character.
-                    if (charCode == 10)
-                    {
-                        // Store the state of the line before starting on the new line.
-                        SaveWordWrappingState(ref savedLineState, i, m_characterCount);
-                        // Store the state of the last Character before the new line.
-                        SaveWordWrappingState(ref savedWordWrapState, i, m_characterCount);
-
-                        m_lineNumber += 1;
-
-                        // Apply Line Spacing
-                        if (m_lineHeight == TMP_Math.FLOAT_UNSET)
-                        {
-                            lineOffsetDelta = 0 - m_maxLineDescender + elementAscender + (lineGap + m_lineSpacing + m_paragraphSpacing + m_lineSpacingDelta) * baseScale;
-                            m_lineOffset += lineOffsetDelta;
-                        }
-                        else
-                            m_lineOffset += m_lineHeight + (m_lineSpacing + m_paragraphSpacing) * baseScale;
-
-                        m_maxLineAscender = k_LargeNegativeFloat;
-                        m_maxLineDescender = k_LargePositiveFloat;
-                        m_startOfLineAscender = elementAscender;
-
-                        m_xAdvance = 0 + tag_LineIndent + tag_Indent;
-
-                        m_characterCount += 1;
-                        continue;
-                    }
-                }
-                #endregion Check for Linefeed or Last Character
-
-
-                // Save State of Mesh Creation for handling of Word Wrapping
-                #region Save Word Wrapping State
-                if (m_enableWordWrapping || m_overflowMode == TextOverflowModes.Truncate || m_overflowMode == TextOverflowModes.Ellipsis)
-                {
-                    if ((char.IsWhiteSpace((char)charCode) || charCode == 0x200B || charCode == 0x2D || charCode == 0xAD) && !m_isNonBreakingSpace && charCode != 0xA0 && charCode != 0x2011 && charCode != 0x202F && charCode != 0x2060)
-                    {
-                        // We store the state of numerous variables for the most recent Space, LineFeed or Carriage Return to enable them to be restored 
-                        // for Word Wrapping.
-                        SaveWordWrappingState(ref savedWordWrapState, i, m_characterCount);
-                        m_isCharacterWrappingEnabled = false;
-                        isFirstWord = false;
-                    }
-                    // Handling for East Asian languages
-                    else if ((charCode > 0x1100 && charCode < 0x11ff || /* Hangul Jamo */
-                                charCode > 0x2E80 && charCode < 0x9FFF || /* CJK */
-                                charCode > 0xA960 && charCode < 0xA97F || /* Hangul Jame Extended-A */
-                                charCode > 0xAC00 && charCode < 0xD7FF || /* Hangul Syllables */
-                                charCode > 0xF900 && charCode < 0xFAFF || /* CJK Compatibility Ideographs */
-                                charCode > 0xFE30 && charCode < 0xFE4F || /* CJK Compatibility Forms */
-                                charCode > 0xFF00 && charCode < 0xFFEF)   /* CJK Halfwidth */
-                                && !m_isNonBreakingSpace)
-                    {
-                        if (isFirstWord || isLastBreakingChar || TMP_Settings.linebreakingRules.leadingCharacters.ContainsKey(charCode) == false &&
-                            (m_characterCount < totalCharacterCount - 1 &&
-                            TMP_Settings.linebreakingRules.followingCharacters.ContainsKey(m_internalCharacterInfo[m_characterCount + 1].character) == false))
-                        {
-                            SaveWordWrappingState(ref savedWordWrapState, i, m_characterCount);
-                            m_isCharacterWrappingEnabled = false;
-                            isFirstWord = false;
-                        }
-                    }
-                    else if ((isFirstWord || m_isCharacterWrappingEnabled == true || isLastBreakingChar))
-                        SaveWordWrappingState(ref savedWordWrapState, i, m_characterCount);
-                }
-                #endregion Save Word Wrapping State
-
-                m_characterCount += 1;
-            }
-
-            // Check Auto Sizing and increase font size to fill text container.
-            #region Check Auto-Sizing (Upper Font Size Bounds)
-            fontSizeDelta = m_maxFontSize - m_minFontSize;
-            if (!m_isCharacterWrappingEnabled && ignoreTextAutoSizing == false && fontSizeDelta > 0.051f && defaultFontSize < m_fontSizeMax)
-            {
-                m_minFontSize = defaultFontSize;
-                defaultFontSize += Mathf.Max((m_maxFontSize - defaultFontSize) / 2, 0.05f);
-                defaultFontSize = (int)(Mathf.Min(defaultFontSize, m_fontSizeMax) * 20 + 0.5f) / 20f;
-
-                if (m_recursiveCount > 20) return new Vector2(renderedWidth, renderedHeight);
-                return CalculatePreferredValues(defaultFontSize, marginSize, false);
-            }
-            #endregion End Auto-sizing Check
-
-
-            m_isCharacterWrappingEnabled = false;
-            m_isCalculatingPreferredValues = false;
-
-            // Adjust Preferred Width and Height to account for Margins.
-            renderedWidth += m_margin.x > 0 ? m_margin.x : 0;
-            renderedWidth += m_margin.z > 0 ? m_margin.z : 0;
-
-            renderedHeight += m_margin.y > 0 ? m_margin.y : 0;
-            renderedHeight += m_margin.w > 0 ? m_margin.w : 0;
-
-            // Round Preferred Values to nearest 5/100.
-            renderedWidth = (int)(renderedWidth * 100 + 1f) / 100f;
-            renderedHeight = (int)(renderedHeight * 100 + 1f) / 100f;
-
-            //Debug.Log("Preferred Values: (" + renderedWidth + ", " + renderedHeight + ") with Recursive count of " + m_recursiveCount);
-
-            ////Profiler.EndSample();
-            return new Vector2(renderedWidth, renderedHeight);
-        }
-
-
-        /// <summary>
-        /// Method returning the compound bounds of the text object and child sub objects.
-        /// </summary>
-        /// <returns></returns>
-        protected virtual Bounds GetCompoundBounds() { return new Bounds(); }
-
-
-        /// <summary>
-        /// Method which returns the bounds of the text object;
-        /// </summary>
-        /// <returns></returns>
-        protected Bounds GetTextBounds()
-        {
-            if (m_textInfo == null || m_textInfo.characterCount > m_textInfo.characterInfo.Length) return new Bounds();
-
-            Extents extent = new Extents(k_LargePositiveVector2, k_LargeNegativeVector2);
-
-            for (int i = 0; i < m_textInfo.characterCount && i < m_textInfo.characterInfo.Length; i++)
-            {
-                if (!m_textInfo.characterInfo[i].isVisible) continue;
-
-                extent.min.x = Mathf.Min(extent.min.x, m_textInfo.characterInfo[i].bottomLeft.x);
-                extent.min.y = Mathf.Min(extent.min.y, m_textInfo.characterInfo[i].descender);
-
-                extent.max.x = Mathf.Max(extent.max.x, m_textInfo.characterInfo[i].xAdvance);
-                extent.max.y = Mathf.Max(extent.max.y, m_textInfo.characterInfo[i].ascender);
-            }
-
-            Vector2 size;
-            size.x = extent.max.x - extent.min.x;
-            size.y = extent.max.y - extent.min.y;
-
-            Vector3 center = (extent.min + extent.max) / 2;
-
-            return new Bounds(center, size);
-        }
-
-
-        /// <summary>
-        /// Method which returns the bounds of the text object;
-        /// </summary>
-        /// <param name="onlyVisibleCharacters"></param>
-        /// <returns></returns>
-        protected Bounds GetTextBounds(bool onlyVisibleCharacters)
-        {
-            if (m_textInfo == null) return new Bounds();
-
-            Extents extent = new Extents(k_LargePositiveVector2, k_LargeNegativeVector2);
-
-            for (int i = 0; i < m_textInfo.characterCount; i++)
-            {
-                if ((i > maxVisibleCharacters || m_textInfo.characterInfo[i].lineNumber > m_maxVisibleLines) && onlyVisibleCharacters) break;
-
-                if (onlyVisibleCharacters && !m_textInfo.characterInfo[i].isVisible) continue;
-
-                extent.min.x = Mathf.Min(extent.min.x, m_textInfo.characterInfo[i].origin);
-                extent.min.y = Mathf.Min(extent.min.y, m_textInfo.characterInfo[i].descender);
-
-                extent.max.x = Mathf.Max(extent.max.x, m_textInfo.characterInfo[i].xAdvance);
-                extent.max.y = Mathf.Max(extent.max.y, m_textInfo.characterInfo[i].ascender);
-            }
-
-            Vector2 size;
-            size.x = extent.max.x - extent.min.x;
-            size.y = extent.max.y - extent.min.y;
-
-            Vector2 center = (extent.min + extent.max) / 2;
-
-            return new Bounds(center, size);
-        }
-
-
-        /// <summary>
-        /// Method to adjust line spacing as a result of using different fonts or font point size.
-        /// </summary>
-        /// <param name="startIndex"></param>
-        /// <param name="endIndex"></param>
-        /// <param name="offset"></param>
-        protected virtual void AdjustLineOffset(int startIndex, int endIndex, float offset) { }
-
-
-        /// <summary>
-        /// Function to increase the size of the Line Extents Array.
-        /// </summary>
-        /// <param name="size"></param>
-        protected void ResizeLineExtents(int size)
-        {
-            size = size > 1024 ? size + 256 : Mathf.NextPowerOfTwo(size + 1);
-
-            TMP_LineInfo[] temp_lineInfo = new TMP_LineInfo[size];
-            for (int i = 0; i < size; i++)
-            {
-                if (i < m_textInfo.lineInfo.Length)
-                    temp_lineInfo[i] = m_textInfo.lineInfo[i];
-                else
-                {
-                    temp_lineInfo[i].lineExtents.min = k_LargePositiveVector2;
-                    temp_lineInfo[i].lineExtents.max = k_LargeNegativeVector2;
-
-                    temp_lineInfo[i].ascender = k_LargeNegativeFloat;
-                    temp_lineInfo[i].descender = k_LargePositiveFloat;
-                }
-            }
-
-            m_textInfo.lineInfo = temp_lineInfo;
-        }
-        protected static Vector2 k_LargePositiveVector2 = new Vector2(TMP_Math.INT_MAX, TMP_Math.INT_MAX);
-        protected static Vector2 k_LargeNegativeVector2 = new Vector2(TMP_Math.INT_MIN, TMP_Math.INT_MIN);
-        protected static float k_LargePositiveFloat = TMP_Math.FLOAT_MAX;
-        protected static float k_LargeNegativeFloat = TMP_Math.FLOAT_MIN;
-        protected static int k_LargePositiveInt = TMP_Math.INT_MAX;
-        protected static int k_LargeNegativeInt = TMP_Math.INT_MIN;
-
-        /// <summary>
-        /// Function used to evaluate the length of a text string.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <returns></returns>
-        public virtual TMP_TextInfo GetTextInfo(string text) { return null; }
-
-
-        /// <summary>
-        /// Function to force an update of the margin size.
-        /// </summary>
-        public virtual void ComputeMarginSize() { }
-
-
-        /// <summary>
-        /// Function used in conjunction with GetTextInfo to figure out Array allocations.
-        /// </summary>
-        /// <param name="chars"></param>
-        /// <returns></returns>
-        //protected int GetArraySizes(int[] chars)
-        //{
-        //    //Debug.Log("Set Array Size called.");
-
-        //    //int visibleCount = 0;
-        //    //int totalCount = 0;
-        //    int tagEnd = 0;
-
-        //    m_totalCharacterCount = 0;
-        //    m_isUsingBold = false;
-        //    m_isParsingText = false;
-
-
-        //    //m_VisibleCharacters.Clear();
-
-        //    for (int i = 0; chars[i] != 0; i++)
-        //    {
-        //        int c = chars[i];
-
-        //        if (m_isRichText && c == 60) // if Char '<'
-        //        {
-        //            // Check if Tag is Valid
-        //            if (ValidateHtmlTag(chars, i + 1, out tagEnd))
-        //            {
-        //                i = tagEnd;
-        //                //if ((m_style & FontStyles.Underline) == FontStyles.Underline) visibleCount += 3;
-
-        //                if ((m_style & FontStyles.Bold) == FontStyles.Bold) m_isUsingBold = true;
-
-        //                continue;
-        //            }
-        //        }
-
-        //        //if (!char.IsWhiteSpace((char)c) && c != 0x200B)
-        //        //{
-        //            //visibleCount += 1;
-        //        //}
-
-        //        //m_VisibleCharacters.Add((char)c);
-        //        m_totalCharacterCount += 1;
-        //    }
-
-        //    return m_totalCharacterCount;
-        //}
-
-
-        /// <summary>
-        /// Save the State of various variables used in the mesh creation loop in conjunction with Word Wrapping
-        /// </summary>
-        /// <param name="state"></param>
-        /// <param name="index"></param>
-        /// <param name="count"></param>
-        protected void SaveWordWrappingState(ref WordWrapState state, int index, int count)
-        {
-            // Multi Font & Material support related
-            state.currentFontAsset = m_currentFontAsset;
-            state.currentSpriteAsset = m_currentSpriteAsset;
-            state.currentMaterial = m_currentMaterial;
-            state.currentMaterialIndex = m_currentMaterialIndex;
-
-            state.previous_WordBreak = index;
-            state.total_CharacterCount = count;
-            state.visible_CharacterCount = m_lineVisibleCharacterCount;
-            //state.visible_CharacterCount = m_visibleCharacterCount;
-            //state.visible_SpriteCount = m_visibleSpriteCount;
-            state.visible_LinkCount = m_textInfo.linkCount;
-
-            state.firstCharacterIndex = m_firstCharacterOfLine;
-            state.firstVisibleCharacterIndex = m_firstVisibleCharacterOfLine;
-            state.lastVisibleCharIndex = m_lastVisibleCharacterOfLine;
-
-            state.fontStyle = m_FontStyleInternal;
-            state.fontScale = m_fontScale;
-            //state.maxFontScale = m_maxFontScale;
-            state.fontScaleMultiplier = m_fontScaleMultiplier;
-            state.currentFontSize = m_currentFontSize;
-
-            state.xAdvance = m_xAdvance;
-            state.maxCapHeight = m_maxCapHeight;
-            state.maxAscender = m_maxAscender;
-            state.maxDescender = m_maxDescender;
-            state.maxLineAscender = m_maxLineAscender;
-            state.maxLineDescender = m_maxLineDescender;
-            state.previousLineAscender = m_startOfLineAscender;
-            state.preferredWidth = m_preferredWidth;
-            state.preferredHeight = m_preferredHeight;
-            state.meshExtents = m_meshExtents;
-
-            state.lineNumber = m_lineNumber;
-            state.lineOffset = m_lineOffset;
-            state.baselineOffset = m_baselineOffset;
-
-            //state.alignment = m_lineJustification;
-            state.vertexColor = m_htmlColor;
-            state.underlineColor = m_underlineColor;
-            state.strikethroughColor = m_strikethroughColor;
-            state.highlightColor = m_highlightColor;
-
-            state.isNonBreakingSpace = m_isNonBreakingSpace;
-            state.tagNoParsing = tag_NoParsing;
-
-            // XML Tag Stack
-            state.basicStyleStack = m_fontStyleStack;
-            state.colorStack = m_colorStack;
-            state.underlineColorStack = m_underlineColorStack;
-            state.strikethroughColorStack = m_strikethroughColorStack;
-            state.highlightColorStack = m_highlightColorStack;
-            state.colorGradientStack = m_colorGradientStack;
-            state.sizeStack = m_sizeStack;
-            state.indentStack = m_indentStack;
-            state.fontWeightStack = m_FontWeightStack;
-            state.styleStack = m_styleStack;
-            state.baselineStack = m_baselineOffsetStack;
-            state.actionStack = m_actionStack;
-            state.materialReferenceStack = m_materialReferenceStack;
-            state.lineJustificationStack = m_lineJustificationStack;
-            //state.spriteAnimationStack = m_spriteAnimationStack;
-
-            state.spriteAnimationID = m_spriteAnimationID;
-
-            if (m_lineNumber < m_textInfo.lineInfo.Length)
-                state.lineInfo = m_textInfo.lineInfo[m_lineNumber];
-        }
-
-
-        /// <summary>
-        /// Restore the State of various variables used in the mesh creation loop.
-        /// </summary>
-        /// <param name="state"></param>
-        /// <returns></returns>
-        protected int RestoreWordWrappingState(ref WordWrapState state)
-        {
-            int index = state.previous_WordBreak;
-
-            // Multi Font & Material support related
-            m_currentFontAsset = state.currentFontAsset;
-            m_currentSpriteAsset = state.currentSpriteAsset;
-            m_currentMaterial = state.currentMaterial;
-            m_currentMaterialIndex = state.currentMaterialIndex;
-
-            m_characterCount = state.total_CharacterCount + 1;
-            m_lineVisibleCharacterCount = state.visible_CharacterCount;
-            //m_visibleCharacterCount = state.visible_CharacterCount;
-            //m_visibleSpriteCount = state.visible_SpriteCount;
-            m_textInfo.linkCount = state.visible_LinkCount;
-
-            m_firstCharacterOfLine = state.firstCharacterIndex;
-            m_firstVisibleCharacterOfLine = state.firstVisibleCharacterIndex;
-            m_lastVisibleCharacterOfLine = state.lastVisibleCharIndex;
-
-            m_FontStyleInternal = state.fontStyle;
-            m_fontScale = state.fontScale;
-            m_fontScaleMultiplier = state.fontScaleMultiplier;
-            //m_maxFontScale = state.maxFontScale;
-            m_currentFontSize = state.currentFontSize;
-
-            m_xAdvance = state.xAdvance;
-            m_maxCapHeight = state.maxCapHeight;
-            m_maxAscender = state.maxAscender;
-            m_maxDescender = state.maxDescender;
-            m_maxLineAscender = state.maxLineAscender;
-            m_maxLineDescender = state.maxLineDescender;
-            m_startOfLineAscender = state.previousLineAscender;
-            m_preferredWidth = state.preferredWidth;
-            m_preferredHeight = state.preferredHeight;
-            m_meshExtents = state.meshExtents;
-
-            m_lineNumber = state.lineNumber;
-            m_lineOffset = state.lineOffset;
-            m_baselineOffset = state.baselineOffset;
-
-            //m_lineJustification = state.alignment;
-            m_htmlColor = state.vertexColor;
-            m_underlineColor = state.underlineColor;
-            m_strikethroughColor = state.strikethroughColor;
-            m_highlightColor = state.highlightColor;
-
-            m_isNonBreakingSpace = state.isNonBreakingSpace;
-            tag_NoParsing = state.tagNoParsing;
-
-            // XML Tag Stack
-            m_fontStyleStack = state.basicStyleStack;
-            m_colorStack = state.colorStack;
-            m_underlineColorStack = state.underlineColorStack;
-            m_strikethroughColorStack = state.strikethroughColorStack;
-            m_highlightColorStack = state.highlightColorStack;
-            m_colorGradientStack = state.colorGradientStack;
-            m_sizeStack = state.sizeStack;
-            m_indentStack = state.indentStack;
-            m_FontWeightStack = state.fontWeightStack;
-            m_styleStack = state.styleStack;
-            m_baselineOffsetStack = state.baselineStack;
-            m_actionStack = state.actionStack;
-            m_materialReferenceStack = state.materialReferenceStack;
-            m_lineJustificationStack = state.lineJustificationStack;
-            //m_spriteAnimationStack = state.spriteAnimationStack;
-
-            m_spriteAnimationID = state.spriteAnimationID;
-
-            if (m_lineNumber < m_textInfo.lineInfo.Length)
-                m_textInfo.lineInfo[m_lineNumber] = state.lineInfo;
-
-            return index;
-        }
-
-
-        /// <summary>
-        /// Store vertex information for each character.
-        /// </summary>
-        /// <param name="style_padding">Style_padding.</param>
-        /// <param name="vertexColor">Vertex color.</param>
-        protected virtual void SaveGlyphVertexInfo(float padding, float style_padding, Color32 vertexColor)
-        {
-            // Save the Vertex Position for the Character
-            #region Setup Mesh Vertices
-            m_textInfo.characterInfo[m_characterCount].vertex_BL.position = m_textInfo.characterInfo[m_characterCount].bottomLeft;
-            m_textInfo.characterInfo[m_characterCount].vertex_TL.position = m_textInfo.characterInfo[m_characterCount].topLeft;
-            m_textInfo.characterInfo[m_characterCount].vertex_TR.position = m_textInfo.characterInfo[m_characterCount].topRight;
-            m_textInfo.characterInfo[m_characterCount].vertex_BR.position = m_textInfo.characterInfo[m_characterCount].bottomRight;
-            #endregion
-
-
-            #region Setup Vertex Colors
-            // Alpha is the lower of the vertex color or tag color alpha used.
-            vertexColor.a = m_fontColor32.a < vertexColor.a ? (byte)(m_fontColor32.a) : (byte)(vertexColor.a);
-
-            // Handle Vertex Colors & Vertex Color Gradient
-            if (!m_enableVertexGradient)
-            {
-                m_textInfo.characterInfo[m_characterCount].vertex_BL.color = vertexColor;
-                m_textInfo.characterInfo[m_characterCount].vertex_TL.color = vertexColor;
-                m_textInfo.characterInfo[m_characterCount].vertex_TR.color = vertexColor;
-                m_textInfo.characterInfo[m_characterCount].vertex_BR.color = vertexColor;
-            }
-            else
-            {
-                if (!m_overrideHtmlColors && m_colorStack.m_Index > 1)
-                {
-                    m_textInfo.characterInfo[m_characterCount].vertex_BL.color = vertexColor;
-                    m_textInfo.characterInfo[m_characterCount].vertex_TL.color = vertexColor;
-                    m_textInfo.characterInfo[m_characterCount].vertex_TR.color = vertexColor;
-                    m_textInfo.characterInfo[m_characterCount].vertex_BR.color = vertexColor;
-                }
-                else // Handle Vertex Color Gradient
-                {
-                    // Use Vertex Color Gradient Preset (if one is assigned)
-                    if (m_fontColorGradientPreset != null)
-                    {
-                        m_textInfo.characterInfo[m_characterCount].vertex_BL.color = m_fontColorGradientPreset.bottomLeft * vertexColor;
-                        m_textInfo.characterInfo[m_characterCount].vertex_TL.color = m_fontColorGradientPreset.topLeft * vertexColor;
-                        m_textInfo.characterInfo[m_characterCount].vertex_TR.color = m_fontColorGradientPreset.topRight * vertexColor;
-                        m_textInfo.characterInfo[m_characterCount].vertex_BR.color = m_fontColorGradientPreset.bottomRight * vertexColor;
-                    }
-                    else
-                    {
-                        m_textInfo.characterInfo[m_characterCount].vertex_BL.color = m_fontColorGradient.bottomLeft * vertexColor;
-                        m_textInfo.characterInfo[m_characterCount].vertex_TL.color = m_fontColorGradient.topLeft * vertexColor;
-                        m_textInfo.characterInfo[m_characterCount].vertex_TR.color = m_fontColorGradient.topRight * vertexColor;
-                        m_textInfo.characterInfo[m_characterCount].vertex_BR.color = m_fontColorGradient.bottomRight * vertexColor;
-                    }
-                }
-            }
-
-            if (m_colorGradientPreset != null)
-            {
-                m_textInfo.characterInfo[m_characterCount].vertex_BL.color *= m_colorGradientPreset.bottomLeft;
-                m_textInfo.characterInfo[m_characterCount].vertex_TL.color *= m_colorGradientPreset.topLeft;
-                m_textInfo.characterInfo[m_characterCount].vertex_TR.color *= m_colorGradientPreset.topRight;
-                m_textInfo.characterInfo[m_characterCount].vertex_BR.color *= m_colorGradientPreset.bottomRight;
-            }
-            #endregion
-
-            // Apply style_padding only if this is a SDF Shader.
-            if (!m_isSDFShader)
-                style_padding = 0f;
-
-
-            // Setup UVs for the Character
-            #region Setup UVs
-
-            Vector2 uv0;
-            uv0.x = (m_cached_TextElement.glyph.glyphRect.x - padding - style_padding) / m_currentFontAsset.atlasWidth;
-            uv0.y = (m_cached_TextElement.glyph.glyphRect.y - padding - style_padding) / m_currentFontAsset.atlasHeight;
-
-            Vector2 uv1;
-            uv1.x = uv0.x;
-            uv1.y = (m_cached_TextElement.glyph.glyphRect.y + padding + style_padding + m_cached_TextElement.glyph.glyphRect.height) / m_currentFontAsset.atlasHeight;
-
-            Vector2 uv2;
-            uv2.x = (m_cached_TextElement.glyph.glyphRect.x + padding + style_padding + m_cached_TextElement.glyph.glyphRect.width) / m_currentFontAsset.atlasWidth;
-            uv2.y = uv1.y;
-
-            Vector2 uv3;
-            uv3.x = uv2.x;
-            uv3.y = uv0.y;
-
-            // Store UV Information
-            m_textInfo.characterInfo[m_characterCount].vertex_BL.uv = uv0;
-            m_textInfo.characterInfo[m_characterCount].vertex_TL.uv = uv1;
-            m_textInfo.characterInfo[m_characterCount].vertex_TR.uv = uv2;
-            m_textInfo.characterInfo[m_characterCount].vertex_BR.uv = uv3;
-            #endregion Setup UVs
-
-
-            // Normal
-            #region Setup Normals & Tangents
-            //Vector3 normal = new Vector3(0, 0, -1);
-            //m_textInfo.characterInfo[m_characterCount].vertex_BL.normal = normal;
-            //m_textInfo.characterInfo[m_characterCount].vertex_TL.normal = normal;
-            //m_textInfo.characterInfo[m_characterCount].vertex_TR.normal = normal;
-            //m_textInfo.characterInfo[m_characterCount].vertex_BR.normal = normal;
-
-            // Tangents
-            //Vector4 tangent = new Vector4(-1, 0, 0, 1);
-            //m_textInfo.characterInfo[m_characterCount].vertex_BL.tangent = tangent;
-            //m_textInfo.characterInfo[m_characterCount].vertex_TL.tangent = tangent;
-            //m_textInfo.characterInfo[m_characterCount].vertex_TR.tangent = tangent;
-            //m_textInfo.characterInfo[m_characterCount].vertex_BR.tangent = tangent;
-            #endregion end Normals & Tangents
-        }
-
-
-        /// <summary>
-        /// Store vertex information for each sprite.
-        /// </summary>
-        /// <param name="padding"></param>
-        /// <param name="style_padding"></param>
-        /// <param name="vertexColor"></param>
-        protected virtual void SaveSpriteVertexInfo(Color32 vertexColor)
-        {
-            // Save the Vertex Position for the Character
-            #region Setup Mesh Vertices
-            m_textInfo.characterInfo[m_characterCount].vertex_BL.position = m_textInfo.characterInfo[m_characterCount].bottomLeft;
-            m_textInfo.characterInfo[m_characterCount].vertex_TL.position = m_textInfo.characterInfo[m_characterCount].topLeft;
-            m_textInfo.characterInfo[m_characterCount].vertex_TR.position = m_textInfo.characterInfo[m_characterCount].topRight;
-            m_textInfo.characterInfo[m_characterCount].vertex_BR.position = m_textInfo.characterInfo[m_characterCount].bottomRight;
-            #endregion
-
-            // Vertex Color Alpha
-            if (m_tintAllSprites) m_tintSprite = true;
-            Color32 spriteColor = m_tintSprite ? m_spriteColor.Multiply(vertexColor) : m_spriteColor;
-            spriteColor.a = spriteColor.a < m_fontColor32.a ? spriteColor.a = spriteColor.a < vertexColor.a ? spriteColor.a : vertexColor.a : m_fontColor32.a;
-
-            Color32 c0 = spriteColor;
-            Color32 c1 = spriteColor;
-            Color32 c2 = spriteColor;
-            Color32 c3 = spriteColor;
-
-            if (m_enableVertexGradient)
-            {
-                if (m_fontColorGradientPreset != null)
-                {
-                    c0 = m_tintSprite ? c0.Multiply(m_fontColorGradientPreset.bottomLeft) : c0;
-                    c1 = m_tintSprite ? c1.Multiply(m_fontColorGradientPreset.topLeft) : c1;
-                    c2 = m_tintSprite ? c2.Multiply(m_fontColorGradientPreset.topRight) : c2;
-                    c3 = m_tintSprite ? c3.Multiply(m_fontColorGradientPreset.bottomRight) : c3;
-                }
-                else
-                {
-                    c0 = m_tintSprite ? c0.Multiply(m_fontColorGradient.bottomLeft) : c0;
-                    c1 = m_tintSprite ? c1.Multiply(m_fontColorGradient.topLeft) : c1;
-                    c2 = m_tintSprite ? c2.Multiply(m_fontColorGradient.topRight) : c2;
-                    c3 = m_tintSprite ? c3.Multiply(m_fontColorGradient.bottomRight) : c3;
-                }
-            }
-
-            if (m_colorGradientPreset != null)
-            {
-                c0 = m_tintSprite ? c0.Multiply(m_colorGradientPreset.bottomLeft) : c0;
-                c1 = m_tintSprite ? c1.Multiply(m_colorGradientPreset.topLeft) : c1;
-                c2 = m_tintSprite ? c2.Multiply(m_colorGradientPreset.topRight) : c2;
-                c3 = m_tintSprite ? c3.Multiply(m_colorGradientPreset.bottomRight) : c3;
-            }
-
-            m_textInfo.characterInfo[m_characterCount].vertex_BL.color = c0;
-            m_textInfo.characterInfo[m_characterCount].vertex_TL.color = c1;
-            m_textInfo.characterInfo[m_characterCount].vertex_TR.color = c2;
-            m_textInfo.characterInfo[m_characterCount].vertex_BR.color = c3;
-
-
-            // Setup UVs for the Character
-            #region Setup UVs
-            Vector2 uv0 = new Vector2((float)m_cached_TextElement.glyph.glyphRect.x / m_currentSpriteAsset.spriteSheet.width, (float)m_cached_TextElement.glyph.glyphRect.y / m_currentSpriteAsset.spriteSheet.height);  // bottom left
-            Vector2 uv1 = new Vector2(uv0.x, (float)(m_cached_TextElement.glyph.glyphRect.y + m_cached_TextElement.glyph.glyphRect.height) / m_currentSpriteAsset.spriteSheet.height);  // top left
-            Vector2 uv2 = new Vector2((float)(m_cached_TextElement.glyph.glyphRect.x + m_cached_TextElement.glyph.glyphRect.width) / m_currentSpriteAsset.spriteSheet.width, uv1.y); // top right
-            Vector2 uv3 = new Vector2(uv2.x, uv0.y); // bottom right
-
-            // Store UV Information
-            m_textInfo.characterInfo[m_characterCount].vertex_BL.uv = uv0;
-            m_textInfo.characterInfo[m_characterCount].vertex_TL.uv = uv1;
-            m_textInfo.characterInfo[m_characterCount].vertex_TR.uv = uv2;
-            m_textInfo.characterInfo[m_characterCount].vertex_BR.uv = uv3;
-            #endregion Setup UVs
-
-
-            // Normal
-            #region Setup Normals & Tangents
-            //Vector3 normal = new Vector3(0, 0, -1);
-            //m_textInfo.characterInfo[m_characterCount].vertex_BL.normal = normal;
-            //m_textInfo.characterInfo[m_characterCount].vertex_TL.normal = normal;
-            //m_textInfo.characterInfo[m_characterCount].vertex_TR.normal = normal;
-            //m_textInfo.characterInfo[m_characterCount].vertex_BR.normal = normal;
-
-            // Tangents
-            //Vector4 tangent = new Vector4(-1, 0, 0, 1);
-            //m_textInfo.characterInfo[m_characterCount].vertex_BL.tangent = tangent;
-            //m_textInfo.characterInfo[m_characterCount].vertex_TL.tangent = tangent;
-            //m_textInfo.characterInfo[m_characterCount].vertex_TR.tangent = tangent;
-            //m_textInfo.characterInfo[m_characterCount].vertex_BR.tangent = tangent;
-            #endregion end Normals & Tangents
-
-        }
-
-
-        /// <summary>
-        /// Store vertex attributes into the appropriate TMP_MeshInfo.
-        /// </summary>
-        /// <param name="i"></param>
-        /// <param name="index_X4"></param>
-        protected virtual void FillCharacterVertexBuffers(int i, int index_X4)
-        {
-            int materialIndex = m_textInfo.characterInfo[i].materialReferenceIndex;
-            index_X4 = m_textInfo.meshInfo[materialIndex].vertexCount;
-
-            // Make sure buffers allocation are sufficient to hold the vertex data
-            //if (m_textInfo.meshInfo[materialIndex].vertices.Length < index_X4 + 4)
-            //    m_textInfo.meshInfo[materialIndex].ResizeMeshInfo(Mathf.NextPowerOfTwo(index_X4 + 4));
-
-
-            TMP_CharacterInfo[] characterInfoArray = m_textInfo.characterInfo;
-            m_textInfo.characterInfo[i].vertexIndex = index_X4;
-
-            // Setup Vertices for Characters
-            m_textInfo.meshInfo[materialIndex].vertices[0 + index_X4] = characterInfoArray[i].vertex_BL.position;
-            m_textInfo.meshInfo[materialIndex].vertices[1 + index_X4] = characterInfoArray[i].vertex_TL.position;
-            m_textInfo.meshInfo[materialIndex].vertices[2 + index_X4] = characterInfoArray[i].vertex_TR.position;
-            m_textInfo.meshInfo[materialIndex].vertices[3 + index_X4] = characterInfoArray[i].vertex_BR.position;
-
-
-            // Setup UVS0
-            m_textInfo.meshInfo[materialIndex].uvs0[0 + index_X4] = characterInfoArray[i].vertex_BL.uv;
-            m_textInfo.meshInfo[materialIndex].uvs0[1 + index_X4] = characterInfoArray[i].vertex_TL.uv;
-            m_textInfo.meshInfo[materialIndex].uvs0[2 + index_X4] = characterInfoArray[i].vertex_TR.uv;
-            m_textInfo.meshInfo[materialIndex].uvs0[3 + index_X4] = characterInfoArray[i].vertex_BR.uv;
-
-
-            // Setup UVS2
-            m_textInfo.meshInfo[materialIndex].uvs2[0 + index_X4] = characterInfoArray[i].vertex_BL.uv2;
-            m_textInfo.meshInfo[materialIndex].uvs2[1 + index_X4] = characterInfoArray[i].vertex_TL.uv2;
-            m_textInfo.meshInfo[materialIndex].uvs2[2 + index_X4] = characterInfoArray[i].vertex_TR.uv2;
-            m_textInfo.meshInfo[materialIndex].uvs2[3 + index_X4] = characterInfoArray[i].vertex_BR.uv2;
-
-
-            // Setup UVS4
-            //m_textInfo.meshInfo[0].uvs4[0 + index_X4] = characterInfoArray[i].vertex_BL.uv4;
-            //m_textInfo.meshInfo[0].uvs4[1 + index_X4] = characterInfoArray[i].vertex_TL.uv4;
-            //m_textInfo.meshInfo[0].uvs4[2 + index_X4] = characterInfoArray[i].vertex_TR.uv4;
-            //m_textInfo.meshInfo[0].uvs4[3 + index_X4] = characterInfoArray[i].vertex_BR.uv4;
-
-
-            // setup Vertex Colors
-            m_textInfo.meshInfo[materialIndex].colors32[0 + index_X4] = characterInfoArray[i].vertex_BL.color;
-            m_textInfo.meshInfo[materialIndex].colors32[1 + index_X4] = characterInfoArray[i].vertex_TL.color;
-            m_textInfo.meshInfo[materialIndex].colors32[2 + index_X4] = characterInfoArray[i].vertex_TR.color;
-            m_textInfo.meshInfo[materialIndex].colors32[3 + index_X4] = characterInfoArray[i].vertex_BR.color;
-
-            m_textInfo.meshInfo[materialIndex].vertexCount = index_X4 + 4;
-        }
-
-
-        protected virtual void FillCharacterVertexBuffers(int i, int index_X4, bool isVolumetric)
-        {
-            int materialIndex = m_textInfo.characterInfo[i].materialReferenceIndex;
-            index_X4 = m_textInfo.meshInfo[materialIndex].vertexCount;
-
-            TMP_CharacterInfo[] characterInfoArray = m_textInfo.characterInfo;
-            m_textInfo.characterInfo[i].vertexIndex = index_X4;
-
-            // Setup Vertices for Characters
-            m_textInfo.meshInfo[materialIndex].vertices[0 + index_X4] = characterInfoArray[i].vertex_BL.position;
-            m_textInfo.meshInfo[materialIndex].vertices[1 + index_X4] = characterInfoArray[i].vertex_TL.position;
-            m_textInfo.meshInfo[materialIndex].vertices[2 + index_X4] = characterInfoArray[i].vertex_TR.position;
-            m_textInfo.meshInfo[materialIndex].vertices[3 + index_X4] = characterInfoArray[i].vertex_BR.position;
-
-            if (isVolumetric)
-            {
-                Vector3 depth = new Vector3(0, 0, m_fontSize * m_fontScale);
-                m_textInfo.meshInfo[materialIndex].vertices[4 + index_X4] = characterInfoArray[i].vertex_BL.position + depth;
-                m_textInfo.meshInfo[materialIndex].vertices[5 + index_X4] = characterInfoArray[i].vertex_TL.position + depth;
-                m_textInfo.meshInfo[materialIndex].vertices[6 + index_X4] = characterInfoArray[i].vertex_TR.position + depth;
-                m_textInfo.meshInfo[materialIndex].vertices[7 + index_X4] = characterInfoArray[i].vertex_BR.position + depth;
-            }
-
-            // Setup UVS0
-            m_textInfo.meshInfo[materialIndex].uvs0[0 + index_X4] = characterInfoArray[i].vertex_BL.uv;
-            m_textInfo.meshInfo[materialIndex].uvs0[1 + index_X4] = characterInfoArray[i].vertex_TL.uv;
-            m_textInfo.meshInfo[materialIndex].uvs0[2 + index_X4] = characterInfoArray[i].vertex_TR.uv;
-            m_textInfo.meshInfo[materialIndex].uvs0[3 + index_X4] = characterInfoArray[i].vertex_BR.uv;
-
-            if (isVolumetric)
-            {
-                m_textInfo.meshInfo[materialIndex].uvs0[4 + index_X4] = characterInfoArray[i].vertex_BL.uv;
-                m_textInfo.meshInfo[materialIndex].uvs0[5 + index_X4] = characterInfoArray[i].vertex_TL.uv;
-                m_textInfo.meshInfo[materialIndex].uvs0[6 + index_X4] = characterInfoArray[i].vertex_TR.uv;
-                m_textInfo.meshInfo[materialIndex].uvs0[7 + index_X4] = characterInfoArray[i].vertex_BR.uv;
-            }
-
-
-            // Setup UVS2
-            m_textInfo.meshInfo[materialIndex].uvs2[0 + index_X4] = characterInfoArray[i].vertex_BL.uv2;
-            m_textInfo.meshInfo[materialIndex].uvs2[1 + index_X4] = characterInfoArray[i].vertex_TL.uv2;
-            m_textInfo.meshInfo[materialIndex].uvs2[2 + index_X4] = characterInfoArray[i].vertex_TR.uv2;
-            m_textInfo.meshInfo[materialIndex].uvs2[3 + index_X4] = characterInfoArray[i].vertex_BR.uv2;
-
-            if (isVolumetric)
-            {
-                m_textInfo.meshInfo[materialIndex].uvs2[4 + index_X4] = characterInfoArray[i].vertex_BL.uv2;
-                m_textInfo.meshInfo[materialIndex].uvs2[5 + index_X4] = characterInfoArray[i].vertex_TL.uv2;
-                m_textInfo.meshInfo[materialIndex].uvs2[6 + index_X4] = characterInfoArray[i].vertex_TR.uv2;
-                m_textInfo.meshInfo[materialIndex].uvs2[7 + index_X4] = characterInfoArray[i].vertex_BR.uv2;
-            }
-
-
-            // Setup UVS4
-            //m_textInfo.meshInfo[0].uvs4[0 + index_X4] = characterInfoArray[i].vertex_BL.uv4;
-            //m_textInfo.meshInfo[0].uvs4[1 + index_X4] = characterInfoArray[i].vertex_TL.uv4;
-            //m_textInfo.meshInfo[0].uvs4[2 + index_X4] = characterInfoArray[i].vertex_TR.uv4;
-            //m_textInfo.meshInfo[0].uvs4[3 + index_X4] = characterInfoArray[i].vertex_BR.uv4;
-
-
-            // setup Vertex Colors
-            m_textInfo.meshInfo[materialIndex].colors32[0 + index_X4] = characterInfoArray[i].vertex_BL.color;
-            m_textInfo.meshInfo[materialIndex].colors32[1 + index_X4] = characterInfoArray[i].vertex_TL.color;
-            m_textInfo.meshInfo[materialIndex].colors32[2 + index_X4] = characterInfoArray[i].vertex_TR.color;
-            m_textInfo.meshInfo[materialIndex].colors32[3 + index_X4] = characterInfoArray[i].vertex_BR.color;
-
-            if (isVolumetric)
-            {
-                Color32 backColor = new Color32(255, 255, 128, 255);
-                m_textInfo.meshInfo[materialIndex].colors32[4 + index_X4] = backColor; //characterInfoArray[i].vertex_BL.color;
-                m_textInfo.meshInfo[materialIndex].colors32[5 + index_X4] = backColor; //characterInfoArray[i].vertex_TL.color;
-                m_textInfo.meshInfo[materialIndex].colors32[6 + index_X4] = backColor; //characterInfoArray[i].vertex_TR.color;
-                m_textInfo.meshInfo[materialIndex].colors32[7 + index_X4] = backColor; //characterInfoArray[i].vertex_BR.color;
-            }
-
-            m_textInfo.meshInfo[materialIndex].vertexCount = index_X4 + (!isVolumetric ? 4 : 8);
-        }
-
-
-        /// <summary>
-        /// Fill Vertex Buffers for Sprites
-        /// </summary>
-        /// <param name="i"></param>
-        /// <param name="spriteIndex_X4"></param>
-        protected virtual void FillSpriteVertexBuffers(int i, int index_X4)
-        {
-            int materialIndex = m_textInfo.characterInfo[i].materialReferenceIndex;
-            index_X4 = m_textInfo.meshInfo[materialIndex].vertexCount;
-
-            TMP_CharacterInfo[] characterInfoArray = m_textInfo.characterInfo;
-            m_textInfo.characterInfo[i].vertexIndex = index_X4;
-
-            // Setup Vertices for Characters
-            m_textInfo.meshInfo[materialIndex].vertices[0 + index_X4] = characterInfoArray[i].vertex_BL.position;
-            m_textInfo.meshInfo[materialIndex].vertices[1 + index_X4] = characterInfoArray[i].vertex_TL.position;
-            m_textInfo.meshInfo[materialIndex].vertices[2 + index_X4] = characterInfoArray[i].vertex_TR.position;
-            m_textInfo.meshInfo[materialIndex].vertices[3 + index_X4] = characterInfoArray[i].vertex_BR.position;
-
-
-            // Setup UVS0
-            m_textInfo.meshInfo[materialIndex].uvs0[0 + index_X4] = characterInfoArray[i].vertex_BL.uv;
-            m_textInfo.meshInfo[materialIndex].uvs0[1 + index_X4] = characterInfoArray[i].vertex_TL.uv;
-            m_textInfo.meshInfo[materialIndex].uvs0[2 + index_X4] = characterInfoArray[i].vertex_TR.uv;
-            m_textInfo.meshInfo[materialIndex].uvs0[3 + index_X4] = characterInfoArray[i].vertex_BR.uv;
-
-
-            // Setup UVS2
-            m_textInfo.meshInfo[materialIndex].uvs2[0 + index_X4] = characterInfoArray[i].vertex_BL.uv2;
-            m_textInfo.meshInfo[materialIndex].uvs2[1 + index_X4] = characterInfoArray[i].vertex_TL.uv2;
-            m_textInfo.meshInfo[materialIndex].uvs2[2 + index_X4] = characterInfoArray[i].vertex_TR.uv2;
-            m_textInfo.meshInfo[materialIndex].uvs2[3 + index_X4] = characterInfoArray[i].vertex_BR.uv2;
-
-
-            // Setup UVS4
-            //m_textInfo.meshInfo[0].uvs4[0 + index_X4] = characterInfoArray[i].vertex_BL.uv4;
-            //m_textInfo.meshInfo[0].uvs4[1 + index_X4] = characterInfoArray[i].vertex_TL.uv4;
-            //m_textInfo.meshInfo[0].uvs4[2 + index_X4] = characterInfoArray[i].vertex_TR.uv4;
-            //m_textInfo.meshInfo[0].uvs4[3 + index_X4] = characterInfoArray[i].vertex_BR.uv4;
-
-
-            // setup Vertex Colors
-            m_textInfo.meshInfo[materialIndex].colors32[0 + index_X4] = characterInfoArray[i].vertex_BL.color;
-            m_textInfo.meshInfo[materialIndex].colors32[1 + index_X4] = characterInfoArray[i].vertex_TL.color;
-            m_textInfo.meshInfo[materialIndex].colors32[2 + index_X4] = characterInfoArray[i].vertex_TR.color;
-            m_textInfo.meshInfo[materialIndex].colors32[3 + index_X4] = characterInfoArray[i].vertex_BR.color;
-
-            m_textInfo.meshInfo[materialIndex].vertexCount = index_X4 + 4;
-        }
-
-
-        /// <summary>
-        /// Method to add the underline geometry.
-        /// </summary>
-        /// <param name="start"></param>
-        /// <param name="end"></param>
-        /// <param name="startScale"></param>
-        /// <param name="endScale"></param>
-        /// <param name="maxScale"></param>
-        /// <param name="underlineColor"></param>
-        protected virtual void DrawUnderlineMesh(Vector3 start, Vector3 end, ref int index, float startScale, float endScale, float maxScale, float sdfScale, Color32 underlineColor)
-        {
-            if (m_cached_Underline_Character == null)
-            {
-                if (!TMP_Settings.warningsDisabled)
-                    Debug.LogWarning("Unable to add underline since the Font Asset doesn't contain the underline character.", this);
-
-                return;
-            }
-
-            int verticesCount = index + 12;
-            // Check to make sure our current mesh buffer allocations can hold these new Quads.
-            if (verticesCount > m_textInfo.meshInfo[0].vertices.Length)
-            {
-                // Resize Mesh Buffers
-                m_textInfo.meshInfo[0].ResizeMeshInfo(verticesCount / 4);
-            }
-
-            // Adjust the position of the underline based on the lowest character. This matters for subscript character.
-            start.y = Mathf.Min(start.y, end.y);
-            end.y = Mathf.Min(start.y, end.y);
-
-            float segmentWidth = m_cached_Underline_Character.glyph.metrics.width / 2 * maxScale;
-
-            if (end.x - start.x < m_cached_Underline_Character.glyph.metrics.width * maxScale)
-            {
-                segmentWidth = (end.x - start.x) / 2f;
-            }
-
-            float startPadding = m_padding * startScale / maxScale;
-            float endPadding = m_padding * endScale / maxScale;
-
-            float underlineThickness = m_fontAsset.faceInfo.underlineThickness;
-
-            // UNDERLINE VERTICES FOR (3) LINE SEGMENTS
-            #region UNDERLINE VERTICES
-            Vector3[] vertices = m_textInfo.meshInfo[0].vertices;
-
-            // Front Part of the Underline
-            vertices[index + 0] = start + new Vector3(0, 0 - (underlineThickness + m_padding) * maxScale, 0); // BL
-            vertices[index + 1] = start + new Vector3(0, m_padding * maxScale, 0); // TL
-            vertices[index + 2] = vertices[index + 1] + new Vector3(segmentWidth, 0, 0); // TR
-            vertices[index + 3] = vertices[index + 0] + new Vector3(segmentWidth, 0, 0); // BR
-
-            // Middle Part of the Underline
-            vertices[index + 4] = vertices[index + 3]; // BL
-            vertices[index + 5] = vertices[index + 2]; // TL
-            vertices[index + 6] = end + new Vector3(-segmentWidth, m_padding * maxScale, 0);  // TR
-            vertices[index + 7] = end + new Vector3(-segmentWidth, -(underlineThickness + m_padding) * maxScale, 0); // BR
-
-            // End Part of the Underline
-            vertices[index + 8] = vertices[index + 7]; // BL
-            vertices[index + 9] = vertices[index + 6]; // TL
-            vertices[index + 10] = end + new Vector3(0, m_padding * maxScale, 0); // TR
-            vertices[index + 11] = end + new Vector3(0, -(underlineThickness + m_padding) * maxScale, 0); // BR
-            #endregion
-
-            // UNDERLINE UV0
-            #region HANDLE UV0
-            Vector2[] uvs0 = m_textInfo.meshInfo[0].uvs0;
-
-            // Calculate UV required to setup the 3 Quads for the Underline.
-            Vector2 uv0 = new Vector2((m_cached_Underline_Character.glyph.glyphRect.x - startPadding) / m_fontAsset.atlasWidth, (m_cached_Underline_Character.glyph.glyphRect.y - m_padding) / m_fontAsset.atlasHeight);  // bottom left
-            Vector2 uv1 = new Vector2(uv0.x, (m_cached_Underline_Character.glyph.glyphRect.y + m_cached_Underline_Character.glyph.glyphRect.height + m_padding) / m_fontAsset.atlasHeight);  // top left
-            Vector2 uv2 = new Vector2((m_cached_Underline_Character.glyph.glyphRect.x - startPadding + (float)m_cached_Underline_Character.glyph.glyphRect.width / 2) / m_fontAsset.atlasWidth, uv1.y); // Mid Top Left
-            Vector2 uv3 = new Vector2(uv2.x, uv0.y); // Mid Bottom Left
-            Vector2 uv4 = new Vector2((m_cached_Underline_Character.glyph.glyphRect.x + endPadding + (float)m_cached_Underline_Character.glyph.glyphRect.width / 2) / m_fontAsset.atlasWidth, uv1.y); // Mid Top Right
-            Vector2 uv5 = new Vector2(uv4.x, uv0.y); // Mid Bottom right
-            Vector2 uv6 = new Vector2((m_cached_Underline_Character.glyph.glyphRect.x + endPadding + m_cached_Underline_Character.glyph.glyphRect.width) / m_fontAsset.atlasWidth, uv1.y); // End Part - Bottom Right
-            Vector2 uv7 = new Vector2(uv6.x, uv0.y); // End Part - Top Right
-
-            // Left Part of the Underline
-            uvs0[0 + index] = uv0; // BL
-            uvs0[1 + index] = uv1; // TL
-            uvs0[2 + index] = uv2; // TR
-            uvs0[3 + index] = uv3; // BR
-
-            // Middle Part of the Underline
-            uvs0[4 + index] = new Vector2(uv2.x - uv2.x * 0.001f, uv0.y);
-            uvs0[5 + index] = new Vector2(uv2.x - uv2.x * 0.001f, uv1.y);
-            uvs0[6 + index] = new Vector2(uv2.x + uv2.x * 0.001f, uv1.y);
-            uvs0[7 + index] = new Vector2(uv2.x + uv2.x * 0.001f, uv0.y);
-
-            // Right Part of the Underline
-            uvs0[8 + index] = uv5;
-            uvs0[9 + index] = uv4;
-            uvs0[10 + index] = uv6;
-            uvs0[11 + index] = uv7;
-            #endregion
-
-            // UNDERLINE UV2
-            #region HANDLE UV2 - SDF SCALE
-            // UV1 contains Face / Border UV layout.
-            float min_UvX = 0;
-            float max_UvX = (vertices[index + 2].x - start.x) / (end.x - start.x);
-
-            //Calculate the xScale or how much the UV's are getting stretched on the X axis for the middle section of the underline.
-            float xScale = Mathf.Abs(sdfScale);
-
-            Vector2[] uvs2 = m_textInfo.meshInfo[0].uvs2;
-
-            uvs2[0 + index] = PackUV(0, 0, xScale);
-            uvs2[1 + index] = PackUV(0, 1, xScale);
-            uvs2[2 + index] = PackUV(max_UvX, 1, xScale);
-            uvs2[3 + index] = PackUV(max_UvX, 0, xScale);
-
-            min_UvX = (vertices[index + 4].x - start.x) / (end.x - start.x);
-            max_UvX = (vertices[index + 6].x - start.x) / (end.x - start.x);
-
-            uvs2[4 + index] = PackUV(min_UvX, 0, xScale);
-            uvs2[5 + index] = PackUV(min_UvX, 1, xScale);
-            uvs2[6 + index] = PackUV(max_UvX, 1, xScale);
-            uvs2[7 + index] = PackUV(max_UvX, 0, xScale);
-
-            min_UvX = (vertices[index + 8].x - start.x) / (end.x - start.x);
-            max_UvX = (vertices[index + 6].x - start.x) / (end.x - start.x);
-
-            uvs2[8 + index] = PackUV(min_UvX, 0, xScale);
-            uvs2[9 + index] = PackUV(min_UvX, 1, xScale);
-            uvs2[10 + index] = PackUV(1, 1, xScale);
-            uvs2[11 + index] = PackUV(1, 0, xScale);
-            #endregion
-
-            // UNDERLINE VERTEX COLORS
-            #region
-            // Alpha is the lower of the vertex color or tag color alpha used.
-            underlineColor.a = m_fontColor32.a < underlineColor.a ? (byte)(m_fontColor32.a) : (byte)(underlineColor.a);
-
-            Color32[] colors32 = m_textInfo.meshInfo[0].colors32;
-            colors32[0 + index] = underlineColor;
-            colors32[1 + index] = underlineColor;
-            colors32[2 + index] = underlineColor;
-            colors32[3 + index] = underlineColor;
-
-            colors32[4 + index] = underlineColor;
-            colors32[5 + index] = underlineColor;
-            colors32[6 + index] = underlineColor;
-            colors32[7 + index] = underlineColor;
-
-            colors32[8 + index] = underlineColor;
-            colors32[9 + index] = underlineColor;
-            colors32[10 + index] = underlineColor;
-            colors32[11 + index] = underlineColor;
-            #endregion
-
-            index += 12;
-        }
-
-
-        protected virtual void DrawTextHighlight(Vector3 start, Vector3 end, ref int index, Color32 highlightColor)
-        {
-            if (m_cached_Underline_Character == null)
-            {
-                if (!TMP_Settings.warningsDisabled) Debug.LogWarning("Unable to add underline since the Font Asset doesn't contain the underline character.", this);
-                return;
-            }
-
-            int verticesCount = index + 4;
-            // Check to make sure our current mesh buffer allocations can hold these new Quads.
-            if (verticesCount > m_textInfo.meshInfo[0].vertices.Length)
-            {
-                // Resize Mesh Buffers
-                m_textInfo.meshInfo[0].ResizeMeshInfo(verticesCount / 4);
-            }
-
-            // UNDERLINE VERTICES FOR (3) LINE SEGMENTS
-            #region HIGHLIGHT VERTICES
-            Vector3[] vertices = m_textInfo.meshInfo[0].vertices;
-
-            // Front Part of the Underline
-            vertices[index + 0] = start; // BL
-            vertices[index + 1] = new Vector3(start.x, end.y, 0); // TL
-            vertices[index + 2] = end; // TR
-            vertices[index + 3] = new Vector3(end.x, start.y, 0); // BR
-            #endregion
-
-            // UNDERLINE UV0
-            #region HANDLE UV0
-            Vector2[] uvs0 = m_textInfo.meshInfo[0].uvs0;
-
-            // Calculate UV required to setup the 3 Quads for the Underline.
-            Vector2 uv0 = new Vector2(((float)m_cached_Underline_Character.glyph.glyphRect.x + m_cached_Underline_Character.glyph.glyphRect.width / 2) / m_fontAsset.atlasWidth, (m_cached_Underline_Character.glyph.glyphRect.y + (float)m_cached_Underline_Character.glyph.glyphRect.height / 2) / m_fontAsset.atlasHeight);  // bottom left
-            //Vector2 uv1 = new Vector2(uv0.x, uv0.y);  // top left
-            //Vector2 uv2 = new Vector2(uv0.x, uv0.y); // Top Right
-            //Vector2 uv3 = new Vector2(uv2.x, uv0.y); // Bottom Right
-
-            // Left Part of the Underline
-            uvs0[0 + index] = uv0; // BL
-            uvs0[1 + index] = uv0; // TL
-            uvs0[2 + index] = uv0; // TR
-            uvs0[3 + index] = uv0; // BR
-            #endregion
-
-            // UNDERLINE UV2
-            #region HANDLE UV2 - SDF SCALE
-            // UV1 contains Face / Border UV layout.
-            //float min_UvX = 0;
-            //float max_UvX = (vertices[index + 2].x - start.x) / (end.x - start.x);
-
-            ////Calculate the xScale or how much the UV's are getting stretched on the X axis for the middle section of the underline.
-            //float xScale = 0; // Mathf.Abs(sdfScale);
-
-            Vector2[] uvs2 = m_textInfo.meshInfo[0].uvs2;
-            Vector2 customUV = new Vector2(0, 1);
-            uvs2[0 + index] = customUV; // PackUV(-0.2f, -0.2f, xScale);
-            uvs2[1 + index] = customUV; // PackUV(-0.2f, -0.1f, xScale);
-            uvs2[2 + index] = customUV; // PackUV(-0.1f, -0.1f, xScale);
-            uvs2[3 + index] = customUV; // PackUV(-0.1f, -0.2f, xScale);
-            #endregion
-
-            // HIGHLIGHT VERTEX COLORS
-            #region
-            // Alpha is the lower of the vertex color or tag color alpha used.
-            highlightColor.a = m_fontColor32.a < highlightColor.a ? m_fontColor32.a : highlightColor.a;
-
-            Color32[] colors32 = m_textInfo.meshInfo[0].colors32;
-            colors32[0 + index] = highlightColor;
-            colors32[1 + index] = highlightColor;
-            colors32[2 + index] = highlightColor;
-            colors32[3 + index] = highlightColor;
-            #endregion
-
-            index += 4;
-        }
-
-
-        /// <summary>
-        /// Internal function used to load the default settings of text objects.
-        /// </summary>
-        protected void LoadDefaultSettings()
-        {
-            if (m_text == null || m_isWaitingOnResourceLoad)
-            {
-                if (TMP_Settings.autoSizeTextContainer)
-                    autoSizeTextContainer = true;
-                else
-                {
-                    m_rectTransform = this.rectTransform;
-
-                    if (GetType() == typeof(TextMeshPro))
-                        m_rectTransform.sizeDelta = TMP_Settings.defaultTextMeshProTextContainerSize;
-                    else
-                        m_rectTransform.sizeDelta = TMP_Settings.defaultTextMeshProUITextContainerSize;
-                }
-
-                m_enableWordWrapping = TMP_Settings.enableWordWrapping;
-                m_enableKerning = TMP_Settings.enableKerning;
-                m_enableExtraPadding = TMP_Settings.enableExtraPadding;
-                m_tintAllSprites = TMP_Settings.enableTintAllSprites;
-                m_parseCtrlCharacters = TMP_Settings.enableParseEscapeCharacters;
-                m_fontSize = m_fontSizeBase = TMP_Settings.defaultFontSize;
-                m_fontSizeMin = m_fontSize * TMP_Settings.defaultTextAutoSizingMinRatio;
-                m_fontSizeMax = m_fontSize * TMP_Settings.defaultTextAutoSizingMaxRatio;
-                m_isWaitingOnResourceLoad = false;
-                raycastTarget = TMP_Settings.enableRaycastTarget;
-            }
-        }
-
-
-        /// <summary>
-        /// Method used to find and cache references to the Underline and Ellipsis characters.
-        /// </summary>
-        /// <param name=""></param>
-        protected void GetSpecialCharacters(TMP_FontAsset fontAsset)
-        {
-            bool isUsingAlternativeTypeface;
-            TMP_FontAsset tempFontAsset;
-
-            // Check & Assign Underline Character for use with the Underline tag.
-            if (!fontAsset.characterLookupTable.TryGetValue(95, out m_cached_Underline_Character))
-            {
-                m_cached_Underline_Character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(95,fontAsset, false, m_FontStyleInternal, (FontWeight)m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-
-                if (m_cached_Underline_Character == null)
-            {
-                    if (!TMP_Settings.warningsDisabled)
-                        Debug.LogWarning("The character used for Underline and Strikethrough is not available in font asset [" + fontAsset.name + "].", this);
-                }
-            }
-
-            // Check & Assign Underline Character for use with the Underline tag.
-            if (!fontAsset.characterLookupTable.TryGetValue(8230, out m_cached_Ellipsis_Character)) //95
-            {
-                m_cached_Ellipsis_Character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(8230, fontAsset, false, m_FontStyleInternal, (FontWeight)m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-
-                if (m_cached_Ellipsis_Character == null)
-            {
-                    if (!TMP_Settings.warningsDisabled)
-                        Debug.LogWarning("The character used for Ellipsis is not available in font asset [" + fontAsset.name + "].", this);
-                }
-            }
-        }
-
-
-        /// <summary>
-        /// Replace a given number of characters (tag) in the array with a new character and shift subsequent characters in the array.
-        /// </summary>
-        /// <param name="chars">Array which contains the text.</param>
-        /// <param name="insertionIndex">The index of where the new character will be inserted</param>
-        /// <param name="tagLength">Length of the tag being replaced.</param>
-        /// <param name="c">The replacement character.</param>
-        protected void ReplaceTagWithCharacter(int[] chars, int insertionIndex, int tagLength, char c)
-        {
-            chars[insertionIndex] = c;
-
-            for (int i = insertionIndex + tagLength; i < chars.Length; i++)
-            {
-                chars[i - 3] = chars[i];
-            }
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <returns></returns>
-        //protected int GetMaterialReferenceForFontWeight()
-        //{
-        //    //bool isItalic = (m_style & FontStyles.Italic) == FontStyles.Italic || (m_fontStyle & FontStyles.Italic) == FontStyles.Italic;
-
-        //    m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentFontAsset.fontWeights[0].italicTypeface.material, m_currentFontAsset.fontWeights[0].italicTypeface, m_materialReferences, m_materialReferenceIndexLookup);
-
-        //    return 0;
-        //}
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <returns></returns>
-        protected TMP_FontAsset GetFontAssetForWeight(int fontWeight)
-        {
-            bool isItalic = (m_FontStyleInternal & FontStyles.Italic) == FontStyles.Italic || (m_fontStyle & FontStyles.Italic) == FontStyles.Italic;
-
-            TMP_FontAsset fontAsset = null;
-
-            int weightIndex = fontWeight / 100;
-
-            if (isItalic)
-                fontAsset = m_currentFontAsset.fontWeightTable[weightIndex].italicTypeface;
-            else
-                fontAsset = m_currentFontAsset.fontWeightTable[weightIndex].regularTypeface;
-
-            return fontAsset;
-        }
-
-
-        /// <summary>
-        /// Method to Enable or Disable child SubMesh objects.
-        /// </summary>
-        /// <param name="state"></param>
-        protected virtual void SetActiveSubMeshes(bool state) { }
-
-
-        /// <summary>
-        /// Destroy Sub Mesh Objects.
-        /// </summary>
-        protected virtual void ClearSubMeshObjects() { }
-
-
-        /// <summary>
-        /// Function to clear the geometry of the Primary and Sub Text objects.
-        /// </summary>
-        public virtual void ClearMesh() { }
-
-
-        /// <summary>
-        /// Function to clear the geometry of the Primary and Sub Text objects.
-        /// </summary>
-        public virtual void ClearMesh(bool uploadGeometry) { }
-
-
-        /// <summary>
-        /// Function which returns the text after it has been parsed and rich text tags removed.
-        /// </summary>
-        /// <returns></returns>
-        public virtual string GetParsedText()
-        {
-            if (m_textInfo == null)
-                return string.Empty;
-
-            int characterCount = m_textInfo.characterCount;
-
-            // TODO - Could implement some static buffer pool shared by all instances of TMP objects.
-            char[] buffer = new char[characterCount];
-
-            for (int i = 0; i < characterCount && i < m_textInfo.characterInfo.Length; i++)
-            {
-                buffer[i] = m_textInfo.characterInfo[i].character;
-            }
-
-            return new string(buffer);
-        }
-
-
-        /// <summary>
-        /// Function to pack scale information in the UV2 Channel.
-        /// </summary>
-        /// <param name="x"></param>
-        /// <param name="y"></param>
-        /// <param name="scale"></param>
-        /// <returns></returns>
-        //protected Vector2 PackUV(float x, float y, float scale)
-        //{
-        //    Vector2 output;
-
-        //    output.x = Mathf.Floor(x * 4095);
-        //    output.y = Mathf.Floor(y * 4095);
-
-        //    output.x = (output.x * 4096) + output.y;
-        //    output.y = scale;
-
-        //    return output;
-        //}
-
-        /// <summary>
-        /// Function to pack scale information in the UV2 Channel.
-        /// </summary>
-        /// <param name="x"></param>
-        /// <param name="y"></param>
-        /// <param name="scale"></param>
-        /// <returns></returns>
-        protected Vector2 PackUV(float x, float y, float scale)
-        {
-            Vector2 output;
-
-            output.x = (int)(x * 511);
-            output.y = (int)(y * 511);
-
-            output.x = (output.x * 4096) + output.y;
-            output.y = scale;
-
-            return output;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="x"></param>
-        /// <param name="y"></param>
-        /// <returns></returns>
-        protected float PackUV(float x, float y)
-        {
-            double x0 = (int)(x * 511);
-            double y0 = (int)(y * 511);
-
-            return (float)((x0 * 4096) + y0);
-        }
-
-
-        /// <summary>
-        /// Function used as a replacement for LateUpdate()
-        /// </summary>
-        internal virtual void InternalUpdate() { }
-
-
-        /// <summary>
-        /// Function to pack scale information in the UV2 Channel.
-        /// </summary>
-        /// <param name="x"></param>
-        /// <param name="y"></param>
-        /// <param name="scale"></param>
-        /// <returns></returns>
-        //protected Vector2 PackUV(float x, float y, float scale)
-        //{
-        //    Vector2 output;
-
-        //    output.x = Mathf.Floor(x * 4095);
-        //    output.y = Mathf.Floor(y * 4095);
-
-        //    return new Vector2((output.x * 4096) + output.y, scale);
-        //}
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="x"></param>
-        /// <param name="y"></param>
-        /// <returns></returns>
-        //protected float PackUV(float x, float y)
-        //{
-        //    x = (x % 5) / 5;
-        //    y = (y % 5) / 5;
-
-        //    return Mathf.Round(x * 4096) + y;
-        //}
-
-
-        /// <summary>
-        /// Method to convert Hex to Int
-        /// </summary>
-        /// <param name="hex"></param>
-        /// <returns></returns>
-        protected int HexToInt(char hex)
-        {
-            switch (hex)
-            {
-                case '0': return 0;
-                case '1': return 1;
-                case '2': return 2;
-                case '3': return 3;
-                case '4': return 4;
-                case '5': return 5;
-                case '6': return 6;
-                case '7': return 7;
-                case '8': return 8;
-                case '9': return 9;
-                case 'A': return 10;
-                case 'B': return 11;
-                case 'C': return 12;
-                case 'D': return 13;
-                case 'E': return 14;
-                case 'F': return 15;
-                case 'a': return 10;
-                case 'b': return 11;
-                case 'c': return 12;
-                case 'd': return 13;
-                case 'e': return 14;
-                case 'f': return 15;
-            }
-            return 15;
-        }
-
-
-        /// <summary>
-        /// Convert UTF-16 Hex to Char
-        /// </summary>
-        /// <returns>The Unicode hex.</returns>
-        /// <param name="i">The index.</param>
-        protected int GetUTF16(string text, int i)
-        {
-            int unicode = 0;
-            unicode += HexToInt(text[i]) << 12;
-            unicode += HexToInt(text[i + 1]) << 8;
-            unicode += HexToInt(text[i + 2]) << 4;
-            unicode += HexToInt(text[i + 3]);
-            return unicode;
-        }
-
-        /// <summary>
-        /// Convert UTF-16 Hex to Char
-        /// </summary>
-        /// <returns>The Unicode hex.</returns>
-        /// <param name="i">The index.</param>
-        protected int GetUTF16(StringBuilder text, int i)
-        {
-            int unicode = 0;
-            unicode += HexToInt(text[i]) << 12;
-            unicode += HexToInt(text[i + 1]) << 8;
-            unicode += HexToInt(text[i + 2]) << 4;
-            unicode += HexToInt(text[i + 3]);
-            return unicode;
-        }
-
-
-        /// <summary>
-        /// Convert UTF-32 Hex to Char
-        /// </summary>
-        /// <returns>The Unicode hex.</returns>
-        /// <param name="i">The index.</param>
-        protected int GetUTF32(string text, int i)
-        {
-            int unicode = 0;
-            unicode += HexToInt(text[i]) << 30;
-            unicode += HexToInt(text[i + 1]) << 24;
-            unicode += HexToInt(text[i + 2]) << 20;
-            unicode += HexToInt(text[i + 3]) << 16;
-            unicode += HexToInt(text[i + 4]) << 12;
-            unicode += HexToInt(text[i + 5]) << 8;
-            unicode += HexToInt(text[i + 6]) << 4;
-            unicode += HexToInt(text[i + 7]);
-            return unicode;
-        }
-
-        /// <summary>
-        /// Convert UTF-32 Hex to Char
-        /// </summary>
-        /// <returns>The Unicode hex.</returns>
-        /// <param name="i">The index.</param>
-        protected int GetUTF32(StringBuilder text, int i)
-        {
-            int unicode = 0;
-            unicode += HexToInt(text[i]) << 30;
-            unicode += HexToInt(text[i + 1]) << 24;
-            unicode += HexToInt(text[i + 2]) << 20;
-            unicode += HexToInt(text[i + 3]) << 16;
-            unicode += HexToInt(text[i + 4]) << 12;
-            unicode += HexToInt(text[i + 5]) << 8;
-            unicode += HexToInt(text[i + 6]) << 4;
-            unicode += HexToInt(text[i + 7]);
-            return unicode;
-        }
-
-
-        /// <summary>
-        /// Method to convert Hex color values to Color32
-        /// </summary>
-        /// <param name="hexChars"></param>
-        /// <param name="tagCount"></param>
-        /// <returns></returns>
-        protected Color32 HexCharsToColor(char[] hexChars, int tagCount)
-        {
-            if (tagCount == 4)
-            {
-                byte r = (byte)(HexToInt(hexChars[1]) * 16 + HexToInt(hexChars[1]));
-                byte g = (byte)(HexToInt(hexChars[2]) * 16 + HexToInt(hexChars[2]));
-                byte b = (byte)(HexToInt(hexChars[3]) * 16 + HexToInt(hexChars[3]));
-
-                return new Color32(r, g, b, 255);
-            }
-            else if (tagCount == 5)
-            {
-                byte r = (byte)(HexToInt(hexChars[1]) * 16 + HexToInt(hexChars[1]));
-                byte g = (byte)(HexToInt(hexChars[2]) * 16 + HexToInt(hexChars[2]));
-                byte b = (byte)(HexToInt(hexChars[3]) * 16 + HexToInt(hexChars[3]));
-                byte a = (byte)(HexToInt(hexChars[4]) * 16 + HexToInt(hexChars[4]));
-
-                return new Color32(r, g, b, a);
-            }
-            else if (tagCount == 7)
-            {
-                byte r = (byte)(HexToInt(hexChars[1]) * 16 + HexToInt(hexChars[2]));
-                byte g = (byte)(HexToInt(hexChars[3]) * 16 + HexToInt(hexChars[4]));
-                byte b = (byte)(HexToInt(hexChars[5]) * 16 + HexToInt(hexChars[6]));
-
-                return new Color32(r, g, b, 255);
-            }
-            else if (tagCount == 9)
-            {
-                byte r = (byte)(HexToInt(hexChars[1]) * 16 + HexToInt(hexChars[2]));
-                byte g = (byte)(HexToInt(hexChars[3]) * 16 + HexToInt(hexChars[4]));
-                byte b = (byte)(HexToInt(hexChars[5]) * 16 + HexToInt(hexChars[6]));
-                byte a = (byte)(HexToInt(hexChars[7]) * 16 + HexToInt(hexChars[8]));
-
-                return new Color32(r, g, b, a);
-            }
-            else if (tagCount == 10)
-            {
-                byte r = (byte)(HexToInt(hexChars[7]) * 16 + HexToInt(hexChars[7]));
-                byte g = (byte)(HexToInt(hexChars[8]) * 16 + HexToInt(hexChars[8]));
-                byte b = (byte)(HexToInt(hexChars[9]) * 16 + HexToInt(hexChars[9]));
-
-                return new Color32(r, g, b, 255);
-            }
-            else if (tagCount == 11)
-            {
-                byte r = (byte)(HexToInt(hexChars[7]) * 16 + HexToInt(hexChars[7]));
-                byte g = (byte)(HexToInt(hexChars[8]) * 16 + HexToInt(hexChars[8]));
-                byte b = (byte)(HexToInt(hexChars[9]) * 16 + HexToInt(hexChars[9]));
-                byte a = (byte)(HexToInt(hexChars[10]) * 16 + HexToInt(hexChars[10]));
-
-                return new Color32(r, g, b, a);
-            }
-            else if (tagCount == 13)
-            {
-                byte r = (byte)(HexToInt(hexChars[7]) * 16 + HexToInt(hexChars[8]));
-                byte g = (byte)(HexToInt(hexChars[9]) * 16 + HexToInt(hexChars[10]));
-                byte b = (byte)(HexToInt(hexChars[11]) * 16 + HexToInt(hexChars[12]));
-
-                return new Color32(r, g, b, 255);
-            }
-            else if (tagCount == 15)
-            {
-                byte r = (byte)(HexToInt(hexChars[7]) * 16 + HexToInt(hexChars[8]));
-                byte g = (byte)(HexToInt(hexChars[9]) * 16 + HexToInt(hexChars[10]));
-                byte b = (byte)(HexToInt(hexChars[11]) * 16 + HexToInt(hexChars[12]));
-                byte a = (byte)(HexToInt(hexChars[13]) * 16 + HexToInt(hexChars[14]));
-
-                return new Color32(r, g, b, a);
-            }
-
-            return new Color32(255, 255, 255, 255);
-        }
-
-
-        /// <summary>
-        /// Method to convert Hex Color values to Color32
-        /// </summary>
-        /// <param name="hexChars"></param>
-        /// <param name="startIndex"></param>
-        /// <param name="length"></param>
-        /// <returns></returns>
-        protected Color32 HexCharsToColor(char[] hexChars, int startIndex, int length)
-        {
-            if (length == 7)
-            {
-                byte r = (byte)(HexToInt(hexChars[startIndex + 1]) * 16 + HexToInt(hexChars[startIndex + 2]));
-                byte g = (byte)(HexToInt(hexChars[startIndex + 3]) * 16 + HexToInt(hexChars[startIndex + 4]));
-                byte b = (byte)(HexToInt(hexChars[startIndex + 5]) * 16 + HexToInt(hexChars[startIndex + 6]));
-
-                return new Color32(r, g, b, 255);
-            }
-            else if (length == 9)
-            {
-                byte r = (byte)(HexToInt(hexChars[startIndex + 1]) * 16 + HexToInt(hexChars[startIndex + 2]));
-                byte g = (byte)(HexToInt(hexChars[startIndex + 3]) * 16 + HexToInt(hexChars[startIndex + 4]));
-                byte b = (byte)(HexToInt(hexChars[startIndex + 5]) * 16 + HexToInt(hexChars[startIndex + 6]));
-                byte a = (byte)(HexToInt(hexChars[startIndex + 7]) * 16 + HexToInt(hexChars[startIndex + 8]));
-
-                return new Color32(r, g, b, a);
-            }
-
-            return s_colorWhite;
-        }
-
-
-        /// <summary>
-        /// Method which returns the number of parameters used in a tag attribute and populates an array with such values.
-        /// </summary>
-        /// <param name="chars">Char[] containing the tag attribute and data</param>
-        /// <param name="startIndex">The index of the first char of the data</param>
-        /// <param name="length">The length of the data</param>
-        /// <param name="parameters">The number of parameters contained in the Char[]</param>
-        /// <returns></returns>
-        int GetAttributeParameters(char[] chars, int startIndex, int length, ref float[] parameters)
-        {
-            int endIndex = startIndex;
-            int attributeCount = 0;
-
-            while (endIndex < startIndex + length)
-            {
-                parameters[attributeCount] = ConvertToFloat(chars, startIndex, length, out endIndex);
-
-                length -= (endIndex - startIndex) + 1;
-                startIndex = endIndex + 1;
-
-                attributeCount += 1;
-            }
-
-            return attributeCount;
-        }
-
-
-        /// <summary>
-        /// Extracts a float value from char[] assuming we know the position of the start, end and decimal point.
-        /// </summary>
-        /// <param name="chars"></param>
-        /// <param name="startIndex"></param>
-        /// <param name="length"></param>
-        /// <returns></returns>
-        protected float ConvertToFloat(char[] chars, int startIndex, int length)
-        {
-            int lastIndex;
-
-            return ConvertToFloat(chars, startIndex, length, out lastIndex);
-        }
-
-
-        /// <summary>
-        /// Extracts a float value from char[] given a start index and length. 
-        /// </summary>
-        /// <param name="chars"></param> The Char[] containing the numerical sequence.
-        /// <param name="startIndex"></param> The index of the start of the numerical sequence.
-        /// <param name="length"></param> The length of the numerical sequence.
-        /// <param name="lastIndex"></param> Index of the last character in the validated sequence.
-        /// <returns></returns>
-        protected float ConvertToFloat(char[] chars, int startIndex, int length, out int lastIndex)
-        {
-            if (startIndex == 0) { lastIndex = 0; return -9999; }
-            int endIndex = startIndex + length;
-
-            bool isIntegerValue = true;
-            float decimalPointMultiplier = 0;
-
-            // Set value multiplier checking the first character to determine if we are using '+' or '-'
-            int valueSignMultiplier = 1;
-            if (chars[startIndex] == '+')
-            {
-                valueSignMultiplier = 1;
-                startIndex += 1;
-            }
-            else if (chars[startIndex] == '-')
-            {
-                valueSignMultiplier = -1;
-                startIndex += 1;
-            }
-
-            float value = 0;
-
-            for (int i = startIndex; i < endIndex; i++)
-            {
-                uint c = chars[i];
-
-                if (c >= '0' && c <= '9' || c == '.')
-                {
-                    if (c == '.')
-                    {
-                        isIntegerValue = false;
-                        decimalPointMultiplier = 0.1f;
-                        continue;
-                    }
-
-                    //Calculate integer and floating point value
-                    if (isIntegerValue)
-                        value = value * 10 + (c - 48) * valueSignMultiplier;
-                    else
-                {
-                        value = value + (c - 48) * decimalPointMultiplier * valueSignMultiplier;
-                        decimalPointMultiplier *= 0.1f;
-                }
-
-                    continue;
-                }
-                else if (c == ',')
-                {
-                    if (i + 1 < endIndex && chars[i + 1] == ' ')
-                        lastIndex = i + 1;
-                else
-                        lastIndex = i;
-
-                    return value;
-                }
-            }
-
-            lastIndex = endIndex;
-            return value;
-        }
-
-
-        /// <summary>
-        /// Function to identify and validate the rich tag. Returns the position of the > if the tag was valid.
-        /// </summary>
-        /// <param name="chars"></param>
-        /// <param name="startIndex"></param>
-        /// <param name="endIndex"></param>
-        /// <returns></returns>
-        protected bool ValidateHtmlTag(UnicodeChar[] chars, int startIndex, out int endIndex)
-        {
-            int tagCharCount = 0;
-            byte attributeFlag = 0;
-
-            int attributeIndex = 0;
-            m_xmlAttribute[attributeIndex].nameHashCode = 0;
-            m_xmlAttribute[attributeIndex].valueHashCode = 0;
-            m_xmlAttribute[attributeIndex].valueStartIndex = 0;
-            m_xmlAttribute[attributeIndex].valueLength = 0;
-            TagValueType tagValueType = m_xmlAttribute[attributeIndex].valueType = TagValueType.None;
-            TagUnitType tagUnitType = m_xmlAttribute[attributeIndex].unitType = TagUnitType.Pixels;
-
-            // Clear attribute name hash codes
-            m_xmlAttribute[1].nameHashCode = 0;
-            m_xmlAttribute[2].nameHashCode = 0;
-            m_xmlAttribute[3].nameHashCode = 0;
-            m_xmlAttribute[4].nameHashCode = 0;
-
-            endIndex = startIndex;
-            bool isTagSet = false;
-            bool isValidHtmlTag = false;
-
-            for (int i = startIndex; i < chars.Length && chars[i].unicode != 0 && tagCharCount < m_htmlTag.Length && chars[i].unicode != '<'; i++)
-            {
-                int unicode = chars[i].unicode;
-
-                if (unicode == '>') // ASCII Code of End HTML tag '>'
-                {
-                    isValidHtmlTag = true;
-                    endIndex = i;
-                    m_htmlTag[tagCharCount] = (char)0;
-                    break;
-                }
-
-                m_htmlTag[tagCharCount] = (char)unicode;
-                tagCharCount += 1;
-
-                if (attributeFlag == 1)
-                {
-                    if (tagValueType == TagValueType.None)
-                    {
-                        // Check for attribute type
-                        if (unicode == '+' || unicode == '-' || unicode == '.' || (unicode >= '0' && unicode <= '9'))
-                        {
-                            tagUnitType = TagUnitType.Pixels;
-                            tagValueType = m_xmlAttribute[attributeIndex].valueType = TagValueType.NumericalValue;
-                            m_xmlAttribute[attributeIndex].valueStartIndex = tagCharCount - 1;
-                            m_xmlAttribute[attributeIndex].valueLength += 1;
-                        }
-                        else if (unicode == '#')
-                        {
-                            tagUnitType = TagUnitType.Pixels;
-                            tagValueType = m_xmlAttribute[attributeIndex].valueType = TagValueType.ColorValue;
-                            m_xmlAttribute[attributeIndex].valueStartIndex = tagCharCount - 1;
-                            m_xmlAttribute[attributeIndex].valueLength += 1;
-                        }
-                        else if (unicode == '"')
-                        {
-                            tagUnitType = TagUnitType.Pixels;
-                            tagValueType = m_xmlAttribute[attributeIndex].valueType = TagValueType.StringValue;
-                            m_xmlAttribute[attributeIndex].valueStartIndex = tagCharCount;
-                        }
-                        else
-                        {
-                            tagUnitType = TagUnitType.Pixels;
-                            tagValueType = m_xmlAttribute[attributeIndex].valueType = TagValueType.StringValue;
-                            m_xmlAttribute[attributeIndex].valueStartIndex = tagCharCount - 1;
-                            m_xmlAttribute[attributeIndex].valueHashCode = (m_xmlAttribute[attributeIndex].valueHashCode << 5) + m_xmlAttribute[attributeIndex].valueHashCode ^ unicode;
-                            m_xmlAttribute[attributeIndex].valueLength += 1;
-                        }
-                    }
-                    else
-                    {
-                        if (tagValueType == TagValueType.NumericalValue)
-                        {
-                            // Check for termination of numerical value.
-                            if (unicode == 'p' || unicode == 'e' || unicode == '%' || unicode == ' ')
-                            {
-                                attributeFlag = 2;
-                                tagValueType = TagValueType.None;
-
-                                switch (unicode)
-                                {
-                                    case 'e':
-                                        m_xmlAttribute[attributeIndex].unitType = tagUnitType = TagUnitType.FontUnits;
-                                        break;
-                                    case '%':
-                                        m_xmlAttribute[attributeIndex].unitType = tagUnitType = TagUnitType.Percentage;
-                                        break;
-                                    default:
-                                        m_xmlAttribute[attributeIndex].unitType = tagUnitType = TagUnitType.Pixels;
-                                        break;
-                                }
-
-                                attributeIndex += 1;
-                                m_xmlAttribute[attributeIndex].nameHashCode = 0;
-                                m_xmlAttribute[attributeIndex].valueHashCode = 0;
-                                m_xmlAttribute[attributeIndex].valueType = TagValueType.None;
-                                m_xmlAttribute[attributeIndex].unitType = TagUnitType.Pixels;
-                                m_xmlAttribute[attributeIndex].valueStartIndex = 0;
-                                m_xmlAttribute[attributeIndex].valueLength = 0;
-
-                            }
-                            else if (attributeFlag != 2)
-                            {
-                                m_xmlAttribute[attributeIndex].valueLength += 1;
-                            }
-                        }
-                        else if (tagValueType == TagValueType.ColorValue)
-                        {
-                            if (unicode != ' ')
-                            {
-                                m_xmlAttribute[attributeIndex].valueLength += 1;
-                            }
-                            else
-                            {
-                                attributeFlag = 2;
-                                tagValueType = TagValueType.None;
-                                tagUnitType = TagUnitType.Pixels;
-                                attributeIndex += 1;
-                                m_xmlAttribute[attributeIndex].nameHashCode = 0;
-                                m_xmlAttribute[attributeIndex].valueType = TagValueType.None;
-                                m_xmlAttribute[attributeIndex].unitType = TagUnitType.Pixels;
-                                m_xmlAttribute[attributeIndex].valueHashCode = 0;
-                                m_xmlAttribute[attributeIndex].valueStartIndex = 0;
-                                m_xmlAttribute[attributeIndex].valueLength = 0;
-                            }
-                        }
-                        else if (tagValueType == TagValueType.StringValue)
-                        {
-                            // Compute HashCode value for the named tag.
-                            if (unicode != '"')
-                            {
-                                m_xmlAttribute[attributeIndex].valueHashCode = (m_xmlAttribute[attributeIndex].valueHashCode << 5) + m_xmlAttribute[attributeIndex].valueHashCode ^ unicode;
-                                m_xmlAttribute[attributeIndex].valueLength += 1;
-                            }
-                            else
-                            {
-                                attributeFlag = 2;
-                                tagValueType = TagValueType.None;
-                                tagUnitType = TagUnitType.Pixels;
-                                attributeIndex += 1;
-                                m_xmlAttribute[attributeIndex].nameHashCode = 0;
-                                m_xmlAttribute[attributeIndex].valueType = TagValueType.None;
-                                m_xmlAttribute[attributeIndex].unitType = TagUnitType.Pixels;
-                                m_xmlAttribute[attributeIndex].valueHashCode = 0;
-                                m_xmlAttribute[attributeIndex].valueStartIndex = 0;
-                                m_xmlAttribute[attributeIndex].valueLength = 0;
-                            }
-                        }
-                    }
-                }
-
-
-                if (unicode == '=') // '=' 
-                    attributeFlag = 1;
-
-                // Compute HashCode for the name of the attribute
-                if (attributeFlag == 0 && unicode == ' ')
-                {
-                    if (isTagSet) return false;
-
-                    isTagSet = true;
-                    attributeFlag = 2;
-
-                    tagValueType = TagValueType.None;
-                    tagUnitType = TagUnitType.Pixels;
-                    attributeIndex += 1;
-                    m_xmlAttribute[attributeIndex].nameHashCode = 0;
-                    m_xmlAttribute[attributeIndex].valueType = TagValueType.None;
-                    m_xmlAttribute[attributeIndex].unitType = TagUnitType.Pixels;
-                    m_xmlAttribute[attributeIndex].valueHashCode = 0;
-                    m_xmlAttribute[attributeIndex].valueStartIndex = 0;
-                    m_xmlAttribute[attributeIndex].valueLength = 0;
-                }
-
-                if (attributeFlag == 0)
-                    m_xmlAttribute[attributeIndex].nameHashCode = (m_xmlAttribute[attributeIndex].nameHashCode << 3) - m_xmlAttribute[attributeIndex].nameHashCode + unicode;
-
-                if (attributeFlag == 2 && unicode == ' ')
-                    attributeFlag = 0;
-
-            }
-
-            if (!isValidHtmlTag)
-            {
-                return false;
-            }
-
-            //Debug.Log("Tag is [" + m_htmlTag.ArrayToString() + "].  Tag HashCode: " + m_xmlAttribute[0].nameHashCode + "  Tag Value HashCode: " + m_xmlAttribute[0].valueHashCode + "  Attribute 1 HashCode: " + m_xmlAttribute[1].nameHashCode + " Value HashCode: " + m_xmlAttribute[1].valueHashCode);
-            //for (int i = 0; i < attributeIndex; i++)
-            //    Debug.Log("Tag [" + i + "] with HashCode: " + m_xmlAttribute[i].nameHashCode + " has value of [" + new string(m_htmlTag, m_xmlAttribute[i].valueStartIndex, m_xmlAttribute[i].valueLength) + "] Numerical Value: " + ConvertToFloat(m_htmlTag, m_xmlAttribute[i].valueStartIndex, m_xmlAttribute[i].valueLength));
-
-            #region Rich Text Tag Processing
-            #if !RICH_TEXT_ENABLED
-            // Special handling of the no parsing tag </noparse> </NOPARSE> tag
-            if (tag_NoParsing && (m_xmlAttribute[0].nameHashCode != 53822163 && m_xmlAttribute[0].nameHashCode != 49429939))
-                return false;
-            else if (m_xmlAttribute[0].nameHashCode == 53822163 || m_xmlAttribute[0].nameHashCode == 49429939)
-            {
-                tag_NoParsing = false;
-                return true;
-            }
-
-            // Color <#FFF> 3 Hex values (short form)
-            if (m_htmlTag[0] == 35 && tagCharCount == 4)
-            {
-                m_htmlColor = HexCharsToColor(m_htmlTag, tagCharCount);
-                m_colorStack.Add(m_htmlColor);
-                return true;
-            }
-            // Color <#FFF7> 4 Hex values with alpha (short form)
-            else if (m_htmlTag[0] == 35 && tagCharCount == 5)
-            {
-                m_htmlColor = HexCharsToColor(m_htmlTag, tagCharCount);
-                m_colorStack.Add(m_htmlColor);
-                return true;
-            }
-            // Color <#FF00FF>
-            else if (m_htmlTag[0] == 35 && tagCharCount == 7) // if Tag begins with # and contains 7 characters. 
-            {
-                m_htmlColor = HexCharsToColor(m_htmlTag, tagCharCount);
-                m_colorStack.Add(m_htmlColor);
-                return true;
-            }
-            // Color <#FF00FF00> with alpha
-            else if (m_htmlTag[0] == 35 && tagCharCount == 9) // if Tag begins with # and contains 9 characters. 
-            {
-                m_htmlColor = HexCharsToColor(m_htmlTag, tagCharCount);
-                m_colorStack.Add(m_htmlColor);
-                return true;
-            }
-            else
-            {
-                float value = 0;
-
-                switch (m_xmlAttribute[0].nameHashCode)
-                {
-                    case 98: // <b>
-                    case 66: // <B>
-                        m_FontStyleInternal |= FontStyles.Bold;
-                        m_fontStyleStack.Add(FontStyles.Bold);
-
-                        m_FontWeightInternal = FontWeight.Bold;
-                        return true;
-                    case 427: // </b>
-                    case 395: // </B>
-                        if ((m_fontStyle & FontStyles.Bold) != FontStyles.Bold)
-                        {
-                            if (m_fontStyleStack.Remove(FontStyles.Bold) == 0)
-                            {
-                                m_FontStyleInternal &= ~FontStyles.Bold;
-                                m_FontWeightInternal = m_FontWeightStack.Peek();
-                            }
-                        }
-                        return true;
-                    case 105: // <i>
-                    case 73: // <I>
-                        m_FontStyleInternal |= FontStyles.Italic;
-                        m_fontStyleStack.Add(FontStyles.Italic);
-                        return true;
-                    case 434: // </i>
-                    case 402: // </I>
-                        if ((m_fontStyle & FontStyles.Italic) != FontStyles.Italic)
-                        {
-                            if (m_fontStyleStack.Remove(FontStyles.Italic) == 0)
-                                m_FontStyleInternal &= ~FontStyles.Italic;
-                        }
-                        return true;
-                    case 115: // <s>
-                    case 83: // <S>
-                        m_FontStyleInternal |= FontStyles.Strikethrough;
-                        m_fontStyleStack.Add(FontStyles.Strikethrough);
-
-                        if (m_xmlAttribute[1].nameHashCode == 281955 || m_xmlAttribute[1].nameHashCode == 192323)
-                        {
-                            m_strikethroughColor = HexCharsToColor(m_htmlTag, m_xmlAttribute[1].valueStartIndex, m_xmlAttribute[1].valueLength);
-                            m_strikethroughColor.a = m_htmlColor.a < m_strikethroughColor.a ? (byte)(m_htmlColor.a) : (byte)(m_strikethroughColor .a);
-                        }
-                        else
-                            m_strikethroughColor = m_htmlColor;
-
-                        m_strikethroughColorStack.Add(m_strikethroughColor);
-
-                        return true;
-                    case 444: // </s>
-                    case 412: // </S>
-                        if ((m_fontStyle & FontStyles.Strikethrough) != FontStyles.Strikethrough)
-                        {
-                            if (m_fontStyleStack.Remove(FontStyles.Strikethrough) == 0)
-                                m_FontStyleInternal &= ~FontStyles.Strikethrough;
-                        }
-                        return true;
-                    case 117: // <u>
-                    case 85: // <U>
-                        m_FontStyleInternal |= FontStyles.Underline;
-                        m_fontStyleStack.Add(FontStyles.Underline);
-
-                        if (m_xmlAttribute[1].nameHashCode == 281955 || m_xmlAttribute[1].nameHashCode == 192323)
-                        {
-                            m_underlineColor = HexCharsToColor(m_htmlTag, m_xmlAttribute[1].valueStartIndex, m_xmlAttribute[1].valueLength);
-                            m_underlineColor.a = m_htmlColor.a < m_underlineColor.a ? (byte)(m_htmlColor.a) : (byte)(m_underlineColor.a);
-                        }
-                        else
-                            m_underlineColor = m_htmlColor;
-
-                        m_underlineColorStack.Add(m_underlineColor);
-
-                        return true;
-                    case 446: // </u>
-                    case 414: // </U>
-                        if ((m_fontStyle & FontStyles.Underline) != FontStyles.Underline)
-                        {
-                            m_underlineColor = m_underlineColorStack.Remove();
-
-                            if (m_fontStyleStack.Remove(FontStyles.Underline) == 0)
-                                m_FontStyleInternal &= ~FontStyles.Underline;
-                        }
-                        return true;
-                    case 43045: // <mark=#FF00FF80>
-                    case 30245: // <MARK>
-                        m_FontStyleInternal |= FontStyles.Highlight;
-                        m_fontStyleStack.Add(FontStyles.Highlight);
-
-                        m_highlightColor = HexCharsToColor(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        m_highlightColor.a = m_htmlColor.a < m_highlightColor.a ? (byte)(m_htmlColor.a) : (byte)(m_highlightColor.a);
-                        m_highlightColorStack.Add(m_highlightColor);
-
-                        // Handle Mark Tag Attributes
-                        for (int i = 0; i < m_xmlAttribute.Length && m_xmlAttribute[i].nameHashCode != 0; i++)
-                        {
-                            int nameHashCode = m_xmlAttribute[i].nameHashCode;
-
-                            switch (nameHashCode)
-                            {
-                                case 281955: // color
-                                    break;
-
-                                case 15087385: // padding
-                                    int paramCount = GetAttributeParameters(m_htmlTag, m_xmlAttribute[i].valueStartIndex, m_xmlAttribute[i].valueLength, ref m_attributeParameterValues);
-                                    if (paramCount != 4) return false;
-
-                                    m_highlightPadding = new Vector4(m_attributeParameterValues[0], m_attributeParameterValues[1], m_attributeParameterValues[2], m_attributeParameterValues[3]); 
-                                    break;
-                            }
-                        }
-
-                        return true;
-                    case 155892: // </mark>
-                    case 143092: // </MARK>
-                        if ((m_fontStyle & FontStyles.Highlight) != FontStyles.Highlight)
-                        {
-                            m_highlightColor = m_highlightColorStack.Remove();
-
-                            if (m_fontStyleStack.Remove(FontStyles.Highlight) == 0)
-                                m_FontStyleInternal &= ~FontStyles.Highlight;
-                        }
-                        return true;
-                    case 6552: // <sub>
-                    case 4728: // <SUB>
-                        m_fontScaleMultiplier *= m_currentFontAsset.faceInfo.subscriptSize > 0 ? m_currentFontAsset.faceInfo.subscriptSize : 1;
-                        m_baselineOffsetStack.Push(m_baselineOffset);
-                        m_baselineOffset += m_currentFontAsset.faceInfo.subscriptOffset * m_fontScale * m_fontScaleMultiplier;
-
-                        m_fontStyleStack.Add(FontStyles.Subscript);
-                        m_FontStyleInternal |= FontStyles.Subscript;
-                        return true;
-                    case 22673: // </sub>
-                    case 20849: // </SUB>
-                        if ((m_FontStyleInternal & FontStyles.Subscript) == FontStyles.Subscript)
-                        {
-                            if (m_fontScaleMultiplier < 1)
-                            {
-                                //m_baselineOffset -= m_currentFontAsset.fontInfo.SubscriptOffset * m_fontScale * m_fontScaleMultiplier;
-                                m_baselineOffset = m_baselineOffsetStack.Pop();
-                                m_fontScaleMultiplier /= m_currentFontAsset.faceInfo.subscriptSize > 0 ? m_currentFontAsset.faceInfo.subscriptSize : 1;
-                            }
-
-                            if (m_fontStyleStack.Remove(FontStyles.Subscript) == 0)
-                                m_FontStyleInternal &= ~FontStyles.Subscript;
-                        }
-                        return true;
-                    case 6566: // <sup>
-                    case 4742: // <SUP>
-                        m_fontScaleMultiplier *= m_currentFontAsset.faceInfo.superscriptSize > 0 ? m_currentFontAsset.faceInfo.superscriptSize : 1;
-                        m_baselineOffsetStack.Push(m_baselineOffset);
-                        m_baselineOffset += m_currentFontAsset.faceInfo.superscriptOffset * m_fontScale * m_fontScaleMultiplier;
-
-                        m_fontStyleStack.Add(FontStyles.Superscript);
-                        m_FontStyleInternal |= FontStyles.Superscript;
-                        return true;
-                    case 22687: // </sup>
-                    case 20863: // </SUP>
-                        if ((m_FontStyleInternal & FontStyles.Superscript) == FontStyles.Superscript)
-                        {
-                            if (m_fontScaleMultiplier < 1)
-                            {
-                                //m_baselineOffset -= m_currentFontAsset.fontInfo.SuperscriptOffset * m_fontScale * m_fontScaleMultiplier;
-                                m_baselineOffset = m_baselineOffsetStack.Pop();
-                                m_fontScaleMultiplier /= m_currentFontAsset.faceInfo.superscriptSize > 0 ? m_currentFontAsset.faceInfo.superscriptSize : 1;
-                            }
-
-                            if (m_fontStyleStack.Remove(FontStyles.Superscript) == 0)
-                                m_FontStyleInternal &= ~FontStyles.Superscript;
-                        }
-                        return true;
-                    case -330774850: // <font-weight>
-                    case 2012149182: // <FONT-WEIGHT>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-
-                        //if (value == -9999) return false;
-
-                        //if ((m_fontStyle & FontStyles.Bold) == FontStyles.Bold)
-                        //{
-                        //    // Nothing happens since Bold is forced on the text.
-                        //    //m_fontWeight = 700;
-                        //    return true;
-                        //}
-
-
-                        //// Remove bold style
-                        //m_style &= ~FontStyles.Bold;
-
-                        switch ((int)value)
-                        {
-                            case 100:
-                                m_FontWeightInternal = FontWeight.Thin;
-                                break;
-                            case 200:
-                                m_FontWeightInternal = FontWeight.ExtraLight;
-                                break;
-                            case 300:
-                                m_FontWeightInternal = FontWeight.Light;
-                                break;
-                            case 400:
-                                m_FontWeightInternal = FontWeight.Regular;
-                                break;
-                            case 500:
-                                m_FontWeightInternal = FontWeight.Medium;
-                                break;
-                            case 600:
-                                m_FontWeightInternal = FontWeight.SemiBold;
-                                break;
-                            case 700:
-                                m_FontWeightInternal = FontWeight.Bold;
-                                break;
-                            case 800:
-                                m_FontWeightInternal = FontWeight.Heavy;
-                                break;
-                            case 900:
-                                m_FontWeightInternal = FontWeight.Black;
-                                break;
-                        }
-
-                        m_FontWeightStack.Add(m_FontWeightInternal);
-
-                        return true;
-                    case -1885698441: // </font-weight>
-                    case 457225591: // </FONT-WEIGHT>
-                        m_FontWeightStack.Remove();
-
-                        if (m_FontStyleInternal == FontStyles.Bold)
-                            m_FontWeightInternal = FontWeight.Bold;
-                        else
-                            m_FontWeightInternal = m_FontWeightStack.Peek();
-
-                        return true;
-                    case 6380: // <pos=000.00px> <pos=0em> <pos=50%>
-                    case 4556: // <POS>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        if (value == -9999) return false;
-
-                        switch (tagUnitType)
-                        {
-                            case TagUnitType.Pixels:
-                                m_xAdvance = value * (m_isOrthographic ? 1.0f : 0.1f);
-                                //m_isIgnoringAlignment = true;
-                                return true;
-                            case TagUnitType.FontUnits:
-                                m_xAdvance = value * m_currentFontSize * (m_isOrthographic ? 1.0f : 0.1f);
-                                //m_isIgnoringAlignment = true;
-                                return true;
-                            case TagUnitType.Percentage:
-                                m_xAdvance = m_marginWidth * value / 100;
-                                //m_isIgnoringAlignment = true;
-                                return true;
-                        }
-                        return false;
-                    case 22501: // </pos>
-                    case 20677: // </POS>
-                        m_isIgnoringAlignment = false;
-                        return true;
-                    case 16034505: // <voffset>
-                    case 11642281: // <VOFFSET>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        if (value == -9999) return false;
-
-                        switch (tagUnitType)
-                        {
-                            case TagUnitType.Pixels:
-                                m_baselineOffset = value * (m_isOrthographic ? 1 : 0.1f);
-                                return true;
-                            case TagUnitType.FontUnits:
-                                m_baselineOffset = value * (m_isOrthographic ? 1 : 0.1f) * m_currentFontSize;
-                                return true;
-                            case TagUnitType.Percentage:
-                                //m_baselineOffset = m_marginHeight * val / 100;
-                                return false;
-                        }
-                        return false;
-                    case 54741026: // </voffset>
-                    case 50348802: // </VOFFSET>
-                        m_baselineOffset = 0;
-                        return true;
-                    case 43991: // <page>
-                    case 31191: // <PAGE>
-                        // This tag only works when Overflow - Page mode is used.
-                        if (m_overflowMode == TextOverflowModes.Page)
-                        {
-                            m_xAdvance = 0 + tag_LineIndent + tag_Indent;
-                            m_lineOffset = 0;
-                            m_pageNumber += 1;
-                            m_isNewPage = true;
-                        }
-                        return true;
-                    // <BR> tag is now handled inline where it is replaced by a linefeed or \n.
-                    //case 544: // <BR>
-                    //case 800: // <br>
-                    //    m_forceLineBreak = true;
-                    //    return true;
-                    case 43969: // <nobr>
-                    case 31169: // <NOBR>
-                        m_isNonBreakingSpace = true;
-                        return true;
-                    case 156816: // </nobr>
-                    case 144016: // </NOBR>
-                        m_isNonBreakingSpace = false;
-                        return true;
-                    case 45545: // <size=>
-                    case 32745: // <SIZE>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        if (value == -9999) return false;
-
-                        switch (tagUnitType)
-                        {
-                            case TagUnitType.Pixels:
-                                if (m_htmlTag[5] == 43) // <size=+00>
-                                {
-                                    m_currentFontSize = m_fontSize + value;
-                                    m_sizeStack.Add(m_currentFontSize);
-                                    m_fontScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f));
-                                    return true;
-                                }
-                                else if (m_htmlTag[5] == 45) // <size=-00>
-                                {
-                                    m_currentFontSize = m_fontSize + value;
-                                    m_sizeStack.Add(m_currentFontSize);
-                                    m_fontScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f));
-                                    return true;
-                                }
-                                else // <size=00.0>
-                                {
-                                    m_currentFontSize = value;
-                                    m_sizeStack.Add(m_currentFontSize);
-                                    m_fontScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f));
-                                    return true;
-                                }
-                            case TagUnitType.FontUnits:
-                                m_currentFontSize = m_fontSize * value;
-                                m_sizeStack.Add(m_currentFontSize);
-                                m_fontScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f));
-                                return true;
-                            case TagUnitType.Percentage:
-                                m_currentFontSize = m_fontSize * value / 100;
-                                m_sizeStack.Add(m_currentFontSize);
-                                m_fontScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f));
-                                return true;
-                        }
-                        return false;
-                    case 158392: // </size>
-                    case 145592: // </SIZE>
-                        m_currentFontSize = m_sizeStack.Remove();
-                        m_fontScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f));
-                        return true;
-                    case 41311: // <font=xx>
-                    case 28511: // <FONT>
-                        int fontHashCode = m_xmlAttribute[0].valueHashCode;
-                        int materialAttributeHashCode = m_xmlAttribute[1].nameHashCode;
-                        int materialHashCode = m_xmlAttribute[1].valueHashCode;
-
-                        // Special handling for <font=default> or <font=Default>
-                        if (fontHashCode == 764638571 || fontHashCode == 523367755)
-                        {
-                            m_currentFontAsset = m_materialReferences[0].fontAsset;
-                            m_currentMaterial = m_materialReferences[0].material;
-                            m_currentMaterialIndex = 0;
-                            //Debug.Log("<font=Default> assigning Font Asset [" + m_currentFontAsset.name + "] with Material [" + m_currentMaterial.name + "].");
-
-                            m_fontScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f));
-
-                            m_materialReferenceStack.Add(m_materialReferences[0]);
-
-                            return true;
-                        }
-
-                        TMP_FontAsset tempFont;
-                        Material tempMaterial;
-
-                        // HANDLE NEW FONT ASSET
-                        if (MaterialReferenceManager.TryGetFontAsset(fontHashCode, out tempFont))
-                        {
-                            //if (tempFont != m_currentFontAsset)
-                            //{
-                            //    //Debug.Log("Assigning Font Asset: " + tempFont.name);
-                            //    m_currentFontAsset = tempFont;
-                            //    m_fontScale = (m_currentFontSize / m_currentFontAsset.fontInfo.PointSize * m_currentFontAsset.fontInfo.Scale * (m_isOrthographic ? 1 : 0.1f));
-                            //}
-                        }
-                        else
-                        {
-                            // Load Font Asset
-                            tempFont = Resources.Load<TMP_FontAsset>(TMP_Settings.defaultFontAssetPath + new string(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength));
-
-                            if (tempFont == null)
-                                return false;
-
-                            // Add new reference to the font asset as well as default material to the MaterialReferenceManager
-                            MaterialReferenceManager.AddFontAsset(tempFont);
-                        }
-
-
-                        // HANDLE NEW MATERIAL
-                        if (materialAttributeHashCode == 0 && materialHashCode == 0)
-                        {
-                            // No material specified then use default font asset material.
-                            m_currentMaterial = tempFont.material;
-
-                            m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, tempFont, m_materialReferences, m_materialReferenceIndexLookup);
-
-                            m_materialReferenceStack.Add(m_materialReferences[m_currentMaterialIndex]);
-                        }
-                        else if (materialAttributeHashCode == 103415287 || materialAttributeHashCode == 72669687) // using material attribute
-                        {
-                            if (MaterialReferenceManager.TryGetMaterial(materialHashCode, out tempMaterial))
-                            {
-                                m_currentMaterial = tempMaterial;
-
-                                m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, tempFont, m_materialReferences, m_materialReferenceIndexLookup);
-
-                                m_materialReferenceStack.Add(m_materialReferences[m_currentMaterialIndex]);
-                            }
-                            else
-                            {
-                                // Load new material
-                                tempMaterial = Resources.Load<Material>(TMP_Settings.defaultFontAssetPath + new string(m_htmlTag, m_xmlAttribute[1].valueStartIndex, m_xmlAttribute[1].valueLength));
-
-                                if (tempMaterial == null)
-                                    return false;
-
-                                // Add new reference to this material in the MaterialReferenceManager
-                                MaterialReferenceManager.AddFontMaterial(materialHashCode, tempMaterial);
-
-                                m_currentMaterial = tempMaterial;
-
-                                m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, tempFont, m_materialReferences, m_materialReferenceIndexLookup);
-
-                                m_materialReferenceStack.Add(m_materialReferences[m_currentMaterialIndex]);
-                            }
-                        }
-                        else
-                            return false;
-
-                        m_currentFontAsset = tempFont;
-                        m_fontScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f));
-
-                        return true;
-                    case 154158: // </font>
-                    case 141358: // </FONT>
-                        {
-                            MaterialReference materialReference = m_materialReferenceStack.Remove();
-
-                            m_currentFontAsset = materialReference.fontAsset;
-                            m_currentMaterial = materialReference.material;
-                            m_currentMaterialIndex = materialReference.index;
-
-                            m_fontScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f));
-
-                            return true;
-                        }
-                    case 103415287: // <material="material name">
-                    case 72669687: // <MATERIAL>
-                        materialHashCode = m_xmlAttribute[0].valueHashCode;
-
-                        // Special handling for <material=default> or <material=Default>
-                        if (materialHashCode == 764638571 || materialHashCode == 523367755)
-                        {
-                            // Check if material font atlas texture matches that of the current font asset.
-                            //if (m_currentFontAsset.atlas.GetInstanceID() != m_currentMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) return false;
-
-                            m_currentMaterial = m_materialReferences[0].material;
-                            m_currentMaterialIndex = 0;
-
-                            m_materialReferenceStack.Add(m_materialReferences[0]);
-
-                            return true;
-                        }
-
-
-                        // Check if material 
-                        if (MaterialReferenceManager.TryGetMaterial(materialHashCode, out tempMaterial))
-                        {
-                            // Check if material font atlas texture matches that of the current font asset.
-                            //if (m_currentFontAsset.atlas.GetInstanceID() != tempMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) return false;
-
-                            m_currentMaterial = tempMaterial;
-
-                            m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, m_materialReferences, m_materialReferenceIndexLookup);
-
-                            m_materialReferenceStack.Add(m_materialReferences[m_currentMaterialIndex]);
-                        }
-                        else
-                        {
-                            // Load new material
-                            tempMaterial = Resources.Load<Material>(TMP_Settings.defaultFontAssetPath + new string(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength));
-
-                            if (tempMaterial == null)
-                                return false;
-
-                            // Check if material font atlas texture matches that of the current font asset.
-                            //if (m_currentFontAsset.atlas.GetInstanceID() != tempMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) return false;
-
-                            // Add new reference to this material in the MaterialReferenceManager
-                            MaterialReferenceManager.AddFontMaterial(materialHashCode, tempMaterial);
-
-                            m_currentMaterial = tempMaterial;
-
-                            m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset , m_materialReferences, m_materialReferenceIndexLookup);
-
-                            m_materialReferenceStack.Add(m_materialReferences[m_currentMaterialIndex]);
-                        }
-                        return true;
-                    case 374360934: // </material>
-                    case 343615334: // </MATERIAL>
-                        {
-                            //if (m_currentMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID() != m_materialReferenceStack.PreviousItem().material.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID())
-                            //    return false;
-
-                            MaterialReference materialReference = m_materialReferenceStack.Remove();
-
-                            m_currentMaterial = materialReference.material;
-                            m_currentMaterialIndex = materialReference.index;
-
-                            return true;
-                        }
-                    case 320078: // <space=000.00>
-                    case 230446: // <SPACE>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        if (value == -9999) return false;
-
-                        switch (tagUnitType)
-                        {
-                            case TagUnitType.Pixels:
-                                m_xAdvance += value * (m_isOrthographic ? 1 : 0.1f);
-                                return true;
-                            case TagUnitType.FontUnits:
-                                m_xAdvance += value * (m_isOrthographic ? 1 : 0.1f) * m_currentFontSize;
-                                return true;
-                            case TagUnitType.Percentage:
-                                // Not applicable
-                                return false;
-                        }
-                        return false;
-                    case 276254: // <alpha=#FF>
-                    case 186622: // <ALPHA>
-                        if (m_xmlAttribute[0].valueLength != 3) return false;
-
-                        m_htmlColor.a = (byte)(HexToInt(m_htmlTag[7]) * 16 + HexToInt(m_htmlTag[8]));
-                        return true;
-
-                    case 1750458: // <a name=" ">
-                        return false;
-                    case 426: // </a>
-                        return true;
-                    case 43066: // <link="name">
-                    case 30266: // <LINK>
-                        if (m_isParsingText && !m_isCalculatingPreferredValues)
-                        {
-                            int index = m_textInfo.linkCount;
-
-                            if (index + 1 > m_textInfo.linkInfo.Length)
-                                TMP_TextInfo.Resize(ref m_textInfo.linkInfo, index + 1);
-
-                            m_textInfo.linkInfo[index].textComponent = this;
-                            m_textInfo.linkInfo[index].hashCode = m_xmlAttribute[0].valueHashCode;
-                            m_textInfo.linkInfo[index].linkTextfirstCharacterIndex = m_characterCount;
-
-                            m_textInfo.linkInfo[index].linkIdFirstCharacterIndex = startIndex + m_xmlAttribute[0].valueStartIndex;
-                            m_textInfo.linkInfo[index].linkIdLength = m_xmlAttribute[0].valueLength;
-                            m_textInfo.linkInfo[index].SetLinkID(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        }
-                        return true;
-                    case 155913: // </link>
-                    case 143113: // </LINK>
-                        if (m_isParsingText && !m_isCalculatingPreferredValues)
-                        {
-                            if (m_textInfo.linkCount < m_textInfo.linkInfo.Length)
-                            {
-                                m_textInfo.linkInfo[m_textInfo.linkCount].linkTextLength = m_characterCount - m_textInfo.linkInfo[m_textInfo.linkCount].linkTextfirstCharacterIndex;
-
-                                m_textInfo.linkCount += 1;
-                            }
-                        }
-                        return true;
-                    case 275917: // <align=>
-                    case 186285: // <ALIGN>
-                        switch (m_xmlAttribute[0].valueHashCode)
-                        {
-                            case 3774683: // <align=left>
-                                m_lineJustification = TextAlignmentOptions.Left;
-                                m_lineJustificationStack.Add(m_lineJustification);
-                                return true;
-                            case 136703040: // <align=right>
-                                m_lineJustification = TextAlignmentOptions.Right;
-                                m_lineJustificationStack.Add(m_lineJustification);
-                                return true;
-                            case -458210101: // <align=center>
-                                m_lineJustification = TextAlignmentOptions.Center;
-                                m_lineJustificationStack.Add(m_lineJustification);
-                                return true;
-                            case -523808257: // <align=justified>
-                                m_lineJustification = TextAlignmentOptions.Justified;
-                                m_lineJustificationStack.Add(m_lineJustification);
-                                return true;
-                            case 122383428: // <align=flush>
-                                m_lineJustification = TextAlignmentOptions.Flush;
-                                m_lineJustificationStack.Add(m_lineJustification);
-                                return true;
-                        }
-                        return false;
-                    case 1065846: // </align>
-                    case 976214: // </ALIGN>
-                        m_lineJustification = m_lineJustificationStack.Remove();
-                        return true;
-                    case 327550: // <width=xx>
-                    case 237918: // <WIDTH>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        if (value == -9999) return false;
-
-                        switch (tagUnitType)
-                        {
-                            case TagUnitType.Pixels:
-                                m_width = value * (m_isOrthographic ? 1 : 0.1f);
-                                break;
-                            case TagUnitType.FontUnits:
-                                return false;
-                            //break;
-                            case TagUnitType.Percentage:
-                                m_width = m_marginWidth * value / 100;
-                                break;
-                        }
-                        return true;
-                    case 1117479: // </width>
-                    case 1027847: // </WIDTH>
-                        m_width = -1;
-                        return true;
-                    // STYLE tag is now handled inline and replaced by its definition.
-                    //case 322689: // <style="name">
-                    //case 233057: // <STYLE>
-                    //    TMP_Style style = TMP_StyleSheet.GetStyle(m_xmlAttribute[0].valueHashCode);
-
-                    //    if (style == null) return false;
-
-                    //    m_styleStack.Add(style.hashCode);
-
-                    //    // Parse Style Macro
-                    //    for (int i = 0; i < style.styleOpeningTagArray.Length; i++)
-                    //    {
-                    //        if (style.styleOpeningTagArray[i] == 60)
-                    //        {
-                    //            if (ValidateHtmlTag(style.styleOpeningTagArray, i + 1, out i) == false) return false;
-                    //        }
-                    //    }
-                    //    return true;
-                    //case 1112618: // </style>
-                    //case 1022986: // </STYLE>
-                    //    style = TMP_StyleSheet.GetStyle(m_xmlAttribute[0].valueHashCode);
-
-                    //    if (style == null)
-                    //    {
-                    //        // Get style from the Style Stack
-                    //        int styleHashCode = m_styleStack.CurrentItem();
-                    //        style = TMP_StyleSheet.GetStyle(styleHashCode);
-
-                    //        m_styleStack.Remove();
-                    //    }
-
-                    //    if (style == null) return false;
-                    //    //// Parse Style Macro
-                    //    for (int i = 0; i < style.styleClosingTagArray.Length; i++)
-                    //    {
-                    //        if (style.styleClosingTagArray[i] == 60)
-                    //            ValidateHtmlTag(style.styleClosingTagArray, i + 1, out i);
-                    //    }
-                    //    return true;
-                    case 281955: // <color> <color=#FF00FF> or <color=#FF00FF00>
-                    case 192323: // <COLOR=#FF00FF>
-                        // <color=#FFF> 3 Hex (short hand)
-                        if (m_htmlTag[6] == 35 && tagCharCount == 10)
-                        {
-                            m_htmlColor = HexCharsToColor(m_htmlTag, tagCharCount);
-                            m_colorStack.Add(m_htmlColor);
-                            return true;
-                        }
-                        // <color=#FFF7> 4 Hex (short hand)
-                        else if (m_htmlTag[6] == 35 && tagCharCount == 11)
-                        {
-                            m_htmlColor = HexCharsToColor(m_htmlTag, tagCharCount);
-                            m_colorStack.Add(m_htmlColor);
-                            return true;
-                        }
-                        // <color=#FF00FF> 3 Hex pairs
-                        if (m_htmlTag[6] == 35 && tagCharCount == 13)
-                        {
-                            m_htmlColor = HexCharsToColor(m_htmlTag, tagCharCount);
-                            m_colorStack.Add(m_htmlColor);
-                            return true;
-                        }
-                        // <color=#FF00FF00> 4 Hex pairs
-                        else if (m_htmlTag[6] == 35 && tagCharCount == 15)
-                        {
-                            m_htmlColor = HexCharsToColor(m_htmlTag, tagCharCount);
-                            m_colorStack.Add(m_htmlColor);
-                            return true;
-                        }
-
-                        // <color=name>
-                        switch (m_xmlAttribute[0].valueHashCode)
-                        {
-                            case 125395: // <color=red>
-                                m_htmlColor = Color.red;
-                                m_colorStack.Add(m_htmlColor);
-                                return true;
-                            case 3573310: // <color=blue>
-                                m_htmlColor = Color.blue;
-                                m_colorStack.Add(m_htmlColor);
-                                return true;
-                            case 117905991: // <color=black>
-                                m_htmlColor = Color.black;
-                                m_colorStack.Add(m_htmlColor);
-                                return true;
-                            case 121463835: // <color=green>
-                                m_htmlColor = Color.green;
-                                m_colorStack.Add(m_htmlColor);
-                                return true;
-                            case 140357351: // <color=white>
-                                m_htmlColor = Color.white;
-                                m_colorStack.Add(m_htmlColor);
-                                return true;
-                            case 26556144: // <color=orange>
-                                m_htmlColor = new Color32(255, 128, 0, 255);
-                                m_colorStack.Add(m_htmlColor);
-                                return true;
-                            case -36881330: // <color=purple>
-                                m_htmlColor = new Color32(160, 32, 240, 255);
-                                m_colorStack.Add(m_htmlColor);
-                                return true;
-                            case 554054276: // <color=yellow>
-                                m_htmlColor = Color.yellow;
-                                m_colorStack.Add(m_htmlColor);
-                                return true;
-                        }
-                        return false;
-
-                    case 100149144: //<gradient>
-                    case 69403544:  // <GRADIENT>
-                        int gradientPresetHashCode = m_xmlAttribute[0].valueHashCode;
-                        TMP_ColorGradient tempColorGradientPreset;
-
-                        // Check if Color Gradient Preset has already been loaded.
-                        if (MaterialReferenceManager.TryGetColorGradientPreset(gradientPresetHashCode, out tempColorGradientPreset))
-                        {
-                            m_colorGradientPreset = tempColorGradientPreset;
-                        }
-                        else
-                        {
-                            // Load Color Gradient Preset
-                            if (tempColorGradientPreset == null)
-                            {
-                                tempColorGradientPreset = Resources.Load<TMP_ColorGradient>(TMP_Settings.defaultColorGradientPresetsPath + new string(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength));
-                            }
-
-                            if (tempColorGradientPreset == null)
-                                return false;
-
-                            MaterialReferenceManager.AddColorGradientPreset(gradientPresetHashCode, tempColorGradientPreset);
-                            m_colorGradientPreset = tempColorGradientPreset;
-                        }
-
-                        m_colorGradientStack.Add(m_colorGradientPreset);
-
-                        // TODO : Add support for defining preset in the tag itself
-
-                        return true;
-
-                    case 371094791: // </gradient>
-                    case 340349191: // </GRADIENT>
-                        m_colorGradientPreset = m_colorGradientStack.Remove();
-                        return true;
-
-                    case 1983971: // <cspace=xx.x>
-                    case 1356515: // <CSPACE>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        if (value == -9999) return false;
-
-                        switch (tagUnitType)
-                        {
-                            case TagUnitType.Pixels:
-                                m_cSpacing = value * (m_isOrthographic ? 1 : 0.1f);
-                                break;
-                            case TagUnitType.FontUnits:
-                                m_cSpacing = value * (m_isOrthographic ? 1 : 0.1f) * m_currentFontSize;
-                                break;
-                            case TagUnitType.Percentage:
-                                return false;
-                        }
-                        return true;
-                    case 7513474: // </cspace>
-                    case 6886018: // </CSPACE>
-                        if (!m_isParsingText) return true;
-
-                        // Adjust xAdvance to remove extra space from last character.
-                        if (m_characterCount > 0)
-                        {
-                            m_xAdvance -= m_cSpacing;
-                            m_textInfo.characterInfo[m_characterCount - 1].xAdvance = m_xAdvance;
-                        }
-                        m_cSpacing = 0;
-                        return true;
-                    case 2152041: // <mspace=xx.x>
-                    case 1524585: // <MSPACE>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        if (value == -9999) return false;
-
-                        switch (tagUnitType)
-                        {
-                            case TagUnitType.Pixels:
-                                m_monoSpacing = value * (m_isOrthographic ? 1 : 0.1f);
-                                break;
-                            case TagUnitType.FontUnits:
-                                m_monoSpacing = value * (m_isOrthographic ? 1 : 0.1f) * m_currentFontSize;
-                                break;
-                            case TagUnitType.Percentage:
-                                return false;
-                        }
-                        return true;
-                    case 7681544: // </mspace>
-                    case 7054088: // </MSPACE>
-                        m_monoSpacing = 0;
-                        return true;
-                    case 280416: // <class="name">
-                        return false;
-                    case 1071884: // </color>
-                    case 982252: // </COLOR>
-                        m_htmlColor = m_colorStack.Remove();
-                        return true;
-                    case 2068980: // <indent=10px> <indent=10em> <indent=50%>
-                    case 1441524: // <INDENT>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        if (value == -9999) return false;
-
-                        switch (tagUnitType)
-                        {
-                            case TagUnitType.Pixels:
-                                tag_Indent = value * (m_isOrthographic ? 1 : 0.1f);
-                                break;
-                            case TagUnitType.FontUnits:
-                                tag_Indent = value * (m_isOrthographic ? 1 : 0.1f) * m_currentFontSize;
-                                break;
-                            case TagUnitType.Percentage:
-                                tag_Indent = m_marginWidth * value / 100;
-                                break;
-                        }
-                        m_indentStack.Add(tag_Indent);
-
-                        m_xAdvance = tag_Indent;
-                        return true;
-                    case 7598483: // </indent>
-                    case 6971027: // </INDENT>
-                        tag_Indent = m_indentStack.Remove();
-                        //m_xAdvance = tag_Indent;
-                        return true;
-                    case 1109386397: // <line-indent>
-                    case -842656867: // <LINE-INDENT>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        if (value == -9999) return false;
-
-                        switch (tagUnitType)
-                        {
-                            case TagUnitType.Pixels:
-                                tag_LineIndent = value * (m_isOrthographic ? 1 : 0.1f);
-                                break;
-                            case TagUnitType.FontUnits:
-                                tag_LineIndent = value * (m_isOrthographic ? 1 : 0.1f) * m_currentFontSize;
-                                break;
-                            case TagUnitType.Percentage:
-                                tag_LineIndent = m_marginWidth * value / 100;
-                                break;
-                        }
-
-                        m_xAdvance += tag_LineIndent;
-                        return true;
-                    case -445537194: // </line-indent>
-                    case 1897386838: // </LINE-INDENT>
-                        tag_LineIndent = 0;
-                        return true;
-                    case 2246877: // <sprite=x>
-                    case 1619421: // <SPRITE>
-                        int spriteAssetHashCode = m_xmlAttribute[0].valueHashCode;
-                        TMP_SpriteAsset tempSpriteAsset;
-                        m_spriteIndex = -1;
-
-                        // CHECK TAG FORMAT
-                        if (m_xmlAttribute[0].valueType == TagValueType.None || m_xmlAttribute[0].valueType == TagValueType.NumericalValue)
-                        {
-                            // No Sprite Asset is assigned to the text object
-                            if (m_spriteAsset != null)
-                            {
-                                m_currentSpriteAsset = m_spriteAsset;
-                            }
-                            else if (m_defaultSpriteAsset != null)
-                            {
-                                m_currentSpriteAsset = m_defaultSpriteAsset;
-                            }
-                            else if (m_defaultSpriteAsset == null)
-                            {
-                                if (TMP_Settings.defaultSpriteAsset != null)
-                                    m_defaultSpriteAsset = TMP_Settings.defaultSpriteAsset;
-                                else
-                                    m_defaultSpriteAsset = Resources.Load<TMP_SpriteAsset>("Sprite Assets/Default Sprite Asset");
-
-                                m_currentSpriteAsset = m_defaultSpriteAsset;
-                            }
-
-                            // No valid sprite asset available
-                            if (m_currentSpriteAsset == null)
-                                return false;
-                        }
-                        else
-                        {
-                            // A Sprite Asset has been specified
-                            if (MaterialReferenceManager.TryGetSpriteAsset(spriteAssetHashCode, out tempSpriteAsset))
-                            {
-                                m_currentSpriteAsset = tempSpriteAsset;
-                            }
-                            else
-                            {
-                                // Load Sprite Asset
-                                if (tempSpriteAsset == null)
-                                {
-                                    tempSpriteAsset = Resources.Load<TMP_SpriteAsset>(TMP_Settings.defaultSpriteAssetPath + new string(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength));
-                                }
-
-                                if (tempSpriteAsset == null)
-                                    return false;
-
-                                //Debug.Log("Loading & assigning new Sprite Asset: " + tempSpriteAsset.name);
-                                MaterialReferenceManager.AddSpriteAsset(spriteAssetHashCode, tempSpriteAsset);
-                                m_currentSpriteAsset = tempSpriteAsset;
-                            }
-                        }
-
-                        // Handling of <sprite=index> legacy tag format.
-                        if (m_xmlAttribute[0].valueType == TagValueType.NumericalValue) // <sprite=index>
-                        {
-                            int index = (int)ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                            if (index == -9999) return false;
-
-                            // Check to make sure sprite index is valid
-                            if (index > m_currentSpriteAsset.spriteCharacterTable.Count - 1) return false;
-
-                            m_spriteIndex = index;
-                        }
-
-                        m_spriteColor = s_colorWhite;
-                        m_tintSprite = false;
-
-                        // Handle Sprite Tag Attributes
-                        for (int i = 0; i < m_xmlAttribute.Length && m_xmlAttribute[i].nameHashCode != 0; i++)
-                        {
-                            //Debug.Log("Attribute[" + i + "].nameHashCode=" + m_xmlAttribute[i].nameHashCode + "   Value:" + ConvertToFloat(m_htmlTag, m_xmlAttribute[i].valueStartIndex, m_xmlAttribute[i].valueLength));
-                            int nameHashCode = m_xmlAttribute[i].nameHashCode;
-                            int index = 0;
-
-                            switch (nameHashCode)
-                            {
-                                case 43347: // <sprite name="">
-                                case 30547: // <SPRITE NAME="">
-                                    m_currentSpriteAsset = TMP_SpriteAsset.SearchForSpriteByHashCode(m_currentSpriteAsset, m_xmlAttribute[i].valueHashCode, true, out index);
-                                    if (index == -1) return false;
-
-                                    m_spriteIndex = index;
-                                    break;
-                                case 295562: // <sprite index=>
-                                case 205930: // <SPRITE INDEX=>
-                                    index = (int)ConvertToFloat(m_htmlTag, m_xmlAttribute[1].valueStartIndex, m_xmlAttribute[1].valueLength);
-                                    if (index == -9999) return false;
-
-                                    // Check to make sure sprite index is valid
-                                    if (index > m_currentSpriteAsset.spriteCharacterTable.Count - 1) return false;
-
-                                    m_spriteIndex = index;
-                                    break;
-                                case 45819: // tint
-                                case 33019: // TINT
-                                    m_tintSprite = ConvertToFloat(m_htmlTag, m_xmlAttribute[i].valueStartIndex, m_xmlAttribute[i].valueLength) != 0;
-                                    break;
-                                case 281955: // color=#FF00FF80
-                                case 192323: // COLOR
-                                    m_spriteColor = HexCharsToColor(m_htmlTag, m_xmlAttribute[i].valueStartIndex, m_xmlAttribute[i].valueLength);
-                                    break;
-                                case 39505: // anim="0,16,12"  start, end, fps
-                                case 26705: // ANIM
-                                    //Debug.Log("Start: " + m_xmlAttribute[i].valueStartIndex + "  Length: " + m_xmlAttribute[i].valueLength);
-                                    int paramCount = GetAttributeParameters(m_htmlTag, m_xmlAttribute[i].valueStartIndex, m_xmlAttribute[i].valueLength, ref m_attributeParameterValues);
-                                    if (paramCount != 3) return false;
-
-                                    m_spriteIndex = (int)m_attributeParameterValues[0];
-
-                                    if (m_isParsingText)
-                                    {
-                                        // TODO : fix this!
-                                        //if (m_attributeParameterValues[0] > m_currentSpriteAsset.spriteInfoList.Count - 1 || m_attributeParameterValues[1] > m_currentSpriteAsset.spriteInfoList.Count - 1)
-                                        //    return false;
-
-                                        spriteAnimator.DoSpriteAnimation(m_characterCount, m_currentSpriteAsset, m_spriteIndex, (int)m_attributeParameterValues[1], (int)m_attributeParameterValues[2]);
-                                    }
-
-                                    break;
-                                //case 45545: // size
-                                //case 32745: // SIZE
-
-                                //    break;
-                                default:
-                                    if (nameHashCode != 2246877 && nameHashCode != 1619421)
-                                        return false;
-                                    break;
-                            }
-                        }
-
-                        if (m_spriteIndex == -1) return false;
-
-                        // Material HashCode for the Sprite Asset is the Sprite Asset Hash Code
-                        m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentSpriteAsset.material, m_currentSpriteAsset, m_materialReferences, m_materialReferenceIndexLookup);
-
-                        m_textElementType = TMP_TextElementType.Sprite;
-                        return true;
-                    case 730022849: // <lowercase>
-                    case 514803617: // <LOWERCASE>
-                        m_FontStyleInternal |= FontStyles.LowerCase;
-                        m_fontStyleStack.Add(FontStyles.LowerCase);
-                        return true;
-                    case -1668324918: // </lowercase>
-                    case -1883544150: // </LOWERCASE>
-                        if ((m_fontStyle & FontStyles.LowerCase) != FontStyles.LowerCase)
-                        {
-                            if (m_fontStyleStack.Remove(FontStyles.LowerCase) == 0)
-                                m_FontStyleInternal &= ~FontStyles.LowerCase;
-                        }
-                        return true;
-                    case 13526026: // <allcaps>
-                    case 9133802: // <ALLCAPS>
-                    case 781906058: // <uppercase>
-                    case 566686826: // <UPPERCASE>
-                        m_FontStyleInternal |= FontStyles.UpperCase;
-                        m_fontStyleStack.Add(FontStyles.UpperCase);
-                        return true;
-                    case 52232547: // </allcaps>
-                    case 47840323: // </ALLCAPS>
-                    case -1616441709: // </uppercase>
-                    case -1831660941: // </UPPERCASE>
-                        if ((m_fontStyle & FontStyles.UpperCase) != FontStyles.UpperCase)
-                        {
-                            if (m_fontStyleStack.Remove(FontStyles.UpperCase) == 0)
-                                m_FontStyleInternal &= ~FontStyles.UpperCase;
-                        }
-                        return true;
-                    case 766244328: // <smallcaps>
-                    case 551025096: // <SMALLCAPS>
-                        m_FontStyleInternal |= FontStyles.SmallCaps;
-                        m_fontStyleStack.Add(FontStyles.SmallCaps);
-                        return true;
-                    case -1632103439: // </smallcaps>
-                    case -1847322671: // </SMALLCAPS>
-                        if ((m_fontStyle & FontStyles.SmallCaps) != FontStyles.SmallCaps)
-                        {
-                            if (m_fontStyleStack.Remove(FontStyles.SmallCaps) == 0)
-                                m_FontStyleInternal &= ~FontStyles.SmallCaps;
-                        }
-                        return true;
-                    case 2109854: // <margin=00.0> <margin=00em> <margin=50%>
-                    case 1482398: // <MARGIN>
-                        // Check value type
-                        switch (m_xmlAttribute[0].valueType)
-                        {
-                            case TagValueType.NumericalValue:
-                                value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength); // px
-                                if (value == -9999) return false;
-
-                                // Determine tag unit type
-                                switch (tagUnitType)
-                                {
-                                    case TagUnitType.Pixels:
-                                        m_marginLeft = value * (m_isOrthographic ? 1 : 0.1f);
-                                        break;
-                                    case TagUnitType.FontUnits:
-                                        m_marginLeft = value * (m_isOrthographic ? 1 : 0.1f) * m_currentFontSize;
-                                        break;
-                                    case TagUnitType.Percentage:
-                                        m_marginLeft = (m_marginWidth - (m_width != -1 ? m_width : 0)) * value / 100;
-                                        break;
-                                }
-                                m_marginLeft = m_marginLeft >= 0 ? m_marginLeft : 0;
-                                m_marginRight = m_marginLeft;
-                                return true;
-
-                            case TagValueType.None:
-                                for (int i = 1; i < m_xmlAttribute.Length && m_xmlAttribute[i].nameHashCode != 0; i++)
-                                {
-                                    // Get attribute name
-                                    int nameHashCode = m_xmlAttribute[i].nameHashCode;
-
-                                    switch (nameHashCode)
-                                    {
-                                        case 42823:  // <margin left=value>
-                                            value = ConvertToFloat(m_htmlTag, m_xmlAttribute[i].valueStartIndex, m_xmlAttribute[i].valueLength); // px
-                                            if (value == -9999) return false;
-
-                                            switch (m_xmlAttribute[i].unitType)
-                                            {
-                                                case TagUnitType.Pixels:
-                                                    m_marginLeft = value * (m_isOrthographic ? 1 : 0.1f);
-                                                    break;
-                                                case TagUnitType.FontUnits:
-                                                    m_marginLeft = value * (m_isOrthographic ? 1 : 0.1f) * m_currentFontSize;
-                                                    break;
-                                                case TagUnitType.Percentage:
-                                                    m_marginLeft = (m_marginWidth - (m_width != -1 ? m_width : 0)) * value / 100;
-                                                    break;
-                                            }
-                                            m_marginLeft = m_marginLeft >= 0 ? m_marginLeft : 0;
-                                            break;
-
-                                        case 315620: // <margin right=value>
-                                            value = ConvertToFloat(m_htmlTag, m_xmlAttribute[i].valueStartIndex, m_xmlAttribute[i].valueLength); // px
-                                            if (value == -9999) return false;
-
-                                            switch (m_xmlAttribute[i].unitType)
-                                            {
-                                                case TagUnitType.Pixels:
-                                                    m_marginRight = value * (m_isOrthographic ? 1 : 0.1f);
-                                                    break;
-                                                case TagUnitType.FontUnits:
-                                                    m_marginRight = value * (m_isOrthographic ? 1 : 0.1f) * m_currentFontSize;
-                                                    break;
-                                                case TagUnitType.Percentage:
-                                                    m_marginRight = (m_marginWidth - (m_width != -1 ? m_width : 0)) * value / 100;
-                                                    break;
-                                            }
-                                            m_marginRight = m_marginRight >= 0 ? m_marginRight : 0;
-                                            break;
-                                    }
-                                }
-                                return true;
-                        }
-
-                        return false;
-                    case 7639357: // </margin>
-                    case 7011901: // </MARGIN>
-                        m_marginLeft = 0;
-                        m_marginRight = 0;
-                        return true;
-                    case 1100728678: // <margin-left=xx.x>
-                    case -855002522: // <MARGIN-LEFT>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength); // px
-                        if (value == -9999) return false;
-
-                        switch (tagUnitType)
-                        {
-                            case TagUnitType.Pixels:
-                                m_marginLeft = value * (m_isOrthographic ? 1 : 0.1f);
-                                break;
-                            case TagUnitType.FontUnits:
-                                m_marginLeft = value * (m_isOrthographic ? 1 : 0.1f) * m_currentFontSize;
-                                break;
-                            case TagUnitType.Percentage:
-                                m_marginLeft = (m_marginWidth - (m_width != -1 ? m_width : 0)) * value / 100;
-                                break;
-                        }
-                        m_marginLeft = m_marginLeft >= 0 ? m_marginLeft : 0;
-                        return true;
-                    case -884817987: // <margin-right=xx.x>
-                    case -1690034531: // <MARGIN-RIGHT>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength); // px
-                        if (value == -9999) return false;
-
-                        switch (tagUnitType)
-                        {
-                            case TagUnitType.Pixels:
-                                m_marginRight = value * (m_isOrthographic ? 1 : 0.1f);
-                                break;
-                            case TagUnitType.FontUnits:
-                                m_marginRight = value * (m_isOrthographic ? 1 : 0.1f) * m_currentFontSize;
-                                break;
-                            case TagUnitType.Percentage:
-                                m_marginRight = (m_marginWidth - (m_width != -1 ? m_width : 0)) * value / 100;
-                                break;
-                        }
-                        m_marginRight = m_marginRight >= 0 ? m_marginRight : 0;
-                        return true;
-                    case 1109349752: // <line-height=xx.x>
-                    case -842693512: // <LINE-HEIGHT>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        if (value == -9999 || value == 0) return false;
-
-                        switch (tagUnitType)
-                        {
-                            case TagUnitType.Pixels:
-                                m_lineHeight = value * (m_isOrthographic ? 1 : 0.1f); 
-                                break;
-                            case TagUnitType.FontUnits:
-                                m_lineHeight = value * (m_isOrthographic ? 1 : 0.1f) * m_currentFontSize;
-                                break;
-                            case TagUnitType.Percentage:
-                                m_lineHeight = m_fontAsset.faceInfo.lineHeight * value / 100 * m_fontScale;
-                                break;
-                        }
-                        return true;
-                    case -445573839: // </line-height>
-                    case 1897350193: // </LINE-HEIGHT>
-                        m_lineHeight = TMP_Math.FLOAT_UNSET;
-                        return true;
-                    case 15115642: // <noparse>
-                    case 10723418: // <NOPARSE>
-                        tag_NoParsing = true;
-                        return true;
-                    case 1913798: // <action>
-                    case 1286342: // <ACTION>
-                        int actionID = m_xmlAttribute[0].valueHashCode;
-
-                        if (m_isParsingText)
-                        {
-                            m_actionStack.Add(actionID);
-
-                            Debug.Log("Action ID: [" + actionID + "] First character index: " + m_characterCount);
-
-
-                        }
-                        //if (m_isParsingText)
-                        //{
-                        // TMP_Action action = TMP_Action.GetAction(m_xmlAttribute[0].valueHashCode);
-                        //}
-                        return true;
-                    case 7443301: // </action>
-                    case 6815845: // </ACTION>
-                        if (m_isParsingText)
-                        {
-                            Debug.Log("Action ID: [" + m_actionStack.CurrentItem() + "] Last character index: " + (m_characterCount - 1));
-                        }
-
-                        m_actionStack.Remove();
-                        return true;
-                    case 315682: // <scale=xx.x>
-                    case 226050: // <SCALE=xx.x>
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        if (value == -9999) return false;
-
-                        m_FXMatrix = Matrix4x4.TRS(Vector3.zero, Quaternion.identity, new Vector3(value, 1, 1));
-                        m_isFXMatrixSet = true;
-
-                        return true;
-                    case 1105611: // </scale>
-                    case 1015979: // </SCALE>
-                        m_isFXMatrixSet = false;
-                        return true;
-                    case 2227963: // <rotate=xx.x>
-                    case 1600507: // <ROTATE=xx.x>
-                        // TODO: Add ability to use Random Rotation
-
-                        value = ConvertToFloat(m_htmlTag, m_xmlAttribute[0].valueStartIndex, m_xmlAttribute[0].valueLength);
-                        if (value == -9999) return false;
-
-                        m_FXMatrix = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(0, 0, value), Vector3.one);
-                        m_isFXMatrixSet = true;
-
-                        return true;
-                    case 7757466: // </rotate>
-                    case 7130010: // </ROTATE>
-                        m_isFXMatrixSet = false;
-                        return true;
-                    case 317446: // <table>
-                    case 227814: // <TABLE>
-                        switch (m_xmlAttribute[1].nameHashCode)
-                        {
-                            case 327550: // width
-                                float tableWidth = ConvertToFloat(m_htmlTag, m_xmlAttribute[1].valueStartIndex, m_xmlAttribute[1].valueLength);
-
-                                switch (tagUnitType)
-                                {
-                                    case TagUnitType.Pixels:
-                                        Debug.Log("Table width = " + tableWidth + "px.");
-                                        break;
-                                    case TagUnitType.FontUnits:
-                                        Debug.Log("Table width = " + tableWidth + "em.");
-                                        break;
-                                    case TagUnitType.Percentage:
-                                        Debug.Log("Table width = " + tableWidth + "%.");
-                                        break;
-                                }
-                                break;
-                        }
-                        return true;
-                    case 1107375: // </table>
-                    case 1017743: // </TABLE>
-                        return true;
-                    case 926: // <tr>
-                    case 670: // <TR>
-                        return true;
-                    case 3229: // </tr>
-                    case 2973: // </TR>
-                        return true;
-                    case 916: // <th>
-                    case 660: // <TH>
-                        // Set style to bold and center alignment
-                        return true;
-                    case 3219: // </th>
-                    case 2963: // </TH>
-                        return true;
-                    case 912: // <td>
-                    case 656: // <TD>
-                              // Style options
-                        for (int i = 1; i < m_xmlAttribute.Length && m_xmlAttribute[i].nameHashCode != 0; i++)
-                        {
-                            switch (m_xmlAttribute[i].nameHashCode)
-                            {
-                                case 327550: // width
-                                    float tableWidth = ConvertToFloat(m_htmlTag, m_xmlAttribute[i].valueStartIndex, m_xmlAttribute[i].valueLength);
-
-                                    switch (tagUnitType)
-                                    {
-                                        case TagUnitType.Pixels:
-                                            Debug.Log("Table width = " + tableWidth + "px.");
-                                            break;
-                                        case TagUnitType.FontUnits:
-                                            Debug.Log("Table width = " + tableWidth + "em.");
-                                            break;
-                                        case TagUnitType.Percentage:
-                                            Debug.Log("Table width = " + tableWidth + "%.");
-                                            break;
-                                    }
-                                    break;
-                                case 275917: // align
-                                    switch (m_xmlAttribute[i].valueHashCode)
-                                    {
-                                        case 3774683: // left
-                                            Debug.Log("TD align=\"left\".");
-                                            break;
-                                        case 136703040: // right
-                                            Debug.Log("TD align=\"right\".");
-                                            break;
-                                        case -458210101: // center
-                                            Debug.Log("TD align=\"center\".");
-                                            break;
-                                        case -523808257: // justified
-                                            Debug.Log("TD align=\"justified\".");
-                                            break;
-                                    }
-                                    break;
-                            }
-                        }
-
-                        return true;
-                    case 3215: // </td>
-                    case 2959: // </TD>
-                        return true;
-                }
-            }
-            #endif
-            #endregion
-
-            return false;
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Text.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Text.cs.meta
deleted file mode 100644
index cef63a5c62ba087179b9c117a5559faad343dd33..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_Text.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 5143f58107604835ab1a5efa2d8818fd
-timeCreated: 1445841744
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextElement.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextElement.cs
deleted file mode 100644
index 97954d9db59fa96366af1f9801b86b04c484281d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextElement.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-using System;
-using UnityEngine;
-using UnityEngine.TextCore;
-
-namespace TMPro
-{
-    public enum TextElementType : byte
-    {
-        Character   = 0x1,
-        Sprite      = 0x2,
-    }
-
-    /// <summary>
-    /// Base class for all text elements like Character and SpriteCharacter.
-    /// </summary>
-    [Serializable]
-    public class TMP_TextElement
-    {
-        /// <summary>
-        /// The type of text element which can be a character or sprite.
-        /// </summary>
-        public TextElementType elementType { get { return m_ElementType; } }
-
-        /// <summary>
-        /// The unicode value (code point) of the character.
-        /// </summary>
-        public uint unicode { get { return m_Unicode; } set { m_Unicode = value; } }
-
-        /// <summary>
-        /// The glyph used by this text element.
-        /// </summary>
-        public Glyph glyph { get { return m_Glyph; } set { m_Glyph = value; } }
-
-        /// <summary>
-        /// The index of the glyph used by this text element.
-        /// </summary>
-        public uint glyphIndex { get { return m_GlyphIndex; } set { m_GlyphIndex = value; } }
-
-        /// <summary>
-        /// The relative scale of the character.
-        /// </summary>
-        public float scale { get { return m_Scale; } set { m_Scale = value; } }
-
-        // =============================================
-        // Private backing fields for public properties.
-        // =============================================
-
-        [SerializeField]
-        protected TextElementType m_ElementType;
-
-        [SerializeField]
-        private uint m_Unicode;
-
-        private Glyph m_Glyph;
-
-        [SerializeField]
-        private uint m_GlyphIndex;
-
-        [SerializeField]
-        private float m_Scale;
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextElement.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextElement.cs.meta
deleted file mode 100644
index d369da07951d75c7b9d32eb6334bf120fd1a02d3..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextElement.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 543674eec776b1442a192c932e6cd9b3
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextElement_Legacy.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextElement_Legacy.cs
deleted file mode 100644
index cb698cfa6e5c20ee06ed320716433d6ff80450d6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextElement_Legacy.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using UnityEngine;
-using System;
-using System.Collections;
-
-
-namespace TMPro
-{
-
-    /// <summary>
-    /// Base class for all text elements like characters (glyphs) and sprites.
-    /// </summary>
-    [Serializable]
-    public class TMP_TextElement_Legacy
-    {
-        public int id;
-        public float x;
-        public float y;
-        public float width;
-        public float height;
-        public float xOffset;
-        public float yOffset;
-        public float xAdvance;
-        public float scale;
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextElement_Legacy.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextElement_Legacy.cs.meta
deleted file mode 100644
index d782bf9b05d88d48a519b555c909216971091e99..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextElement_Legacy.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 87ab1bebe13f41f89d5427e7d2c34d58
-timeCreated: 1448407070
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextInfo.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextInfo.cs
deleted file mode 100644
index 1098304105ce3a8faf13213264a3b35d97700a11..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextInfo.cs
+++ /dev/null
@@ -1,256 +0,0 @@
-using UnityEngine;
-using System;
-using System.Collections;
-using System.Collections.Generic;
-
-
-namespace TMPro
-{
-    /// <summary>
-    /// Class which contains information about every element contained within the text object.
-    /// </summary>
-    [Serializable]
-    public class TMP_TextInfo
-    {
-        private static Vector2 k_InfinityVectorPositive = new Vector2(32767, 32767);
-        private static Vector2 k_InfinityVectorNegative = new Vector2(-32767, -32767);
-
-        public TMP_Text textComponent;
-
-        public int characterCount;
-        public int spriteCount;
-        public int spaceCount;
-        public int wordCount;
-        public int linkCount;
-        public int lineCount;
-        public int pageCount;
-
-        public int materialCount;
-
-        public TMP_CharacterInfo[] characterInfo;
-        public TMP_WordInfo[] wordInfo;
-        public TMP_LinkInfo[] linkInfo;
-        public TMP_LineInfo[] lineInfo;
-        public TMP_PageInfo[] pageInfo;
-        public TMP_MeshInfo[] meshInfo;
-
-        private TMP_MeshInfo[] m_CachedMeshInfo;
-
-        // Default Constructor
-        public TMP_TextInfo()
-        {
-            characterInfo = new TMP_CharacterInfo[8];
-            wordInfo = new TMP_WordInfo[16];
-            linkInfo = new TMP_LinkInfo[0];
-            lineInfo = new TMP_LineInfo[2];
-            pageInfo = new TMP_PageInfo[4];
-
-            meshInfo = new TMP_MeshInfo[1];
-        }
-
-
-        public TMP_TextInfo(TMP_Text textComponent)
-        {
-            this.textComponent = textComponent;
-
-            characterInfo = new TMP_CharacterInfo[8];
-
-            wordInfo = new TMP_WordInfo[4];
-            linkInfo = new TMP_LinkInfo[0];
-
-            lineInfo = new TMP_LineInfo[2];
-            pageInfo = new TMP_PageInfo[4];
-
-            meshInfo = new TMP_MeshInfo[1];
-            meshInfo[0].mesh = textComponent.mesh;
-            materialCount = 1;
-        }
-
-
-        /// <summary>
-        /// Function to clear the counters of the text object.
-        /// </summary>
-        public void Clear()
-        {
-            characterCount = 0;
-            spaceCount = 0;
-            wordCount = 0;
-            linkCount = 0;
-            lineCount = 0;
-            pageCount = 0;
-            spriteCount = 0;
-
-            for (int i = 0; i < this.meshInfo.Length; i++)
-            {
-                this.meshInfo[i].vertexCount = 0;
-            }
-        }
-
-
-        /// <summary>
-        /// Function to clear the content of the MeshInfo array while preserving the Triangles, Normals and Tangents.
-        /// </summary>
-        public void ClearMeshInfo(bool updateMesh)
-        {
-            for (int i = 0; i < this.meshInfo.Length; i++)
-                this.meshInfo[i].Clear(updateMesh);
-        }
-
-
-        /// <summary>
-        /// Function to clear the content of all the MeshInfo arrays while preserving their Triangles, Normals and Tangents.
-        /// </summary>
-        public void ClearAllMeshInfo()
-        {
-            for (int i = 0; i < this.meshInfo.Length; i++)
-                this.meshInfo[i].Clear(true);
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public void ResetVertexLayout(bool isVolumetric)
-        {
-            for (int i = 0; i < this.meshInfo.Length; i++)
-                this.meshInfo[i].ResizeMeshInfo(0, isVolumetric);
-        }
-
-
-        /// <summary>
-        /// Function used to mark unused vertices as degenerate.
-        /// </summary>
-        /// <param name="materials"></param>
-        public void ClearUnusedVertices(MaterialReference[] materials)
-        {
-            for (int i = 0; i < meshInfo.Length; i++)
-            {
-                int start = 0; // materials[i].referenceCount * 4;
-                meshInfo[i].ClearUnusedVertices(start);
-            }
-        }
-
-
-        /// <summary>
-        /// Function to clear and initialize the lineInfo array. 
-        /// </summary>
-        public void ClearLineInfo()
-        {
-            if (this.lineInfo == null)
-                this.lineInfo = new TMP_LineInfo[2];
-
-            for (int i = 0; i < this.lineInfo.Length; i++)
-            {
-                this.lineInfo[i].characterCount = 0;
-                this.lineInfo[i].spaceCount = 0;
-                this.lineInfo[i].wordCount = 0;
-                this.lineInfo[i].controlCharacterCount = 0;
-                this.lineInfo[i].width = 0;
-
-                this.lineInfo[i].ascender = k_InfinityVectorNegative.x;
-                this.lineInfo[i].descender = k_InfinityVectorPositive.x;
-
-                this.lineInfo[i].lineExtents.min = k_InfinityVectorPositive;
-                this.lineInfo[i].lineExtents.max = k_InfinityVectorNegative;
-
-                this.lineInfo[i].maxAdvance = 0;
-                //this.lineInfo[i].maxScale = 0;
-
-            }
-        }
-
-
-        /// <summary>
-        /// Function to copy the MeshInfo Arrays and their primary vertex data content.
-        /// </summary>
-        /// <returns>A copy of the MeshInfo[]</returns>
-        public TMP_MeshInfo[] CopyMeshInfoVertexData()
-        {
-            if (m_CachedMeshInfo == null || m_CachedMeshInfo.Length != meshInfo.Length)
-            {
-                m_CachedMeshInfo = new TMP_MeshInfo[meshInfo.Length];
-
-                // Initialize all the vertex data arrays
-                for (int i = 0; i < m_CachedMeshInfo.Length; i++)
-                {
-                    int length = meshInfo[i].vertices.Length;
-
-                    m_CachedMeshInfo[i].vertices = new Vector3[length];
-                    m_CachedMeshInfo[i].uvs0 = new Vector2[length];
-                    m_CachedMeshInfo[i].uvs2 = new Vector2[length];
-                    m_CachedMeshInfo[i].colors32 = new Color32[length];
-
-                    //m_CachedMeshInfo[i].normals = new Vector3[length];
-                    //m_CachedMeshInfo[i].tangents = new Vector4[length];
-                    //m_CachedMeshInfo[i].triangles = new int[meshInfo[i].triangles.Length];
-                }
-            }
-
-            for (int i = 0; i < m_CachedMeshInfo.Length; i++)
-            {
-                int length = meshInfo[i].vertices.Length;
-
-                if (m_CachedMeshInfo[i].vertices.Length != length)
-                {
-                    m_CachedMeshInfo[i].vertices = new Vector3[length];
-                    m_CachedMeshInfo[i].uvs0 = new Vector2[length];
-                    m_CachedMeshInfo[i].uvs2 = new Vector2[length];
-                    m_CachedMeshInfo[i].colors32 = new Color32[length];
-
-                    //m_CachedMeshInfo[i].normals = new Vector3[length];
-                    //m_CachedMeshInfo[i].tangents = new Vector4[length];
-                    //m_CachedMeshInfo[i].triangles = new int[meshInfo[i].triangles.Length];
-                }
-
-
-                // Only copy the primary vertex data
-                Array.Copy(meshInfo[i].vertices, m_CachedMeshInfo[i].vertices, length);
-                Array.Copy(meshInfo[i].uvs0, m_CachedMeshInfo[i].uvs0, length);
-                Array.Copy(meshInfo[i].uvs2, m_CachedMeshInfo[i].uvs2, length);
-                Array.Copy(meshInfo[i].colors32, m_CachedMeshInfo[i].colors32, length);
-
-                //Array.Copy(meshInfo[i].normals, m_CachedMeshInfo[i].normals, length);
-                //Array.Copy(meshInfo[i].tangents, m_CachedMeshInfo[i].tangents, length);
-                //Array.Copy(meshInfo[i].triangles, m_CachedMeshInfo[i].triangles, meshInfo[i].triangles.Length);
-            }
-
-            return m_CachedMeshInfo;
-        }
-
-
-
-        /// <summary>
-        /// Function to resize any of the structure contained in the TMP_TextInfo class.
-        /// </summary>
-        /// <typeparam name="T"></typeparam>
-        /// <param name="array"></param>
-        /// <param name="size"></param>
-        public static void Resize<T> (ref T[] array, int size)
-        {
-            // Allocated to the next power of two
-            int newSize = size > 1024 ? size + 256 : Mathf.NextPowerOfTwo(size);
-
-            Array.Resize(ref array, newSize);
-        }
-
-
-        /// <summary>
-        /// Function to resize any of the structure contained in the TMP_TextInfo class.
-        /// </summary>
-        /// <typeparam name="T"></typeparam>
-        /// <param name="array"></param>
-        /// <param name="size"></param>
-        /// <param name="isFixedSize"></param>
-        public static void Resize<T>(ref T[] array, int size, bool isBlockAllocated)
-        {
-            //if (size <= array.Length) return;
-
-            if (isBlockAllocated) size = size > 1024 ? size + 256 : Mathf.NextPowerOfTwo(size);
-
-            if (size == array.Length) return;
-
-            Array.Resize(ref array, size);
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextInfo.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextInfo.cs.meta
deleted file mode 100644
index 4f70c1f7f0563d8654338cef768679e4f359c922..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextInfo.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 4ae64f3f72004807a9f919f9c27af0db
-timeCreated: 1446589998
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextParsingUtilities.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextParsingUtilities.cs
deleted file mode 100644
index c2acfba761c153902f1db376a028b67621fd8e2b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextParsingUtilities.cs
+++ /dev/null
@@ -1,136 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-namespace TMPro
-{
-    public class TMP_TextParsingUtilities 
-    {
-        private static readonly TMP_TextParsingUtilities s_Instance = new TMP_TextParsingUtilities();
-
-        /// <summary>
-        /// Default constructor
-        /// </summary>
-        static TMP_TextParsingUtilities() { }
-
-
-        /// <summary>
-        /// Get a singleton instance of the TextModuleUtilities.
-        /// </summary>
-        public static TMP_TextParsingUtilities instance
-        {
-            get { return s_Instance; }
-        }
-
-
-        /// <summary>
-        /// Function returning the hashcode value of a given string.
-        /// </summary>
-        public static uint GetHashCode(string s)
-        {
-            uint hashCode = 0;
-
-            for (int i = 0; i < s.Length; i++)
-                hashCode = ((hashCode << 5) + hashCode) ^ ToUpperASCIIFast(s[i]);
-
-            return hashCode;
-        }
-
-        public static int GetHashCodeCaseSensitive(string s)
-        {
-            int hashCode = 0;
-
-            for (int i = 0; i < s.Length; i++)
-                hashCode = ((hashCode << 5) + hashCode) ^ s[i];
-
-            return hashCode;
-        }
-
-
-        /// <summary>
-        /// Table used to convert character to lowercase.
-        /// </summary>
-        const string k_LookupStringL = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[-]^_`abcdefghijklmnopqrstuvwxyz{|}~-";
-
-        /// <summary>
-        /// Table used to convert character to uppercase.
-        /// </summary>
-        const string k_LookupStringU = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[-]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~-";
-
-
-        /// <summary>
-        /// Get lowercase version of this ASCII character.
-        /// </summary>
-        //[MethodImpl(MethodImplOptions.AggressiveInlining)]
-        public static char ToLowerASCIIFast(char c)
-        {
-            if (c > k_LookupStringL.Length - 1)
-                return c;
-
-            return k_LookupStringL[c];
-        }
-
-
-        /// <summary>
-        /// Get uppercase version of this ASCII character.
-        /// </summary>
-        //[MethodImpl(MethodImplOptions.AggressiveInlining)]
-        public static char ToUpperASCIIFast(char c)
-        {
-            if (c > k_LookupStringU.Length - 1)
-                return c;
-
-            return k_LookupStringU[c];
-        }
-
-
-        /// <summary>
-        /// Get uppercase version of this ASCII character.
-        /// </summary>
-        //[MethodImpl(MethodImplOptions.AggressiveInlining)]
-        public static uint ToUpperASCIIFast(uint c)
-        {
-            if (c > k_LookupStringU.Length - 1)
-                return c;
-
-            return k_LookupStringU[(int)c];
-        }
-
-
-        /// <summary>
-        /// Get lowercase version of this ASCII character.
-        /// </summary>
-        //[MethodImpl(MethodImplOptions.AggressiveInlining)]
-        public static uint ToLowerASCIIFast(uint c)
-        {
-            if (c > k_LookupStringL.Length - 1)
-                return c;
-
-            return k_LookupStringL[(int)c];
-        }
-
-
-        /// <summary>
-        /// Check if Unicode is High Surrogate
-        /// </summary>
-        /// <param name="c"></param>
-        /// <returns></returns>
-        //[MethodImpl(MethodImplOptions.AggressiveInlining)]
-        public static bool IsHighSurrogate(uint c)
-        {
-            return c > 0xD800 && c < 0xDBFF;
-        }
-
-        /// <summary>
-        /// Check if Unicode is Low Surrogate
-        /// </summary>
-        /// <param name="c"></param>
-        /// <returns></returns>
-        //[MethodImpl(MethodImplOptions.AggressiveInlining)]
-        public static bool IsLowSurrogate(uint c)
-        {
-            return c > 0xDC00 && c < 0xDFFF;
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextParsingUtilities.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextParsingUtilities.cs.meta
deleted file mode 100644
index e30b54c5dce3badbb52033d2427edd61686afd1f..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextParsingUtilities.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 6ad632cbcc87f634d9b86006cdffdaf5
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextUtilities.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextUtilities.cs
deleted file mode 100644
index 4db3d37cc9ec16d79c24f3bc9d50173789598e4d..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextUtilities.cs
+++ /dev/null
@@ -1,2280 +0,0 @@
-using UnityEngine;
-using System.Collections;
-
-
-namespace TMPro
-{
-    public enum CaretPosition { None, Left, Right }
-
-    /// <summary>
-    /// Structure which contains the character index and position of caret relative to the character.
-    /// </summary>
-    public struct CaretInfo
-    {
-        public int index;
-        public CaretPosition position;
-
-        public CaretInfo(int index, CaretPosition position)
-        {
-            this.index = index;
-            this.position = position;
-        }
-    }
-
-    public static class TMP_TextUtilities
-    {
-        private static Vector3[] m_rectWorldCorners = new Vector3[4];
-        
-        
-        // TEXT INPUT COMPONENT RELATED FUNCTIONS
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="textComponent">A reference to the text object.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <returns></returns>
-        //public static CaretInfo GetCursorInsertionIndex(TMP_Text textComponent, Vector3 position, Camera camera)
-        //{
-        //    int index = TMP_TextUtilities.FindNearestCharacter(textComponent, position, camera, false);
-
-        //    RectTransform rectTransform = textComponent.rectTransform;
-
-        //    // Convert position into Worldspace coordinates
-        //    ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-        //    TMP_CharacterInfo cInfo = textComponent.textInfo.characterInfo[index];
-
-        //    // Get Bottom Left and Top Right position of the current character
-        //    Vector3 bl = rectTransform.TransformPoint(cInfo.bottomLeft);
-        //    //Vector3 tl = rectTransform.TransformPoint(new Vector3(cInfo.bottomLeft.x, cInfo.topRight.y, 0));
-        //    Vector3 tr = rectTransform.TransformPoint(cInfo.topRight);
-        //    //Vector3 br = rectTransform.TransformPoint(new Vector3(cInfo.topRight.x, cInfo.bottomLeft.y, 0));
-
-        //    float insertPosition = (position.x - bl.x) / (tr.x - bl.x);
-
-        //    if (insertPosition < 0.5f)
-        //        return new CaretInfo(index, CaretPosition.Left);
-        //    else
-        //        return new CaretInfo(index, CaretPosition.Right);
-        //}
-
-
-        /// <summary>
-        /// Function returning the index of the character whose origin is closest to the cursor.
-        /// </summary>
-        /// <param name="textComponent">A reference to the text object.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <returns></returns>
-        public static int GetCursorIndexFromPosition(TMP_Text textComponent, Vector3 position, Camera camera)
-        {
-            int index = TMP_TextUtilities.FindNearestCharacter(textComponent, position, camera, false);
-
-            RectTransform rectTransform = textComponent.rectTransform;
-
-            // Convert position into Worldspace coordinates
-            ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-            TMP_CharacterInfo cInfo = textComponent.textInfo.characterInfo[index];
-
-            // Get Bottom Left and Top Right position of the current character
-            Vector3 bl = rectTransform.TransformPoint(cInfo.bottomLeft);
-            Vector3 tr = rectTransform.TransformPoint(cInfo.topRight);
-
-            float insertPosition = (position.x - bl.x) / (tr.x - bl.x);
-
-            if (insertPosition < 0.5f)
-                return index;
-            else
-                return index + 1;
-
-        }
-
-
-        /// <summary>
-        /// Function returning the index of the character whose origin is closest to the cursor.
-        /// </summary>
-        /// <param name="textComponent">A reference to the text object.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <param name="cursor">The position of the cursor insertion position relative to the position.</param>
-        /// <returns></returns>
-        //public static int GetCursorIndexFromPosition(TMP_Text textComponent, Vector3 position, Camera camera, out CaretPosition cursor)
-        //{
-        //    int index = TMP_TextUtilities.FindNearestCharacter(textComponent, position, camera, false);
-
-        //    RectTransform rectTransform = textComponent.rectTransform;
-
-        //    // Convert position into Worldspace coordinates
-        //    ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-        //    TMP_CharacterInfo cInfo = textComponent.textInfo.characterInfo[index];
-
-        //    // Get Bottom Left and Top Right position of the current character
-        //    Vector3 bl = rectTransform.TransformPoint(cInfo.bottomLeft);
-        //    Vector3 tr = rectTransform.TransformPoint(cInfo.topRight);
-
-        //    float insertPosition = (position.x - bl.x) / (tr.x - bl.x);
-
-        //    if (insertPosition < 0.5f)
-        //    {
-        //        cursor = CaretPosition.Left;
-        //        return index;
-        //    }
-        //    else
-        //    {
-        //        cursor = CaretPosition.Right;
-        //        return index;
-        //    }
-        //}
-
-
-        /// <summary>
-        /// Function returning the index of the character whose origin is closest to the cursor.
-        /// </summary>
-        /// <param name="textComponent">A reference to the text object.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <param name="cursor">The position of the cursor insertion position relative to the position.</param>
-        /// <returns></returns>
-        public static int GetCursorIndexFromPosition(TMP_Text textComponent, Vector3 position, Camera camera, out CaretPosition cursor)
-        {
-            int line = TMP_TextUtilities.FindNearestLine(textComponent, position, camera);
-
-            int index = FindNearestCharacterOnLine(textComponent, position, line, camera, false);
-
-            // Special handling if line contains only one character.
-            if (textComponent.textInfo.lineInfo[line].characterCount == 1)
-            {
-                cursor = CaretPosition.Left;
-                return index;
-            }
-
-            RectTransform rectTransform = textComponent.rectTransform;
-
-            // Convert position into Worldspace coordinates
-            ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-            TMP_CharacterInfo cInfo = textComponent.textInfo.characterInfo[index];
-
-            // Get Bottom Left and Top Right position of the current character
-            Vector3 bl = rectTransform.TransformPoint(cInfo.bottomLeft);
-            Vector3 tr = rectTransform.TransformPoint(cInfo.topRight);
-
-            float insertPosition = (position.x - bl.x) / (tr.x - bl.x);
-
-            if (insertPosition < 0.5f)
-            {
-                cursor = CaretPosition.Left;
-                return index;
-            }
-            else
-            {
-                cursor = CaretPosition.Right;
-                return index;
-            }
-        }
-
-
-        /// <summary>
-        /// Function returning the line nearest to the position.
-        /// </summary>
-        /// <param name="textComponent"></param>
-        /// <param name="position"></param>
-        /// <param name="camera"></param>
-        /// <returns></returns>
-        public static int FindNearestLine(TMP_Text text, Vector3 position, Camera camera)
-        {
-            RectTransform rectTransform = text.rectTransform;
-
-            float distance = Mathf.Infinity;
-            int closest = -1;
-
-            // Convert position into Worldspace coordinates
-            ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-            for (int i = 0; i < text.textInfo.lineCount; i++)
-            {
-                TMP_LineInfo lineInfo = text.textInfo.lineInfo[i];
-
-                float ascender = rectTransform.TransformPoint(new Vector3(0, lineInfo.ascender, 0)).y;
-                float descender = rectTransform.TransformPoint(new Vector3(0, lineInfo.descender, 0)).y;
-
-                if (ascender > position.y && descender < position.y)
-                { 
-                    //Debug.Log("Position is on line " + i);
-                    return i;
-                }
-
-                float d0 = Mathf.Abs(ascender - position.y);
-                float d1 = Mathf.Abs(descender - position.y);
-
-                float d = Mathf.Min(d0, d1);
-                if (d < distance)
-                {
-                    distance = d;
-                    closest = i;
-                }
-            }
-
-            //Debug.Log("Closest line to position is " + closest);
-            return closest;
-        }
-
-
-        /// <summary>
-        /// Function returning the nearest character to position on a given line.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <param name="position"></param>
-        /// <param name="line"></param>
-        /// <param name="camera"></param>
-        /// <returns></returns>
-        public static int FindNearestCharacterOnLine(TMP_Text text, Vector3 position, int line, Camera camera, bool visibleOnly)
-        {
-            RectTransform rectTransform = text.rectTransform;
-
-            // Convert position into Worldspace coordinates
-            ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-            int firstCharacter = text.textInfo.lineInfo[line].firstCharacterIndex;
-            int lastCharacter = text.textInfo.lineInfo[line].lastCharacterIndex;
-
-            float distanceSqr = Mathf.Infinity;
-            int closest = lastCharacter;
-
-            for (int i = firstCharacter; i < lastCharacter; i++)
-            {
-                // Get current character info.
-                TMP_CharacterInfo cInfo = text.textInfo.characterInfo[i];
-                if (visibleOnly && !cInfo.isVisible) continue;
-
-                // Get Bottom Left and Top Right position of the current character
-                Vector3 bl = rectTransform.TransformPoint(cInfo.bottomLeft);
-                Vector3 tl = rectTransform.TransformPoint(new Vector3(cInfo.bottomLeft.x, cInfo.topRight.y, 0));
-                Vector3 tr = rectTransform.TransformPoint(cInfo.topRight);
-                Vector3 br = rectTransform.TransformPoint(new Vector3(cInfo.topRight.x, cInfo.bottomLeft.y, 0));
-
-                if (PointIntersectRectangle(position, bl, tl, tr, br))
-                {
-                    closest = i;
-                    break;
-                }
-
-                // Find the closest corner to position.
-                float dbl = DistanceToLine(bl, tl, position);
-                float dtl = DistanceToLine(tl, tr, position);
-                float dtr = DistanceToLine(tr, br, position);
-                float dbr = DistanceToLine(br, bl, position);
-
-                float d = dbl < dtl ? dbl : dtl;
-                d = d < dtr ? d : dtr;
-                d = d < dbr ? d : dbr;
-
-                if (distanceSqr > d)
-                {
-                    distanceSqr = d;
-                    closest = i;
-                }
-            }
-            return closest;
-        }
-
-
-        /// <summary>
-        /// Function used to determine if the position intersects with the RectTransform.
-        /// </summary>
-        /// <param name="rectTransform">A reference to the RectTranform of the text object.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <returns></returns>
-        public static bool IsIntersectingRectTransform(RectTransform rectTransform, Vector3 position, Camera camera)
-        {
-            // Convert position into Worldspace coordinates
-            ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-            rectTransform.GetWorldCorners(m_rectWorldCorners);
-
-            if (PointIntersectRectangle(position, m_rectWorldCorners[0], m_rectWorldCorners[1], m_rectWorldCorners[2], m_rectWorldCorners[3]))
-            {
-                return true;
-            }
-
-            return false;
-        }
-
-
-        // CHARACTER HANDLING
-
-        /// <summary>
-        /// Function returning the index of the character at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TextMeshPro component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which is rendering the text or whichever one might be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <param name="visibleOnly">Only check for visible characters.</param>
-        /// <returns></returns>
-        public static int FindIntersectingCharacter(TMP_Text text, Vector3 position, Camera camera, bool visibleOnly)
-        {
-            RectTransform rectTransform = text.rectTransform;
-
-            // Convert position into Worldspace coordinates
-            ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-            for (int i = 0; i < text.textInfo.characterCount; i++)
-            {
-                // Get current character info.
-                TMP_CharacterInfo cInfo = text.textInfo.characterInfo[i];
-                if (visibleOnly && !cInfo.isVisible) continue;
-
-                // Get Bottom Left and Top Right position of the current character
-                Vector3 bl = rectTransform.TransformPoint(cInfo.bottomLeft);
-                Vector3 tl = rectTransform.TransformPoint(new Vector3(cInfo.bottomLeft.x, cInfo.topRight.y, 0));
-                Vector3 tr = rectTransform.TransformPoint(cInfo.topRight);
-                Vector3 br = rectTransform.TransformPoint(new Vector3(cInfo.topRight.x, cInfo.bottomLeft.y, 0));
-
-                if (PointIntersectRectangle(position, bl, tl, tr, br))
-                    return i;
-
-            }
-            return -1;
-        }
-
-
-        /// <summary>
-        /// Function returning the index of the character at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TextMeshPro UGUI component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The camera which is rendering the text object.</param>
-        /// <param name="visibleOnly">Only check for visible characters.</param>
-        /// <returns></returns>
-        //public static int FindIntersectingCharacter(TextMeshPro text, Vector3 position, Camera camera, bool visibleOnly)
-        //{
-        //    Transform textTransform = text.transform;
-
-        //    // Convert position into Worldspace coordinates
-        //    ScreenPointToWorldPointInRectangle(textTransform, position, camera, out position);
-
-        //    for (int i = 0; i < text.textInfo.characterCount; i++)
-        //    {
-        //        // Get current character info.
-        //        TMP_CharacterInfo cInfo = text.textInfo.characterInfo[i];
-        //        if ((visibleOnly && !cInfo.isVisible) || (text.OverflowMode == TextOverflowModes.Page && cInfo.pageNumber + 1 != text.pageToDisplay))
-        //            continue;
-
-        //        // Get Bottom Left and Top Right position of the current character
-        //        Vector3 bl = textTransform.TransformPoint(cInfo.bottomLeft);
-        //        Vector3 tl = textTransform.TransformPoint(new Vector3(cInfo.bottomLeft.x, cInfo.topRight.y, 0));
-        //        Vector3 tr = textTransform.TransformPoint(cInfo.topRight);
-        //        Vector3 br = textTransform.TransformPoint(new Vector3(cInfo.topRight.x, cInfo.bottomLeft.y, 0));
-
-        //        if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //            return i;
-
-        //    }
-
-        //    return -1;
-        //}
-
-
-        /// <summary>
-        /// Function to find the nearest character to position.
-        /// </summary>
-        /// <param name="text">A reference to the TMP Text component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <param name="visibleOnly">Only check for visible characters.</param>
-        /// <returns></returns>
-        public static int FindNearestCharacter(TMP_Text text, Vector3 position, Camera camera, bool visibleOnly)
-        {
-            RectTransform rectTransform = text.rectTransform;
-
-            float distanceSqr = Mathf.Infinity;
-            int closest = 0;
-
-            // Convert position into Worldspace coordinates
-            ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-            for (int i = 0; i < text.textInfo.characterCount; i++)
-            {
-                // Get current character info.
-                TMP_CharacterInfo cInfo = text.textInfo.characterInfo[i];
-                if (visibleOnly && !cInfo.isVisible) continue;
-
-                // Get Bottom Left and Top Right position of the current character
-                Vector3 bl = rectTransform.TransformPoint(cInfo.bottomLeft);
-                Vector3 tl = rectTransform.TransformPoint(new Vector3(cInfo.bottomLeft.x, cInfo.topRight.y, 0));
-                Vector3 tr = rectTransform.TransformPoint(cInfo.topRight);
-                Vector3 br = rectTransform.TransformPoint(new Vector3(cInfo.topRight.x, cInfo.bottomLeft.y, 0));
-
-                if (PointIntersectRectangle(position, bl, tl, tr, br))
-                    return i;
-
-                // Find the closest corner to position.
-                float dbl = DistanceToLine(bl, tl, position);
-                float dtl = DistanceToLine(tl, tr, position);
-                float dtr = DistanceToLine(tr, br, position);
-                float dbr = DistanceToLine(br, bl, position);
-
-                float d = dbl < dtl ? dbl : dtl;
-                d = d < dtr ? d : dtr;
-                d = d < dbr ? d : dbr;
-
-                if (distanceSqr > d)
-                {
-                    distanceSqr = d;
-                    closest = i;
-                }
-            }
-
-            return closest;
-        }
-
-
-        /// <summary>
-        /// Function to find the nearest character to position.
-        /// </summary>
-        /// <param name="text">A reference to the TextMeshPro UGUI component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <param name="visibleOnly">Only check for visible characters.</param>
-        /// <returns></returns>
-        //public static int FindNearestCharacter(TextMeshProUGUI text, Vector3 position, Camera camera, bool visibleOnly)
-        //{
-        //    RectTransform rectTransform = text.rectTransform;
-
-        //    float distanceSqr = Mathf.Infinity;
-        //    int closest = 0;
-
-        //    // Convert position into Worldspace coordinates
-        //    ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-        //    for (int i = 0; i < text.textInfo.characterCount; i++)
-        //    {
-        //        // Get current character info.
-        //        TMP_CharacterInfo cInfo = text.textInfo.characterInfo[i];
-        //        if ((visibleOnly && !cInfo.isVisible) || (text.OverflowMode == TextOverflowModes.Page && cInfo.pageNumber + 1 != text.pageToDisplay))
-        //            continue;
-
-        //        // Get Bottom Left and Top Right position of the current character
-        //        Vector3 bl = rectTransform.TransformPoint(cInfo.bottomLeft);
-        //        Vector3 tl = rectTransform.TransformPoint(new Vector3(cInfo.bottomLeft.x, cInfo.topRight.y, 0));
-        //        Vector3 tr = rectTransform.TransformPoint(cInfo.topRight);
-        //        Vector3 br = rectTransform.TransformPoint(new Vector3(cInfo.topRight.x, cInfo.bottomLeft.y, 0));
-
-        //        if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //            return i;
-
-        //        // Find the closest corner to position.
-        //        float dbl = DistanceToLine(bl, tl, position);
-        //        float dtl = DistanceToLine(tl, tr, position);
-        //        float dtr = DistanceToLine(tr, br, position);
-        //        float dbr = DistanceToLine(br, bl, position);
-
-        //        float d = dbl < dtl ? dbl : dtl;
-        //        d = d < dtr ? d : dtr;
-        //        d = d < dbr ? d : dbr;
-
-        //        if (distanceSqr > d)
-        //        {
-        //            distanceSqr = d;
-        //            closest = i;
-        //        }
-        //    }
-
-        //    //Debug.Log("Returning nearest character at index: " + closest);
-
-        //    return closest;
-        //}
-
-
-        /// <summary>
-        /// Function to find the nearest character to position.
-        /// </summary>
-        /// <param name="text">A reference to the TextMeshPro component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The camera which is rendering the text object.</param>
-        /// <param name="visibleOnly">Only check for visible characters.</param>
-        /// <returns></returns>
-        //public static int FindNearestCharacter(TextMeshPro text, Vector3 position, Camera camera, bool visibleOnly)
-        //{
-        //    Transform textTransform = text.transform;
-
-        //    float distanceSqr = Mathf.Infinity;
-        //    int closest = 0;
-
-        //    // Convert position into Worldspace coordinates
-        //    ScreenPointToWorldPointInRectangle(textTransform, position, camera, out position);
-
-        //    for (int i = 0; i < text.textInfo.characterCount; i++)
-        //    {
-        //        // Get current character info.
-        //        TMP_CharacterInfo cInfo = text.textInfo.characterInfo[i];
-        //        if ((visibleOnly && !cInfo.isVisible) || (text.OverflowMode == TextOverflowModes.Page && cInfo.pageNumber + 1 != text.pageToDisplay))
-        //            continue;
-
-        //        // Get Bottom Left and Top Right position of the current character
-        //        Vector3 bl = textTransform.TransformPoint(cInfo.bottomLeft);
-        //        Vector3 tl = textTransform.TransformPoint(new Vector3(cInfo.bottomLeft.x, cInfo.topRight.y, 0));
-        //        Vector3 tr = textTransform.TransformPoint(cInfo.topRight);
-        //        Vector3 br = textTransform.TransformPoint(new Vector3(cInfo.topRight.x, cInfo.bottomLeft.y, 0));
-
-        //        if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //            return i;
-
-        //        // Find the closest corner to position.
-        //        float dbl = DistanceToLine(bl, tl, position); // (position - bl).sqrMagnitude;
-        //        float dtl = DistanceToLine(tl, tr, position); // (position - tl).sqrMagnitude;
-        //        float dtr = DistanceToLine(tr, br, position); // (position - tr).sqrMagnitude;
-        //        float dbr = DistanceToLine(br, bl, position); // (position - br).sqrMagnitude;
-
-        //        float d = dbl < dtl ? dbl : dtl;
-        //        d = d < dtr ? d : dtr;
-        //        d = d < dbr ? d : dbr;
-
-        //        if (distanceSqr > d)
-        //        {
-        //            distanceSqr = d;
-        //            closest = i;
-        //        }
-        //    }
-
-        //    //Debug.Log("Returning nearest character at index: " + closest);
-
-        //    return closest;
-        //}
-
-
-        // WORD HANDLING
-        /// <summary>
-        /// Function returning the index of the word at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TMP_Text component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <returns></returns>
-        public static int FindIntersectingWord(TMP_Text text, Vector3 position, Camera camera)
-        {
-            RectTransform rectTransform = text.rectTransform;
-
-            // Convert position into Worldspace coordinates
-            ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-            for (int i = 0; i < text.textInfo.wordCount; i++)
-            {
-                TMP_WordInfo wInfo = text.textInfo.wordInfo[i];
-
-                bool isBeginRegion = false;
-
-                Vector3 bl = Vector3.zero;
-                Vector3 tl = Vector3.zero;
-                Vector3 br = Vector3.zero;
-                Vector3 tr = Vector3.zero;
-
-                float maxAscender = -Mathf.Infinity;
-                float minDescender = Mathf.Infinity;
-
-                // Iterate through each character of the word
-                for (int j = 0; j < wInfo.characterCount; j++)
-                {
-                    int characterIndex = wInfo.firstCharacterIndex + j;
-                    TMP_CharacterInfo currentCharInfo = text.textInfo.characterInfo[characterIndex];
-                    int currentLine = currentCharInfo.lineNumber;
-
-                    bool isCharacterVisible = currentCharInfo.isVisible;
-
-                    // Track maximum Ascender and minimum Descender for each word.
-                    maxAscender = Mathf.Max(maxAscender, currentCharInfo.ascender);
-                    minDescender = Mathf.Min(minDescender, currentCharInfo.descender);
-
-                    if (isBeginRegion == false && isCharacterVisible)
-                    {
-                        isBeginRegion = true;
-
-                        bl = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0);
-                        tl = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0);
-
-                        //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]");
-
-                        // If Word is one character
-                        if (wInfo.characterCount == 1)
-                        {
-                            isBeginRegion = false;
-
-                            br = new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0);
-                            tr = new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0);
-
-                            // Transform coordinates to be relative to transform and account min descender and max ascender.
-                            bl = rectTransform.TransformPoint(new Vector3(bl.x, minDescender, 0));
-                            tl = rectTransform.TransformPoint(new Vector3(tl.x, maxAscender, 0));
-                            tr = rectTransform.TransformPoint(new Vector3(tr.x, maxAscender, 0));
-                            br = rectTransform.TransformPoint(new Vector3(br.x, minDescender, 0));
-
-                            // Check for Intersection
-                            if (PointIntersectRectangle(position, bl, tl, tr, br))
-                                return i;
-
-                            //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-                        }
-                    }
-
-                    // Last Character of Word
-                    if (isBeginRegion && j == wInfo.characterCount - 1)
-                    {
-                        isBeginRegion = false;
-
-                        br = new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0);
-                        tr = new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0);
-
-                        // Transform coordinates to be relative to transform and account min descender and max ascender.
-                        bl = rectTransform.TransformPoint(new Vector3(bl.x, minDescender, 0));
-                        tl = rectTransform.TransformPoint(new Vector3(tl.x, maxAscender, 0));
-                        tr = rectTransform.TransformPoint(new Vector3(tr.x, maxAscender, 0));
-                        br = rectTransform.TransformPoint(new Vector3(br.x, minDescender, 0));
-
-                        // Check for Intersection
-                        if (PointIntersectRectangle(position, bl, tl, tr, br))
-                            return i;
-
-                        //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-                    }
-                    // If Word is split on more than one line.
-                    else if (isBeginRegion && currentLine != text.textInfo.characterInfo[characterIndex + 1].lineNumber)
-                    {
-                        isBeginRegion = false;
-
-                        br = new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0);
-                        tr = new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0);
-
-                        // Transform coordinates to be relative to transform and account min descender and max ascender.
-                        bl = rectTransform.TransformPoint(new Vector3(bl.x, minDescender, 0));
-                        tl = rectTransform.TransformPoint(new Vector3(tl.x, maxAscender, 0));
-                        tr = rectTransform.TransformPoint(new Vector3(tr.x, maxAscender, 0));
-                        br = rectTransform.TransformPoint(new Vector3(br.x, minDescender, 0));
-
-                        maxAscender = -Mathf.Infinity;
-                        minDescender = Mathf.Infinity;
-
-                        // Check for Intersection
-                        if (PointIntersectRectangle(position, bl, tl, tr, br))
-                            return i;
-
-                        //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-                    }
-                }
-
-                //Debug.Log("Word at Index: " + i + " is located at (" + bl + ", " + tl + ", " + tr + ", " + br + ").");
-
-            }
-
-            return -1;
-        }
-
-
-        /// <summary>
-        /// Function returning the index of the word at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TextMeshPro UGUI component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <returns></returns>
-        //public static int FindIntersectingWord(TextMeshProUGUI text, Vector3 position, Camera camera)
-        //{
-        //    RectTransform rectTransform = text.rectTransform;
-
-        //    // Convert position into Worldspace coordinates
-        //    ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-        //    for (int i = 0; i < text.textInfo.wordCount; i++)
-        //    {
-        //        TMP_WordInfo wInfo = text.textInfo.wordInfo[i];
-
-        //        bool isBeginRegion = false;
-
-        //        Vector3 bl = Vector3.zero;
-        //        Vector3 tl = Vector3.zero;
-        //        Vector3 br = Vector3.zero;
-        //        Vector3 tr = Vector3.zero;
-
-        //        float maxAscender = -Mathf.Infinity;
-        //        float minDescender = Mathf.Infinity;
-
-        //        // Iterate through each character of the word
-        //        for (int j = 0; j < wInfo.characterCount; j++)
-        //        {
-        //            int characterIndex = wInfo.firstCharacterIndex + j;
-        //            TMP_CharacterInfo currentCharInfo = text.textInfo.characterInfo[characterIndex];
-        //            int currentLine = currentCharInfo.lineNumber;
-
-        //            bool isCharacterVisible = characterIndex > text.maxVisibleCharacters ||
-        //                                      currentCharInfo.lineNumber > text.maxVisibleLines ||
-        //                                     (text.OverflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != text.pageToDisplay) ? false : true;
-
-        //            // Track maximum Ascender and minimum Descender for each word.
-        //            maxAscender = Mathf.Max(maxAscender, currentCharInfo.ascender);
-        //            minDescender = Mathf.Min(minDescender, currentCharInfo.descender);
-
-        //            if (isBeginRegion == false && isCharacterVisible)
-        //            {
-        //                isBeginRegion = true;
-
-        //                bl = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0);
-        //                tl = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0);
-
-        //                //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]");
-
-        //                // If Word is one character
-        //                if (wInfo.characterCount == 1)
-        //                {
-        //                    isBeginRegion = false;
-
-        //                    br = new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0);
-        //                    tr = new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0);
-
-        //                    // Transform coordinates to be relative to transform and account min descender and max ascender.
-        //                    bl = rectTransform.TransformPoint(new Vector3(bl.x, minDescender, 0));
-        //                    tl = rectTransform.TransformPoint(new Vector3(tl.x, maxAscender, 0));
-        //                    tr = rectTransform.TransformPoint(new Vector3(tr.x, maxAscender, 0));
-        //                    br = rectTransform.TransformPoint(new Vector3(br.x, minDescender, 0));
-
-        //                    // Check for Intersection
-        //                    if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                        return i;
-
-        //                    //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //                }
-        //            }
-
-        //            // Last Character of Word
-        //            if (isBeginRegion && j == wInfo.characterCount - 1)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0);
-        //                tr = new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0);
-
-        //                // Transform coordinates to be relative to transform and account min descender and max ascender.
-        //                bl = rectTransform.TransformPoint(new Vector3(bl.x, minDescender, 0));
-        //                tl = rectTransform.TransformPoint(new Vector3(tl.x, maxAscender, 0));
-        //                tr = rectTransform.TransformPoint(new Vector3(tr.x, maxAscender, 0));
-        //                br = rectTransform.TransformPoint(new Vector3(br.x, minDescender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //            // If Word is split on more than one line.
-        //            else if (isBeginRegion && currentLine != text.textInfo.characterInfo[characterIndex + 1].lineNumber)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0);
-        //                tr = new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0);
-
-        //                // Transform coordinates to be relative to transform and account min descender and max ascender.
-        //                bl = rectTransform.TransformPoint(new Vector3(bl.x, minDescender, 0));
-        //                tl = rectTransform.TransformPoint(new Vector3(tl.x, maxAscender, 0));
-        //                tr = rectTransform.TransformPoint(new Vector3(tr.x, maxAscender, 0));
-        //                br = rectTransform.TransformPoint(new Vector3(br.x, minDescender, 0));
-
-        //                maxAscender = -Mathf.Infinity;
-        //                minDescender = Mathf.Infinity;
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //        }
-
-        //        //Debug.Log("Word at Index: " + i + " is located at (" + bl + ", " + tl + ", " + tr + ", " + br + ").");
-
-        //    }
-
-        //    return -1;
-        //}
-
-
-        /// <summary>
-        /// Function returning the index of the word at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TextMeshPro component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The camera which is rendering the text object.</param>
-        /// <returns></returns>
-        //public static int FindIntersectingWord(TextMeshPro text, Vector3 position, Camera camera)
-        //{
-        //    Transform textTransform = text.transform;
-
-        //    // Convert position into Worldspace coordinates
-        //    ScreenPointToWorldPointInRectangle(textTransform, position, camera, out position);
-
-        //    for (int i = 0; i < text.textInfo.wordCount; i++)
-        //    {
-        //        TMP_WordInfo wInfo = text.textInfo.wordInfo[i];
-
-        //        bool isBeginRegion = false;
-
-        //        Vector3 bl = Vector3.zero;
-        //        Vector3 tl = Vector3.zero;
-        //        Vector3 br = Vector3.zero;
-        //        Vector3 tr = Vector3.zero;
-
-        //        float maxAscender = -Mathf.Infinity;
-        //        float minDescender = Mathf.Infinity;
-
-        //        // Iterate through each character of the word
-        //        for (int j = 0; j < wInfo.characterCount; j++)
-        //        {
-        //            int characterIndex = wInfo.firstCharacterIndex + j;
-        //            TMP_CharacterInfo currentCharInfo = text.textInfo.characterInfo[characterIndex];
-        //            int currentLine = currentCharInfo.lineNumber;
-
-        //            bool isCharacterVisible = characterIndex > text.maxVisibleCharacters ||
-        //                                      currentCharInfo.lineNumber > text.maxVisibleLines ||
-        //                                     (text.OverflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != text.pageToDisplay) ? false : true;
-
-        //            // Track maximum Ascender and minimum Descender for each word.
-        //            maxAscender = Mathf.Max(maxAscender, currentCharInfo.ascender);
-        //            minDescender = Mathf.Min(minDescender, currentCharInfo.descender);
-
-        //            if (isBeginRegion == false && isCharacterVisible)
-        //            {
-        //                isBeginRegion = true;
-
-        //                bl = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0);
-        //                tl = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0);
-
-        //                //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]");
-
-        //                // If Word is one character
-        //                if (wInfo.characterCount == 1)
-        //                {
-        //                    isBeginRegion = false;
-
-        //                    br = new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0);
-        //                    tr = new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0);
-
-        //                    // Transform coordinates to be relative to transform and account min descender and max ascender.
-        //                    bl = textTransform.TransformPoint(new Vector3(bl.x, minDescender, 0));
-        //                    tl = textTransform.TransformPoint(new Vector3(tl.x, maxAscender, 0));
-        //                    tr = textTransform.TransformPoint(new Vector3(tr.x, maxAscender, 0));
-        //                    br = textTransform.TransformPoint(new Vector3(br.x, minDescender, 0));
-
-        //                    // Check for Intersection
-        //                    if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                        return i;
-
-        //                    //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //                }
-        //            }
-
-        //            // Last Character of Word
-        //            if (isBeginRegion && j == wInfo.characterCount - 1)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0);
-        //                tr = new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0);
-
-        //                // Transform coordinates to be relative to transform and account min descender and max ascender.
-        //                bl = textTransform.TransformPoint(new Vector3(bl.x, minDescender, 0));
-        //                tl = textTransform.TransformPoint(new Vector3(tl.x, maxAscender, 0));
-        //                tr = textTransform.TransformPoint(new Vector3(tr.x, maxAscender, 0));
-        //                br = textTransform.TransformPoint(new Vector3(br.x, minDescender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //            // If Word is split on more than one line.
-        //            else if (isBeginRegion && currentLine != text.textInfo.characterInfo[characterIndex + 1].lineNumber)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0);
-        //                tr = new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0);
-
-        //                // Transform coordinates to be relative to transform and account min descender and max ascender.
-        //                bl = textTransform.TransformPoint(new Vector3(bl.x, minDescender, 0));
-        //                tl = textTransform.TransformPoint(new Vector3(tl.x, maxAscender, 0));
-        //                tr = textTransform.TransformPoint(new Vector3(tr.x, maxAscender, 0));
-        //                br = textTransform.TransformPoint(new Vector3(br.x, minDescender, 0));
-
-        //                // Reset maxAscender and minDescender for next word segment.
-        //                maxAscender = -Mathf.Infinity;
-        //                minDescender = Mathf.Infinity;
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //        }
-        //    }
-
-        //    return -1;
-        //}
-
-
-        /// <summary>
-        /// Function returning the index of the word at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TMP_Text component.</param>
-        /// <param name="position"></param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <returns></returns>
-        public static int FindNearestWord(TMP_Text text, Vector3 position, Camera camera)
-        {
-            RectTransform rectTransform = text.rectTransform;
-
-            float distanceSqr = Mathf.Infinity;
-            int closest = 0;
-
-            // Convert position into Worldspace coordinates
-            ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-            for (int i = 0; i < text.textInfo.wordCount; i++)
-            {
-                TMP_WordInfo wInfo = text.textInfo.wordInfo[i];
-
-                bool isBeginRegion = false;
-
-                Vector3 bl = Vector3.zero;
-                Vector3 tl = Vector3.zero;
-                Vector3 br = Vector3.zero;
-                Vector3 tr = Vector3.zero;
-
-                // Iterate through each character of the word
-                for (int j = 0; j < wInfo.characterCount; j++)
-                {
-                    int characterIndex = wInfo.firstCharacterIndex + j;
-                    TMP_CharacterInfo currentCharInfo = text.textInfo.characterInfo[characterIndex];
-                    int currentLine = currentCharInfo.lineNumber;
-
-                    bool isCharacterVisible = currentCharInfo.isVisible;
-
-                    if (isBeginRegion == false && isCharacterVisible)
-                    {
-                        isBeginRegion = true;
-
-                        bl = rectTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0));
-                        tl = rectTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0));
-
-                        //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]");
-
-                        // If Word is one character
-                        if (wInfo.characterCount == 1)
-                        {
-                            isBeginRegion = false;
-
-                            br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-                            tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-                            // Check for Intersection
-                            if (PointIntersectRectangle(position, bl, tl, tr, br))
-                                return i;
-
-                            // Find the closest line segment to position.
-                            float dbl = DistanceToLine(bl, tl, position);
-                            float dtl = DistanceToLine(tl, tr, position);
-                            float dtr = DistanceToLine(tr, br, position);
-                            float dbr = DistanceToLine(br, bl, position);
-
-                            float d = dbl < dtl ? dbl : dtl;
-                            d = d < dtr ? d : dtr;
-                            d = d < dbr ? d : dbr;
-
-                            if (distanceSqr > d)
-                            {
-                                distanceSqr = d;
-                                closest = i;
-                            }
-                        }
-                    }
-
-                    // Last Character of Word
-                    if (isBeginRegion && j == wInfo.characterCount - 1)
-                    {
-                        isBeginRegion = false;
-
-                        br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-                        tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-                        // Check for Intersection
-                        if (PointIntersectRectangle(position, bl, tl, tr, br))
-                            return i;
-
-                        // Find the closest line segment to position.
-                        float dbl = DistanceToLine(bl, tl, position);
-                        float dtl = DistanceToLine(tl, tr, position);
-                        float dtr = DistanceToLine(tr, br, position);
-                        float dbr = DistanceToLine(br, bl, position);
-
-                        float d = dbl < dtl ? dbl : dtl;
-                        d = d < dtr ? d : dtr;
-                        d = d < dbr ? d : dbr;
-
-                        if (distanceSqr > d)
-                        {
-                            distanceSqr = d;
-                            closest = i;
-                        }
-                    }
-                    // If Word is split on more than one line.
-                    else if (isBeginRegion && currentLine != text.textInfo.characterInfo[characterIndex + 1].lineNumber)
-                    {
-                        isBeginRegion = false;
-
-                        br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-                        tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-                        // Check for Intersection
-                        if (PointIntersectRectangle(position, bl, tl, tr, br))
-                            return i;
-
-                        // Find the closest line segment to position.
-                        float dbl = DistanceToLine(bl, tl, position);
-                        float dtl = DistanceToLine(tl, tr, position);
-                        float dtr = DistanceToLine(tr, br, position);
-                        float dbr = DistanceToLine(br, bl, position);
-
-                        float d = dbl < dtl ? dbl : dtl;
-                        d = d < dtr ? d : dtr;
-                        d = d < dbr ? d : dbr;
-
-                        if (distanceSqr > d)
-                        {
-                            distanceSqr = d;
-                            closest = i;
-                        }
-                    }
-                }
-
-                //Debug.Log("Word at Index: " + i + " is located at (" + bl + ", " + tl + ", " + tr + ", " + br + ").");
-            }
-
-            return closest;
-        }
-
-        /// <summary>
-        /// Function returning the index of the word at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TextMeshPro UGUI component.</param>
-        /// <param name="position"></param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <returns></returns>
-        //public static int FindNearestWord(TextMeshProUGUI text, Vector3 position, Camera camera)
-        //{
-        //    RectTransform rectTransform = text.rectTransform;
-
-        //    float distanceSqr = Mathf.Infinity;
-        //    int closest = 0;
-
-        //    // Convert position into Worldspace coordinates
-        //    ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-        //    for (int i = 0; i < text.textInfo.wordCount; i++)
-        //    {
-        //        TMP_WordInfo wInfo = text.textInfo.wordInfo[i];
-
-        //        bool isBeginRegion = false;
-
-        //        Vector3 bl = Vector3.zero;
-        //        Vector3 tl = Vector3.zero;
-        //        Vector3 br = Vector3.zero;
-        //        Vector3 tr = Vector3.zero;
-
-        //        // Iterate through each character of the word
-        //        for (int j = 0; j < wInfo.characterCount; j++)
-        //        {
-        //            int characterIndex = wInfo.firstCharacterIndex + j;
-        //            TMP_CharacterInfo currentCharInfo = text.textInfo.characterInfo[characterIndex];
-        //            int currentLine = currentCharInfo.lineNumber;
-
-        //            bool isCharacterVisible = characterIndex > text.maxVisibleCharacters ||
-        //                                      currentCharInfo.lineNumber > text.maxVisibleLines ||
-        //                                     (text.OverflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != text.pageToDisplay) ? false : true;
-
-        //            if (isBeginRegion == false && isCharacterVisible)
-        //            {
-        //                isBeginRegion = true;
-
-        //                bl = rectTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0));
-        //                tl = rectTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0));
-
-        //                //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]");
-
-        //                // If Word is one character
-        //                if (wInfo.characterCount == 1)
-        //                {
-        //                    isBeginRegion = false;
-
-        //                    br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                    tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                    // Check for Intersection
-        //                    if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                        return i;
-
-        //                    //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //                }
-        //            }
-
-        //            // Last Character of Word
-        //            if (isBeginRegion && j == wInfo.characterCount - 1)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //            // If Word is split on more than one line.
-        //            else if (isBeginRegion && currentLine != text.textInfo.characterInfo[characterIndex + 1].lineNumber)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //        }
-
-        //        // Find the closest line segment to position.
-        //        float dbl = DistanceToLine(bl, tl, position); // (position - bl).sqrMagnitude;
-        //        float dtl = DistanceToLine(tl, tr, position); // (position - tl).sqrMagnitude;
-        //        float dtr = DistanceToLine(tr, br, position); // (position - tr).sqrMagnitude;
-        //        float dbr = DistanceToLine(br, bl, position); // (position - br).sqrMagnitude;
-
-        //        float d = dbl < dtl ? dbl : dtl;
-        //        d = d < dtr ? d : dtr;
-        //        d = d < dbr ? d : dbr;
-
-        //        if (distanceSqr > d)
-        //        {
-        //            distanceSqr = d;
-        //            closest = i;
-        //        }
-        //        //Debug.Log("Word at Index: " + i + " is located at (" + bl + ", " + tl + ", " + tr + ", " + br + ").");
-
-        //    }
-
-        //    return closest;
-        //}
-
-
-        /// <summary>
-        /// Function returning the index of the word at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TextMeshPro UGUI component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The camera which is rendering the text object.</param>
-        /// <returns></returns>
-        //public static int FindNearestWord(TextMeshPro text, Vector3 position, Camera camera)
-        //{
-        //    Transform textTransform = text.transform;
-
-        //    float distanceSqr = Mathf.Infinity;
-        //    int closest = 0;
-
-        //    // Convert position into Worldspace coordinates
-        //    ScreenPointToWorldPointInRectangle(textTransform, position, camera, out position);
-
-        //    for (int i = 0; i < text.textInfo.wordCount; i++)
-        //    {
-        //        TMP_WordInfo wInfo = text.textInfo.wordInfo[i];
-
-        //        bool isBeginRegion = false;
-
-        //        Vector3 bl = Vector3.zero;
-        //        Vector3 tl = Vector3.zero;
-        //        Vector3 br = Vector3.zero;
-        //        Vector3 tr = Vector3.zero;
-
-        //        // Iterate through each character of the word
-        //        for (int j = 0; j < wInfo.characterCount; j++)
-        //        {
-        //            int characterIndex = wInfo.firstCharacterIndex + j;
-        //            TMP_CharacterInfo currentCharInfo = text.textInfo.characterInfo[characterIndex];
-        //            int currentLine = currentCharInfo.lineNumber;
-
-        //            bool isCharacterVisible = characterIndex > text.maxVisibleCharacters ||
-        //                                      currentCharInfo.lineNumber > text.maxVisibleLines ||
-        //                                     (text.OverflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != text.pageToDisplay) ? false : true;
-
-        //            if (isBeginRegion == false && isCharacterVisible)
-        //            {
-        //                isBeginRegion = true;
-
-        //                bl = textTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0));
-        //                tl = textTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0));
-
-        //                //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]");
-
-        //                // If Word is one character
-        //                if (wInfo.characterCount == 1)
-        //                {
-        //                    isBeginRegion = false;
-
-        //                    br = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                    tr = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                    // Check for Intersection
-        //                    if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                        return i;
-
-        //                    //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //                }
-        //            }
-
-        //            // Last Character of Word
-        //            if (isBeginRegion && j == wInfo.characterCount - 1)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                tr = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //            // If Word is split on more than one line.
-        //            else if (isBeginRegion && currentLine != text.textInfo.characterInfo[characterIndex + 1].lineNumber)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                tr = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //        }
-
-        //         // Find the closest line segment to position.
-        //        float dbl = DistanceToLine(bl, tl, position);
-        //        float dtl = DistanceToLine(tl, tr, position);
-        //        float dtr = DistanceToLine(tr, br, position);
-        //        float dbr = DistanceToLine(br, bl, position);
-
-        //        float d = dbl < dtl ? dbl : dtl;
-        //        d = d < dtr ? d : dtr;
-        //        d = d < dbr ? d : dbr;
-
-        //        if (distanceSqr > d)
-        //        {
-        //            distanceSqr = d;
-        //            closest = i;
-        //        }
-        //        //Debug.Log("Word at Index: " + i + " is located at (" + bl + ", " + tl + ", " + tr + ", " + br + ").");
-
-        //    }
-
-        //    return closest;
-
-        //}
-
-
-        /// <summary>
-        /// Function returning the line intersecting the position.
-        /// </summary>
-        /// <param name="textComponent"></param>
-        /// <param name="position"></param>
-        /// <param name="camera"></param>
-        /// <returns></returns>
-        public static int FindIntersectingLine(TMP_Text text, Vector3 position, Camera camera)
-        {
-            RectTransform rectTransform = text.rectTransform;
-
-            int closest = -1;
-
-            // Convert position into Worldspace coordinates
-            ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-            for (int i = 0; i < text.textInfo.lineCount; i++)
-            {
-                TMP_LineInfo lineInfo = text.textInfo.lineInfo[i];
-
-                float ascender = rectTransform.TransformPoint(new Vector3(0, lineInfo.ascender, 0)).y;
-                float descender = rectTransform.TransformPoint(new Vector3(0, lineInfo.descender, 0)).y;
-
-                if (ascender > position.y && descender < position.y)
-                {
-                    //Debug.Log("Position is on line " + i);
-                    return i;
-                }
-            }
-
-            //Debug.Log("Closest line to position is " + closest);
-            return closest;
-        }
-
-
-        /// <summary>
-        /// Function returning the index of the Link at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TMP_Text component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <returns></returns>
-        public static int FindIntersectingLink(TMP_Text text, Vector3 position, Camera camera)
-        {
-            Transform rectTransform = text.transform;
-
-            // Convert position into Worldspace coordinates
-            ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-            for (int i = 0; i < text.textInfo.linkCount; i++)
-            {
-                TMP_LinkInfo linkInfo = text.textInfo.linkInfo[i];
-
-                bool isBeginRegion = false;
-
-                Vector3 bl = Vector3.zero;
-                Vector3 tl = Vector3.zero;
-                Vector3 br = Vector3.zero;
-                Vector3 tr = Vector3.zero;
-
-                // Iterate through each character of the word
-                for (int j = 0; j < linkInfo.linkTextLength; j++)
-                {
-                    int characterIndex = linkInfo.linkTextfirstCharacterIndex + j;
-                    TMP_CharacterInfo currentCharInfo = text.textInfo.characterInfo[characterIndex];
-                    int currentLine = currentCharInfo.lineNumber;
-
-                    // Check if Link characters are on the current page
-                    if (text.overflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != text.pageToDisplay) continue;
-
-                    if (isBeginRegion == false)
-                    {
-                        isBeginRegion = true;
-
-                        bl = rectTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0));
-                        tl = rectTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0));
-
-                        //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]");
-
-                        // If Word is one character
-                        if (linkInfo.linkTextLength == 1)
-                        {
-                            isBeginRegion = false;
-
-                            br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-                            tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-                            // Check for Intersection
-                            if (PointIntersectRectangle(position, bl, tl, tr, br))
-                                return i;
-
-                            //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-                        }
-                    }
-
-                    // Last Character of Word
-                    if (isBeginRegion && j == linkInfo.linkTextLength - 1)
-                    {
-                        isBeginRegion = false;
-
-                        br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-                        tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-                        // Check for Intersection
-                        if (PointIntersectRectangle(position, bl, tl, tr, br))
-                            return i;
-
-                        //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-                    }
-                    // If Word is split on more than one line.
-                    else if (isBeginRegion && currentLine != text.textInfo.characterInfo[characterIndex + 1].lineNumber)
-                    {
-                        isBeginRegion = false;
-
-                        br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-                        tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-                        // Check for Intersection
-                        if (PointIntersectRectangle(position, bl, tl, tr, br))
-                            return i;
-
-                        //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-                    }
-                }
-
-                //Debug.Log("Word at Index: " + i + " is located at (" + bl + ", " + tl + ", " + tr + ", " + br + ").");
-
-            }
-
-            return -1;
-        }
-
-        /// <summary>
-        /// Function returning the index of the Link at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TextMeshPro UGUI component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <returns></returns>
-        //public static int FindIntersectingLink(TextMeshProUGUI text, Vector3 position, Camera camera)
-        //{
-        //    Transform rectTransform = text.transform;
-
-        //    // Convert position into Worldspace coordinates
-        //    ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-        //    for (int i = 0; i < text.textInfo.linkCount; i++)
-        //    {
-        //        TMP_LinkInfo linkInfo = text.textInfo.linkInfo[i];
-
-        //        bool isBeginRegion = false;
-
-        //        Vector3 bl = Vector3.zero;
-        //        Vector3 tl = Vector3.zero;
-        //        Vector3 br = Vector3.zero;
-        //        Vector3 tr = Vector3.zero;
-
-        //        // Iterate through each character of the word
-        //        for (int j = 0; j < linkInfo.linkTextLength; j++)
-        //        {
-        //            int characterIndex = linkInfo.linkTextfirstCharacterIndex + j;
-        //            TMP_CharacterInfo currentCharInfo = text.textInfo.characterInfo[characterIndex];
-        //            int currentLine = currentCharInfo.lineNumber;
-
-        //            // Check if Link characters are on the current page
-        //            if (text.OverflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != text.pageToDisplay) continue;
-
-        //            if (isBeginRegion == false)
-        //            {
-        //                isBeginRegion = true;
-
-        //                bl = rectTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0));
-        //                tl = rectTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0));
-
-        //                //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]");
-
-        //                // If Word is one character
-        //                if (linkInfo.linkTextLength == 1)
-        //                {
-        //                    isBeginRegion = false;
-
-        //                    br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                    tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                    // Check for Intersection
-        //                    if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                        return i;
-
-        //                    //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //                }
-        //            }
-
-        //            // Last Character of Word
-        //            if (isBeginRegion && j == linkInfo.linkTextLength - 1)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //            // If Word is split on more than one line.
-        //            else if (isBeginRegion && currentLine != text.textInfo.characterInfo[characterIndex + 1].lineNumber)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //        }
-
-        //        //Debug.Log("Word at Index: " + i + " is located at (" + bl + ", " + tl + ", " + tr + ", " + br + ").");
-
-        //    }
-
-        //    return -1;
-        //}
-
-
-        /// <summary>
-        /// Function returning the index of the Link at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TextMeshPro component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The camera which is rendering the text object.</param>
-        /// <returns></returns>
-        //public static int FindIntersectingLink(TextMeshPro text, Vector3 position, Camera camera)
-        //{
-        //    Transform textTransform = text.transform;
-
-        //    // Convert position into Worldspace coordinates
-        //    ScreenPointToWorldPointInRectangle(textTransform, position, camera, out position);
-
-        //    for (int i = 0; i < text.textInfo.linkCount; i++)
-        //    {
-        //        TMP_LinkInfo linkInfo = text.textInfo.linkInfo[i];
-
-        //        bool isBeginRegion = false;
-
-        //        Vector3 bl = Vector3.zero;
-        //        Vector3 tl = Vector3.zero;
-        //        Vector3 br = Vector3.zero;
-        //        Vector3 tr = Vector3.zero;
-
-        //        // Iterate through each character of the word
-        //        for (int j = 0; j < linkInfo.linkTextLength; j++)
-        //        {
-        //            int characterIndex = linkInfo.linkTextfirstCharacterIndex + j;
-        //            TMP_CharacterInfo currentCharInfo = text.textInfo.characterInfo[characterIndex];
-        //            int currentLine = currentCharInfo.lineNumber;
-
-        //            // Check if Link characters are on the current page
-        //            if (text.OverflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != text.pageToDisplay) continue;
-
-        //            if (isBeginRegion == false)
-        //            {
-        //                isBeginRegion = true;
-
-        //                bl = textTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0));
-        //                tl = textTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0));
-
-        //                //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]");
-
-        //                // If Word is one character
-        //                if (linkInfo.linkTextLength == 1)
-        //                {
-        //                    isBeginRegion = false;
-
-        //                    br = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                    tr = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                    // Check for Intersection
-        //                    if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                        return i;
-
-        //                    //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //                }
-        //            }
-
-        //            // Last Character of Word
-        //            if (isBeginRegion && j == linkInfo.linkTextLength - 1)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                tr = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //            // If Word is split on more than one line.
-        //            else if (isBeginRegion && currentLine != text.textInfo.characterInfo[characterIndex + 1].lineNumber)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                tr = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //        }
-
-        //        //Debug.Log("Word at Index: " + i + " is located at (" + bl + ", " + tl + ", " + tr + ", " + br + ").");
-
-        //    }
-
-        //    return -1;
-        //}
-
-
-        /// <summary>
-        /// Function returning the index of the word at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TMP_Text component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <returns></returns>
-        public static int FindNearestLink(TMP_Text text, Vector3 position, Camera camera)
-        {
-            RectTransform rectTransform = text.rectTransform;
-
-            // Convert position into Worldspace coordinates
-            ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-            float distanceSqr = Mathf.Infinity;
-            int closest = 0;
-
-            for (int i = 0; i < text.textInfo.linkCount; i++)
-            {
-                TMP_LinkInfo linkInfo = text.textInfo.linkInfo[i];
-
-                bool isBeginRegion = false;
-
-                Vector3 bl = Vector3.zero;
-                Vector3 tl = Vector3.zero;
-                Vector3 br = Vector3.zero;
-                Vector3 tr = Vector3.zero;
-
-                // Iterate through each character of the link
-                for (int j = 0; j < linkInfo.linkTextLength; j++)
-                {
-                    int characterIndex = linkInfo.linkTextfirstCharacterIndex + j;
-                    TMP_CharacterInfo currentCharInfo = text.textInfo.characterInfo[characterIndex];
-                    int currentLine = currentCharInfo.lineNumber;
-
-                    // Check if Link characters are on the current page
-                    if (text.overflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != text.pageToDisplay) continue;
-
-                    if (isBeginRegion == false)
-                    {
-                        isBeginRegion = true;
-
-                        //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]");
-
-                        bl = rectTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0));
-                        tl = rectTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0));
-
-                        // If Link is one character
-                        if (linkInfo.linkTextLength == 1)
-                        {
-                            isBeginRegion = false;
-
-                            br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-                            tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-                            // Check for Intersection
-                            if (PointIntersectRectangle(position, bl, tl, tr, br))
-                                return i;
-
-                            // Find the closest line segment to position.
-                            float dbl = DistanceToLine(bl, tl, position); 
-                            float dtl = DistanceToLine(tl, tr, position); 
-                            float dtr = DistanceToLine(tr, br, position); 
-                            float dbr = DistanceToLine(br, bl, position);
-
-                            float d = dbl < dtl ? dbl : dtl;
-                            d = d < dtr ? d : dtr;
-                            d = d < dbr ? d : dbr;
-
-                            if (distanceSqr > d)
-                            {
-                                distanceSqr = d;
-                                closest = i;
-                            }
-
-                        }
-                    }
-
-                    // Last Character of Word
-                    if (isBeginRegion && j == linkInfo.linkTextLength - 1)
-                    {
-                        isBeginRegion = false;
-
-                        br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-                        tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-                        // Check for Intersection
-                        if (PointIntersectRectangle(position, bl, tl, tr, br))
-                            return i;
-
-                        // Find the closest line segment to position.
-                        float dbl = DistanceToLine(bl, tl, position);
-                        float dtl = DistanceToLine(tl, tr, position);
-                        float dtr = DistanceToLine(tr, br, position);
-                        float dbr = DistanceToLine(br, bl, position);
-
-                        float d = dbl < dtl ? dbl : dtl;
-                        d = d < dtr ? d : dtr;
-                        d = d < dbr ? d : dbr;
-
-                        if (distanceSqr > d)
-                        {
-                            distanceSqr = d;
-                            closest = i;
-                        }
-
-                    }
-                    // If Link is split on more than one line.
-                    else if (isBeginRegion && currentLine != text.textInfo.characterInfo[characterIndex + 1].lineNumber)
-                    {
-                        isBeginRegion = false;
-
-                        br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-                        tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-                        // Check for Intersection
-                        if (PointIntersectRectangle(position, bl, tl, tr, br))
-                            return i;
-
-                        // Find the closest line segment to position.
-                        float dbl = DistanceToLine(bl, tl, position);
-                        float dtl = DistanceToLine(tl, tr, position);
-                        float dtr = DistanceToLine(tr, br, position);
-                        float dbr = DistanceToLine(br, bl, position);
-
-                        float d = dbl < dtl ? dbl : dtl;
-                        d = d < dtr ? d : dtr;
-                        d = d < dbr ? d : dbr;
-
-                        if (distanceSqr > d)
-                        {
-                            distanceSqr = d;
-                            closest = i;
-                        }
-                    }
-                }
-
-                //Debug.Log("Word at Index: " + i + " is located at (" + bl + ", " + tl + ", " + tr + ", " + br + ").");
-
-            }
-
-            return closest;
-        }
-
-
-        /// <summary>
-        /// Function returning the index of the word at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TextMeshPro UGUI component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The scene camera which may be assigned to a Canvas using ScreenSpace Camera or WorldSpace render mode. Set to null is using ScreenSpace Overlay.</param>
-        /// <returns></returns>
-        //public static int FindNearestLink(TextMeshProUGUI text, Vector3 position, Camera camera)
-        //{
-        //    RectTransform rectTransform = text.rectTransform;
-
-        //    // Convert position into Worldspace coordinates
-        //    ScreenPointToWorldPointInRectangle(rectTransform, position, camera, out position);
-
-        //    float distanceSqr = Mathf.Infinity;
-        //    int closest = 0;
-
-        //    for (int i = 0; i < text.textInfo.linkCount; i++)
-        //    {
-        //        TMP_LinkInfo linkInfo = text.textInfo.linkInfo[i];
-
-        //        bool isBeginRegion = false;
-
-        //        Vector3 bl = Vector3.zero;
-        //        Vector3 tl = Vector3.zero;
-        //        Vector3 br = Vector3.zero;
-        //        Vector3 tr = Vector3.zero;
-
-        //        // Iterate through each character of the word
-        //        for (int j = 0; j < linkInfo.linkTextLength; j++)
-        //        {
-        //            int characterIndex = linkInfo.linkTextfirstCharacterIndex + j;
-        //            TMP_CharacterInfo currentCharInfo = text.textInfo.characterInfo[characterIndex];
-        //            int currentLine = currentCharInfo.lineNumber;
-
-        //            if (isBeginRegion == false)
-        //            {
-        //                isBeginRegion = true;
-
-        //                bl = rectTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0));
-        //                tl = rectTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0));
-
-        //                //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]");
-
-        //                // If Word is one character
-        //                if (linkInfo.linkTextLength == 1)
-        //                {
-        //                    isBeginRegion = false;
-
-        //                    br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                    tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                    // Check for Intersection
-        //                    if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                        return i;
-
-        //                    //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //                }
-        //            }
-
-        //            // Last Character of Word
-        //            if (isBeginRegion && j == linkInfo.linkTextLength - 1)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //            // If Word is split on more than one line.
-        //            else if (isBeginRegion && currentLine != text.textInfo.characterInfo[characterIndex + 1].lineNumber)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                tr = rectTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //        }
-
-        //        // Find the closest line segment to position.
-        //        float dbl = DistanceToLine(bl, tl, position); // (position - bl).sqrMagnitude;
-        //        float dtl = DistanceToLine(tl, tr, position); // (position - tl).sqrMagnitude;
-        //        float dtr = DistanceToLine(tr, br, position); // (position - tr).sqrMagnitude;
-        //        float dbr = DistanceToLine(br, bl, position); // (position - br).sqrMagnitude;
-
-        //        float d = dbl < dtl ? dbl : dtl;
-        //        d = d < dtr ? d : dtr;
-        //        d = d < dbr ? d : dbr;
-
-        //        if (distanceSqr > d)
-        //        {
-        //            distanceSqr = d;
-        //            closest = i;
-        //        }
-        //        //Debug.Log("Word at Index: " + i + " is located at (" + bl + ", " + tl + ", " + tr + ", " + br + ").");
-
-        //    }
-
-        //    return closest;
-        //}
-
-
-        /// <summary>
-        /// Function returning the index of the word at the given position (if any).
-        /// </summary>
-        /// <param name="text">A reference to the TextMeshPro component.</param>
-        /// <param name="position">Position to check for intersection.</param>
-        /// <param name="camera">The camera which is rendering the text object.</param>
-        /// <returns></returns>
-        //public static int FindNearestLink(TextMeshPro text, Vector3 position, Camera camera)
-        //{
-        //    Transform textTransform = text.transform;
-
-        //    // Convert position into Worldspace coordinates
-        //    ScreenPointToWorldPointInRectangle(textTransform, position, camera, out position);
-
-        //    float distanceSqr = Mathf.Infinity;
-        //    int closest = 0;
-
-        //    for (int i = 0; i < text.textInfo.linkCount; i++)
-        //    {
-        //        TMP_LinkInfo linkInfo = text.textInfo.linkInfo[i];
-
-        //        bool isBeginRegion = false;
-
-        //        Vector3 bl = Vector3.zero;
-        //        Vector3 tl = Vector3.zero;
-        //        Vector3 br = Vector3.zero;
-        //        Vector3 tr = Vector3.zero;
-
-        //        // Iterate through each character of the word
-        //        for (int j = 0; j < linkInfo.linkTextLength; j++)
-        //        {
-        //            int characterIndex = linkInfo.linkTextfirstCharacterIndex + j;
-        //            TMP_CharacterInfo currentCharInfo = text.textInfo.characterInfo[characterIndex];
-        //            int currentLine = currentCharInfo.lineNumber;
-
-        //            if (isBeginRegion == false)
-        //            {
-        //                isBeginRegion = true;
-
-        //                bl = textTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0));
-        //                tl = textTransform.TransformPoint(new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0));
-
-        //                //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]");
-
-        //                // If Word is one character
-        //                if (linkInfo.linkTextLength == 1)
-        //                {
-        //                    isBeginRegion = false;
-
-        //                    br = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                    tr = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                    // Check for Intersection
-        //                    if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                        return i;
-
-        //                    //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //                }
-        //            }
-
-        //            // Last Character of Word
-        //            if (isBeginRegion && j == linkInfo.linkTextLength - 1)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                tr = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //            // If Word is split on more than one line.
-        //            else if (isBeginRegion && currentLine != text.textInfo.characterInfo[characterIndex + 1].lineNumber)
-        //            {
-        //                isBeginRegion = false;
-
-        //                br = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.descender, 0));
-        //                tr = textTransform.TransformPoint(new Vector3(currentCharInfo.topRight.x, currentCharInfo.ascender, 0));
-
-        //                // Check for Intersection
-        //                if (PointIntersectRectangle(position, bl, tl, tr, br))
-        //                    return i;
-
-        //                //Debug.Log("End Word Region at [" + currentCharInfo.character + "]");
-        //            }
-        //        }
-
-        //        // Find the closest line segment to position.
-        //        float dbl = DistanceToLine(bl, tl, position);
-        //        float dtl = DistanceToLine(tl, tr, position);
-        //        float dtr = DistanceToLine(tr, br, position);
-        //        float dbr = DistanceToLine(br, bl, position);
-
-        //        float d = dbl < dtl ? dbl : dtl;
-        //        d = d < dtr ? d : dtr;
-        //        d = d < dbr ? d : dbr;
-
-        //        if (distanceSqr > d)
-        //        {
-        //            distanceSqr = d;
-        //            closest = i;
-        //        }
-        //        //Debug.Log("Word at Index: " + i + " is located at (" + bl + ", " + tl + ", " + tr + ", " + br + ").");
-
-        //    }
-        //    return closest;
-        //}
-
-
-    
-        /// <summary>
-        /// Function to check if a Point is contained within a Rectangle.
-        /// </summary>
-        /// <param name="m"></param>
-        /// <param name="a"></param>
-        /// <param name="b"></param>
-        /// <param name="c"></param>
-        /// <param name="d"></param>
-        /// <returns></returns>
-        private static bool PointIntersectRectangle(Vector3 m, Vector3 a, Vector3 b, Vector3 c, Vector3 d)
-        {
-            Vector3 ab = b - a;
-            Vector3 am = m - a;
-            Vector3 bc = c - b;
-            Vector3 bm = m - b;
-
-            float abamDot = Vector3.Dot(ab, am);
-            float bcbmDot = Vector3.Dot(bc, bm);
-
-            return 0 <= abamDot && abamDot <= Vector3.Dot(ab, ab) && 0 <= bcbmDot && bcbmDot <= Vector3.Dot(bc, bc);
-        }
-
-
-        /// <summary>
-        /// Method to convert ScreenPoint to WorldPoint aligned with Rectangle
-        /// </summary>
-        /// <param name="transform"></param>
-        /// <param name="screenPoint"></param>
-        /// <param name="cam"></param>
-        /// <param name="worldPoint"></param>
-        /// <returns></returns>
-        public static bool ScreenPointToWorldPointInRectangle(Transform transform, Vector2 screenPoint, Camera cam, out Vector3 worldPoint)
-        {
-            worldPoint = (Vector3)Vector2.zero;
-            Ray ray = RectTransformUtility.ScreenPointToRay(cam, screenPoint);
-            float enter;
-
-            if (!new Plane(transform.rotation * Vector3.back, transform.position).Raycast(ray, out enter))
-                return false;
-
-            worldPoint = ray.GetPoint(enter);
-
-            return true;
-        }
-
-
-        private struct LineSegment
-        {
-            public Vector3 Point1;
-            public Vector3 Point2;
-
-            public LineSegment(Vector3 p1, Vector3 p2)
-            {
-                Point1 = p1;
-                Point2 = p2;
-            }
-        }
-
-
-        /// <summary>
-        /// Function returning the point of intersection between a line and a plane.
-        /// </summary>
-        /// <param name="line"></param>
-        /// <param name="point"></param>
-        /// <param name="normal"></param>
-        /// <param name="intersectingPoint"></param>
-        /// <returns></returns>
-        private static bool IntersectLinePlane(LineSegment line, Vector3 point, Vector3 normal, out Vector3 intersectingPoint)
-        {
-            intersectingPoint = Vector3.zero;
-            Vector3 u = line.Point2 - line.Point1;
-            Vector3 w = line.Point1 - point;
-
-            float D = Vector3.Dot(normal, u);
-            float N = -Vector3.Dot(normal, w);
-
-            if (Mathf.Abs(D) < Mathf.Epsilon)   // if line is parallel & co-planar to plane
-            {
-                if (N == 0)
-                    return true;
-                else
-                    return false;
-            }
-
-            float sI = N / D;
-
-            if (sI < 0 || sI > 1) // Line parallel to plane
-                return false;
-
-            intersectingPoint = line.Point1 + sI * u;
-
-            return true;
-        }
-
-
-        /// <summary>
-        /// Function returning the Square Distance from a Point to a Line.
-        /// </summary>
-        /// <param name="a"></param>
-        /// <param name="b"></param>
-        /// <param name="point"></param>
-        /// <returns></returns>
-        public static float DistanceToLine(Vector3 a, Vector3 b, Vector3 point)
-        {            
-            Vector3 n = b - a;
-            Vector3 pa = a - point;
- 
-            float c = Vector3.Dot( n, pa );
- 
-            // Closest point is a
-            if ( c > 0.0f )
-                return Vector3.Dot( pa, pa );
- 
-            Vector3 bp = point - b;
- 
-            // Closest point is b
-            if (Vector3.Dot( n, bp ) > 0.0f )
-                return Vector3.Dot( bp, bp );
- 
-            // Closest point is between a and b
-            Vector3 e = pa - n * (c / Vector3.Dot( n, n ));
- 
-            return Vector3.Dot( e, e );
-        }
-
-
-        /// <summary>
-        /// Function returning the Square Distance from a Point to a Line and Direction.
-        /// </summary>
-        /// <param name="a"></param>
-        /// <param name="b"></param>
-        /// <param name="point"></param>
-        /// <param name="direction">-1 left, 0 in between, 1 right</param>
-        /// <returns></returns>
-        //public static float DistanceToLineDirectional(Vector3 a, Vector3 b, Vector3 point, ref int direction)
-        //{
-        //    Vector3 n = b - a;
-        //    Vector3 pa = a - point;
-
-        //    float c = Vector3.Dot(n, pa);
-        //    direction = -1;
-
-        //    // Closest point is a
-        //    if (c > 0.0f)
-        //        return Vector3.Dot(pa, pa);
-
-        //    Vector3 bp = point - b;
-        //    direction = 1;
-
-        //    // Closest point is b
-        //    if (Vector3.Dot(n, bp) > 0.0f)
-        //        return Vector3.Dot(bp, bp);
-
-        //    // Closest point is between a and b
-        //    Vector3 e = pa - n * (c / Vector3.Dot(n, n));
-
-        //    direction = 0;
-        //    return Vector3.Dot(e, e);
-        //}
-
-
-        /// <summary>
-        /// Table used to convert character to lowercase.
-        /// </summary>
-        const string k_lookupStringL = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[-]^_`abcdefghijklmnopqrstuvwxyz{|}~-";
-
-        /// <summary>
-        /// Table used to convert character to uppercase.
-        /// </summary>
-        const string k_lookupStringU = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[-]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~-";
-
-
-        /// <summary>
-        /// Get lowercase version of this ASCII character.
-        /// </summary>
-        public static char ToLowerFast(char c)
-        {
-            if (c > k_lookupStringL.Length - 1)
-                return c;
-
-            return k_lookupStringL[c];
-        }
-
-        /// <summary>
-        /// Get uppercase version of this ASCII character.
-        /// </summary>
-        public static char ToUpperFast(char c)
-        {
-            if (c > k_lookupStringU.Length - 1)
-                return c;
-
-            return k_lookupStringU[c];
-        }
-
-        /// <summary>
-        /// Function which returns a simple hashcode from a string.
-        /// </summary>
-        /// <returns></returns>
-        public static int GetSimpleHashCode(string s)
-        {
-            int hashCode = 0; // 5381;
-
-            for (int i = 0; i < s.Length; i++)
-                hashCode = (hashCode << 5) + hashCode ^ s[i];
-
-            return hashCode;
-        }
-
-        /// <summary>
-        /// Function which returns a simple hashcode from a string converted to lowercase.
-        /// </summary>
-        /// <returns></returns>
-        public static uint GetSimpleHashCodeLowercase(string s)
-        {
-            uint hashCode = 5381;
-
-            for (int i = 0; i < s.Length; i++)
-                hashCode = (hashCode << 5) + hashCode ^ ToLowerFast(s[i]);
-
-            return hashCode;
-        }
-
-
-        /// <summary>
-        /// Function to convert Hex to Int
-        /// </summary>
-        /// <param name="hex"></param>
-        /// <returns></returns>
-        public static int HexToInt(char hex)
-        {
-            switch (hex)
-            {
-                case '0': return 0;
-                case '1': return 1;
-                case '2': return 2;
-                case '3': return 3;
-                case '4': return 4;
-                case '5': return 5;
-                case '6': return 6;
-                case '7': return 7;
-                case '8': return 8;
-                case '9': return 9;
-                case 'A': return 10;
-                case 'B': return 11;
-                case 'C': return 12;
-                case 'D': return 13;
-                case 'E': return 14;
-                case 'F': return 15;
-                case 'a': return 10;
-                case 'b': return 11;
-                case 'c': return 12;
-                case 'd': return 13;
-                case 'e': return 14;
-                case 'f': return 15;
-            }
-            return 15;
-        }
-
-
-        /// <summary>
-        /// Function to convert a properly formatted string which contains an hex value to its decimal value. 
-        /// </summary>
-        /// <param name="s"></param>
-        /// <returns></returns>
-        public static int StringHexToInt(string s)
-        {
-            int value = 0;
-
-            for (int i = 0; i < s.Length; i++)
-            {
-                value += HexToInt(s[i]) * (int)Mathf.Pow(16, (s.Length - 1) - i);
-            }
-
-            return value;
-        }
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextUtilities.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextUtilities.cs.meta
deleted file mode 100644
index 9597769ea6b7fb2be95d758ad1a1f5c53d3b94ed..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_TextUtilities.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 4f0ca6874aa74540bb3d4fe5a0f86bcc
-timeCreated: 1432117579
-licenseType: Store
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_UpdateManager.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_UpdateManager.cs
deleted file mode 100644
index 4f07cf1ad68d04cd8af41f5e52d8f830af03f633..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_UpdateManager.cs
+++ /dev/null
@@ -1,238 +0,0 @@
-using UnityEngine;
-using UnityEngine.UI;
-using System.Collections.Generic;
-
-#if UNITY_2019_1_OR_NEWER
-using UnityEngine.Rendering;
-#elif UNITY_2018_1_OR_NEWER
-using UnityEngine.Experimental.Rendering;
-#endif
-
-
-namespace TMPro
-{
-
-    public class TMP_UpdateManager
-    {
-        private static TMP_UpdateManager s_Instance;
-
-        private readonly List<TMP_Text> m_LayoutRebuildQueue = new List<TMP_Text>();
-        private Dictionary<int, int> m_LayoutQueueLookup = new Dictionary<int, int>();
-
-        private readonly List<TMP_Text> m_GraphicRebuildQueue = new List<TMP_Text>();
-        private Dictionary<int, int> m_GraphicQueueLookup = new Dictionary<int, int>();
-
-        private readonly List<TMP_Text> m_InternalUpdateQueue = new List<TMP_Text>();
-        private Dictionary<int, int> m_InternalUpdateLookup = new Dictionary<int, int>();
-
-        //private bool m_PerformingGraphicRebuild;
-        //private bool m_PerformingLayoutRebuild;
-
-        /// <summary>
-        /// Get a singleton instance of the registry
-        /// </summary>
-        public static TMP_UpdateManager instance
-        {
-            get
-            {
-                if (TMP_UpdateManager.s_Instance == null)
-                    TMP_UpdateManager.s_Instance = new TMP_UpdateManager();
-                return TMP_UpdateManager.s_Instance;
-            }
-        }
-
-
-        /// <summary>
-        /// Register to receive rendering callbacks.
-        /// </summary>
-        protected TMP_UpdateManager()
-        {
-            Camera.onPreCull += OnCameraPreCull;
-
-            #if UNITY_2019_1_OR_NEWER
-                RenderPipelineManager.beginFrameRendering += OnBeginFrameRendering;
-            #elif UNITY_2018_1_OR_NEWER
-                RenderPipeline.beginFrameRendering += OnBeginFrameRendering;
-            #endif
-        }
-
-        
-        /// <summary>
-        /// Function used as a replacement for LateUpdate() to handle SDF Scale updates and Legacy Animation updates.
-        /// </summary>
-        /// <param name="textObject"></param>
-        internal static void RegisterTextObjectForUpdate(TMP_Text textObject)
-        {
-            TMP_UpdateManager.instance.InternalRegisterTextObjectForUpdate(textObject);
-        }
-
-        private void InternalRegisterTextObjectForUpdate(TMP_Text textObject)
-        {
-            int id = textObject.GetInstanceID();
-
-            if (this.m_InternalUpdateLookup.ContainsKey(id))
-                return;
-
-            m_InternalUpdateLookup[id] = id;
-            this.m_InternalUpdateQueue.Add(textObject);
-
-            return;
-        }
-
-
-        /// <summary>
-        /// Function to register elements which require a layout rebuild.
-        /// </summary>
-        /// <param name="element"></param>
-        public static void RegisterTextElementForLayoutRebuild(TMP_Text element)
-        {
-            TMP_UpdateManager.instance.InternalRegisterTextElementForLayoutRebuild(element);
-        }
-
-        private bool InternalRegisterTextElementForLayoutRebuild(TMP_Text element)
-        {
-            int id = element.GetInstanceID();
-
-            if (this.m_LayoutQueueLookup.ContainsKey(id))
-                return false;
-
-            m_LayoutQueueLookup[id] = id;
-            this.m_LayoutRebuildQueue.Add(element);
-
-            return true;
-        }
-
-
-        /// <summary>
-        /// Function to register elements which require a layout rebuild.
-        /// </summary>
-        /// <param name="element"></param>
-        public static void RegisterTextElementForGraphicRebuild(TMP_Text element)
-        {
-            TMP_UpdateManager.instance.InternalRegisterTextElementForGraphicRebuild(element);
-        }
-
-        private bool InternalRegisterTextElementForGraphicRebuild(TMP_Text element)
-        {
-            int id = element.GetInstanceID();
-
-            if (this.m_GraphicQueueLookup.ContainsKey(id))
-                return false;
-
-            m_GraphicQueueLookup[id] = id;
-            this.m_GraphicRebuildQueue.Add(element);
-
-            return true;
-        }
-
-
-        /// <summary>
-        /// Callback which occurs just before the Scriptable Render Pipeline (SRP) begins rendering.
-        /// </summary>
-        /// <param name="cameras"></param>
-        #if UNITY_2019_1_OR_NEWER
-        void OnBeginFrameRendering(ScriptableRenderContext renderContext, Camera[] cameras)
-        #elif UNITY_2018_1_OR_NEWER
-        void OnBeginFrameRendering(Camera[] cameras)
-        #endif
-        {
-            // Exclude the PreRenderCamera
-            #if UNITY_EDITOR
-            if (cameras.Length == 1 && cameras[0].cameraType == CameraType.Preview) 
-                return;
-            #endif
-            DoRebuilds();
-        }
-
-        /// <summary>
-        /// Callback which occurs just before the cam is rendered.
-        /// </summary>
-        /// <param name="cam"></param>
-        void OnCameraPreCull(Camera cam)
-        {
-            // Exclude the PreRenderCamera
-            #if UNITY_EDITOR
-            if (cam.cameraType == CameraType.Preview) 
-                return;
-            #endif
-            DoRebuilds();
-        }
-        
-        /// <summary>
-        /// Process the rebuild requests in the rebuild queues.
-        /// </summary>
-        void DoRebuilds()
-        {
-            // Handle text objects the require an update either as a result of scale changes or legacy animation.
-            for (int i = 0; i < m_InternalUpdateQueue.Count; i++)
-            {
-                m_InternalUpdateQueue[i].InternalUpdate();
-            }
-
-            // Handle Layout Rebuild Phase
-            for (int i = 0; i < m_LayoutRebuildQueue.Count; i++)
-            {
-                m_LayoutRebuildQueue[i].Rebuild(CanvasUpdate.Prelayout);
-            }
-
-            if (m_LayoutRebuildQueue.Count > 0)
-            {
-                m_LayoutRebuildQueue.Clear();
-                m_LayoutQueueLookup.Clear();
-            }
-
-            // Handle Graphic Rebuild Phase
-            for (int i = 0; i < m_GraphicRebuildQueue.Count; i++)
-            {
-                m_GraphicRebuildQueue[i].Rebuild(CanvasUpdate.PreRender);
-            }
-
-            // If there are no objects in the queue, we don't need to clear the lists again.
-            if (m_GraphicRebuildQueue.Count > 0)
-            {
-                m_GraphicRebuildQueue.Clear();
-                m_GraphicQueueLookup.Clear();
-            }
-        }
-
-        internal static void UnRegisterTextObjectForUpdate(TMP_Text textObject)
-        {
-            TMP_UpdateManager.instance.InternalUnRegisterTextObjectForUpdate(textObject);
-        }
-
-        /// <summary>
-        /// Function to unregister elements which no longer require a rebuild.
-        /// </summary>
-        /// <param name="element"></param>
-        public static void UnRegisterTextElementForRebuild(TMP_Text element)
-        {
-            TMP_UpdateManager.instance.InternalUnRegisterTextElementForGraphicRebuild(element);
-            TMP_UpdateManager.instance.InternalUnRegisterTextElementForLayoutRebuild(element);
-            TMP_UpdateManager.instance.InternalUnRegisterTextObjectForUpdate(element);
-        }
-
-        private void InternalUnRegisterTextElementForGraphicRebuild(TMP_Text element)
-        {
-            int id = element.GetInstanceID();
-
-            TMP_UpdateManager.instance.m_GraphicRebuildQueue.Remove(element);
-            m_GraphicQueueLookup.Remove(id);
-        }
-
-        private void InternalUnRegisterTextElementForLayoutRebuild(TMP_Text element)
-        {
-            int id = element.GetInstanceID();
-
-            TMP_UpdateManager.instance.m_LayoutRebuildQueue.Remove(element);
-            m_LayoutQueueLookup.Remove(id);
-        }
-
-        private void InternalUnRegisterTextObjectForUpdate(TMP_Text textObject)
-        {
-            int id = textObject.GetInstanceID();
-
-            TMP_UpdateManager.instance.m_InternalUpdateQueue.Remove(textObject);
-            m_InternalUpdateLookup.Remove(id);
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_UpdateManager.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_UpdateManager.cs.meta
deleted file mode 100644
index cea83cdd5729458ba069dac496f3d7d72eeb0beb..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_UpdateManager.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 691db8cb70c4426a8ae718465c21345f
-timeCreated: 1447406424
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_UpdateRegistery.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_UpdateRegistery.cs
deleted file mode 100644
index 12a85278921e39f1c9f57a739631b8f5cb5bc18c..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_UpdateRegistery.cs
+++ /dev/null
@@ -1,178 +0,0 @@
-using UnityEngine;
-using UnityEngine.UI;
-using UnityEngine.UI.Collections;
-using System.Collections;
-using System.Collections.Generic;
-
-
-namespace TMPro
-{
-    /// <summary>
-    /// Class for handling and scheduling text object updates.
-    /// </summary>
-    public class TMP_UpdateRegistry
-    {
-        private static TMP_UpdateRegistry s_Instance;
-
-        private readonly List<ICanvasElement> m_LayoutRebuildQueue = new List<ICanvasElement>();
-        private Dictionary<int, int> m_LayoutQueueLookup = new Dictionary<int, int>();
-
-        private readonly List<ICanvasElement> m_GraphicRebuildQueue = new List<ICanvasElement>();
-        private Dictionary<int, int> m_GraphicQueueLookup = new Dictionary<int, int>();
-
-        //private bool m_PerformingLayoutUpdate;
-        //private bool m_PerformingGraphicUpdate;
-
-        /// <summary>
-        /// Get a singleton instance of the registry
-        /// </summary>
-        public static TMP_UpdateRegistry instance
-        {
-            get
-            {
-                if (TMP_UpdateRegistry.s_Instance == null)
-                    TMP_UpdateRegistry.s_Instance = new TMP_UpdateRegistry();
-                return TMP_UpdateRegistry.s_Instance;
-            }
-        }
-
-
-        /// <summary>
-        /// Register to receive callback from the Canvas System.
-        /// </summary>
-        protected TMP_UpdateRegistry()
-        {
-            //Debug.Log("Adding WillRenderCanvases");
-            Canvas.willRenderCanvases += PerformUpdateForCanvasRendererObjects;
-        }
-
-
-        /// <summary>
-        /// Function to register elements which require a layout rebuild.
-        /// </summary>
-        /// <param name="element"></param>
-        public static void RegisterCanvasElementForLayoutRebuild(ICanvasElement element)
-        {
-            TMP_UpdateRegistry.instance.InternalRegisterCanvasElementForLayoutRebuild(element);
-        }
-
-        private bool InternalRegisterCanvasElementForLayoutRebuild(ICanvasElement element)
-        {
-            int id = (element as Object).GetInstanceID();
-
-            if (this.m_LayoutQueueLookup.ContainsKey(id))
-                return false;
-
-            m_LayoutQueueLookup[id] = id;
-            this.m_LayoutRebuildQueue.Add(element);
-
-            return true;
-        }
-
-
-        /// <summary>
-        /// Function to register elements which require a graphic rebuild.
-        /// </summary>
-        /// <param name="element"></param>
-        public static void RegisterCanvasElementForGraphicRebuild(ICanvasElement element)
-        {
-            TMP_UpdateRegistry.instance.InternalRegisterCanvasElementForGraphicRebuild(element);
-        }
-
-        private bool InternalRegisterCanvasElementForGraphicRebuild(ICanvasElement element)
-        {
-            int id = (element as Object).GetInstanceID();
-
-            if (this.m_GraphicQueueLookup.ContainsKey(id))
-                return false;
-
-            m_GraphicQueueLookup[id] = id;
-            this.m_GraphicRebuildQueue.Add(element);
-
-            return true;
-        }
-
-
-        /// <summary>
-        /// Method to handle objects that need updating.
-        /// </summary>
-        private void PerformUpdateForCanvasRendererObjects()
-        {
-            //Debug.Log("Performing update of CanvasRenderer objects at Frame: " + Time.frameCount);
-
-            // Processing elements that require a layout rebuild.
-            //this.m_PerformingLayoutUpdate = true;
-            for (int index = 0; index < m_LayoutRebuildQueue.Count; index++)
-            {
-                ICanvasElement element = TMP_UpdateRegistry.instance.m_LayoutRebuildQueue[index];
-
-                element.Rebuild(CanvasUpdate.Prelayout);
-            }
-
-            if (m_LayoutRebuildQueue.Count > 0)
-            {
-                m_LayoutRebuildQueue.Clear();
-                m_LayoutQueueLookup.Clear();
-            }
-
-            // Update font assets before graphic rebuild
-
-
-            // Processing elements that require a graphic rebuild.
-            for (int index = 0; index < m_GraphicRebuildQueue.Count; index++)
-            {
-                ICanvasElement element = TMP_UpdateRegistry.instance.m_GraphicRebuildQueue[index];
-
-                element.Rebuild(CanvasUpdate.PreRender);
-            }
-
-            // If there are no objects in the queue, we don't need to clear the lists again.
-            if (m_GraphicRebuildQueue.Count > 0)
-            {
-                m_GraphicRebuildQueue.Clear();
-                m_GraphicQueueLookup.Clear();
-            }
-        }
-
-
-        /// <summary>
-        /// Method to handle objects that need updating.
-        /// </summary>
-        private void PerformUpdateForMeshRendererObjects()
-        {
-            Debug.Log("Perform update of MeshRenderer objects.");
-            
-        }
-
-
-        /// <summary>
-        /// Function to unregister elements which no longer require a rebuild.
-        /// </summary>
-        /// <param name="element"></param>
-        public static void UnRegisterCanvasElementForRebuild(ICanvasElement element)
-        {
-            TMP_UpdateRegistry.instance.InternalUnRegisterCanvasElementForLayoutRebuild(element);
-            TMP_UpdateRegistry.instance.InternalUnRegisterCanvasElementForGraphicRebuild(element);
-        }
-
-
-        private void InternalUnRegisterCanvasElementForLayoutRebuild(ICanvasElement element)
-        {
-            int id = (element as Object).GetInstanceID();
-
-            //element.LayoutComplete();
-            TMP_UpdateRegistry.instance.m_LayoutRebuildQueue.Remove(element);
-            m_GraphicQueueLookup.Remove(id);
-        }
-
-
-        private void InternalUnRegisterCanvasElementForGraphicRebuild(ICanvasElement element)
-        {
-            int id = (element as Object).GetInstanceID();
-
-            //element.GraphicUpdateComplete();
-            TMP_UpdateRegistry.instance.m_GraphicRebuildQueue.Remove(element);
-            m_LayoutQueueLookup.Remove(id);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_UpdateRegistery.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_UpdateRegistery.cs.meta
deleted file mode 100644
index e6427875301b76f2b9778c78bdea2c129a051b97..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMP_UpdateRegistery.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: a55fb7b4961a425381d1282fc424f966
-timeCreated: 1446775434
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_EventManager.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_EventManager.cs
deleted file mode 100644
index f460f325d126e15f6affae043335564316d01810..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_EventManager.cs
+++ /dev/null
@@ -1,150 +0,0 @@
-using UnityEngine;
-using System.Collections.Generic;
-
-
-namespace TMPro
-{
-    public enum Compute_DistanceTransform_EventTypes { Processing, Completed };
-
-
-    public static class TMPro_EventManager
-    {
-        public static readonly FastAction<object, Compute_DT_EventArgs> COMPUTE_DT_EVENT = new FastAction<object, Compute_DT_EventArgs>();
-
-        // Event & Delegate used to notify TextMesh Pro objects that Material properties have been changed.
-        public static readonly FastAction<bool, Material> MATERIAL_PROPERTY_EVENT = new FastAction<bool, Material>();
-
-        public static readonly FastAction<bool, TMP_FontAsset> FONT_PROPERTY_EVENT = new FastAction<bool, TMP_FontAsset>();
-
-        public static readonly FastAction<bool, Object> SPRITE_ASSET_PROPERTY_EVENT = new FastAction<bool, Object>();
-
-        public static readonly FastAction<bool, TextMeshPro> TEXTMESHPRO_PROPERTY_EVENT = new FastAction<bool, TextMeshPro>();
-
-        public static readonly FastAction<GameObject, Material, Material> DRAG_AND_DROP_MATERIAL_EVENT = new FastAction<GameObject, Material, Material>();
-
-        public static readonly FastAction<bool> TEXT_STYLE_PROPERTY_EVENT = new FastAction<bool>();
-
-        public static readonly FastAction<TMP_ColorGradient> COLOR_GRADIENT_PROPERTY_EVENT = new FastAction<TMP_ColorGradient>();
-
-        public static readonly FastAction TMP_SETTINGS_PROPERTY_EVENT = new FastAction();
-
-        public static readonly FastAction RESOURCE_LOAD_EVENT = new FastAction();
-
-        public static readonly FastAction<bool, TextMeshProUGUI> TEXTMESHPRO_UGUI_PROPERTY_EVENT = new FastAction<bool, TextMeshProUGUI>();
-
-        public static readonly FastAction OnPreRenderObject_Event = new FastAction();
-
-        public static readonly FastAction<Object> TEXT_CHANGED_EVENT = new FastAction<Object>();
-
-        //public static readonly FastAction WILL_RENDER_CANVASES = new FastAction();
-
-
-
-        //static TMPro_EventManager()
-        //{
-        //    // Register to the willRenderCanvases callback once
-        //    // then the WILL_RENDER_CANVASES FastAction will handle the rest
-        //    Canvas.willRenderCanvases += WILL_RENDER_CANVASES.Call;
-        //}
-
-        public static void ON_PRE_RENDER_OBJECT_CHANGED()
-        {
-            OnPreRenderObject_Event.Call();
-        }
-
-        public static void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat)
-        {
-            MATERIAL_PROPERTY_EVENT.Call(isChanged, mat);
-        }
-
-        public static void ON_FONT_PROPERTY_CHANGED(bool isChanged, TMP_FontAsset font)
-        {
-            FONT_PROPERTY_EVENT.Call(isChanged, font);
-        }
-
-        public static void ON_SPRITE_ASSET_PROPERTY_CHANGED(bool isChanged, Object obj)
-        {
-            SPRITE_ASSET_PROPERTY_EVENT.Call(isChanged, obj);
-        }
-
-        public static void ON_TEXTMESHPRO_PROPERTY_CHANGED(bool isChanged, TextMeshPro obj)
-        {
-            TEXTMESHPRO_PROPERTY_EVENT.Call(isChanged, obj);
-        }
-
-        public static void ON_DRAG_AND_DROP_MATERIAL_CHANGED(GameObject sender, Material currentMaterial, Material newMaterial)
-        {
-            DRAG_AND_DROP_MATERIAL_EVENT.Call(sender, currentMaterial, newMaterial);
-        }
-
-        public static void ON_TEXT_STYLE_PROPERTY_CHANGED(bool isChanged)
-        {
-            TEXT_STYLE_PROPERTY_EVENT.Call(isChanged);
-        }
-
-        public static void ON_COLOR_GRAIDENT_PROPERTY_CHANGED(TMP_ColorGradient gradient)
-        {
-            COLOR_GRADIENT_PROPERTY_EVENT.Call(gradient);
-        }
-
-
-        public static void ON_TEXT_CHANGED(Object obj)
-        {
-            TEXT_CHANGED_EVENT.Call(obj);
-        }
-
-        public static void ON_TMP_SETTINGS_CHANGED()
-        {
-            TMP_SETTINGS_PROPERTY_EVENT.Call();
-        }
-
-        public static void ON_RESOURCES_LOADED()
-        {
-            RESOURCE_LOAD_EVENT.Call();
-        }
-
-        public static void ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED(bool isChanged, TextMeshProUGUI obj)
-        {
-            TEXTMESHPRO_UGUI_PROPERTY_EVENT.Call(isChanged, obj);
-        }
-
-        //public static void ON_BASE_MATERIAL_CHANGED(Material mat)
-        //{
-        //    BASE_MATERIAL_EVENT.Call(mat);
-        //}
-
-        //public static void ON_PROGRESSBAR_UPDATE(Progress_Bar_EventTypes event_type, Progress_Bar_EventArgs eventArgs)
-        //{
-        //    if (PROGRESS_BAR_EVENT != null)
-        //        PROGRESS_BAR_EVENT(event_type, eventArgs);
-        //}
-
-        public static void ON_COMPUTE_DT_EVENT(object Sender, Compute_DT_EventArgs e)
-        {
-            COMPUTE_DT_EVENT.Call(Sender, e);
-        }
-    }
-
-
-    public class Compute_DT_EventArgs
-    {
-        public Compute_DistanceTransform_EventTypes EventType;
-        public float ProgressPercentage;
-        public Color[] Colors;
-
-
-        public Compute_DT_EventArgs(Compute_DistanceTransform_EventTypes type, float progress)
-        {
-            EventType = type;
-            ProgressPercentage = progress;
-        }
-
-        public Compute_DT_EventArgs(Compute_DistanceTransform_EventTypes type, Color[] colors)
-        {
-            EventType = type;
-            Colors = colors;
-        }
-
-    }
-
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_EventManager.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_EventManager.cs.meta
deleted file mode 100644
index 067ecf0b945b9882e432bf3542416ffd7fc42bf9..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_EventManager.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 96e9072453a441618754c478755b3028
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_ExtensionMethods.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_ExtensionMethods.cs
deleted file mode 100644
index 8dd4b91b3ae2e9a4146137390797d9e75ed5ba18..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_ExtensionMethods.cs
+++ /dev/null
@@ -1,224 +0,0 @@
-using UnityEngine;
-using System.Text;
-using System.Collections;
-using System.Collections.Generic;
-
-namespace TMPro
-{
-    public static class TMPro_ExtensionMethods
-    {
-
-        public static string ArrayToString(this char[] chars)
-        {
-            string s = string.Empty;
-
-            for (int i = 0; i < chars.Length && chars[i] != 0; i++)
-            {
-                s += chars[i];
-            }
-
-            return s;
-        }
-
-        public static string IntToString(this int[] unicodes)
-        {
-            char[] chars = new char[unicodes.Length];
-
-            for (int i = 0; i < unicodes.Length; i++)
-            {
-                chars[i] = (char)unicodes[i];
-            }
-
-            return new string(chars);
-        }
-
-        public static string IntToString(this int[] unicodes, int start, int length)
-        {
-            if (start > unicodes.Length)
-                return string.Empty;
-
-            int end = Mathf.Min(start + length, unicodes.Length);
-
-            char[] chars = new char[end - start];
-
-            int writeIndex = 0;
-
-            for (int i = start; i < end; i++)
-            {
-                chars[writeIndex++] = (char)unicodes[i];
-            }
-
-            return new string(chars);
-        }
-
-
-        public static int FindInstanceID <T> (this List<T> list, T target) where T : Object
-        {
-            int targetID = target.GetInstanceID();
-            
-            for (int i = 0; i < list.Count; i++)
-            {
-                if (list[i].GetInstanceID() == targetID)
-                    return i;
-            }
-            return -1;
-        }
-
-
-        public static bool Compare(this Color32 a, Color32 b)
-        {
-            return a.r == b.r && a.g == b.g && a.b == b.b && a.a == b.a;
-        }
-
-		public static bool CompareRGB(this Color32 a, Color32 b)
-		{
-			return a.r == b.r && a.g == b.g && a.b == b.b;
-		}
-
-		public static bool Compare(this Color a, Color b)
-        {
-            return a.r == b.r && a.g == b.g && a.b == b.b && a.a == b.a;
-        }
-
-
-		public static bool CompareRGB(this Color a, Color b)
-		{
-			return a.r == b.r && a.g == b.g && a.b == b.b;
-		}
-
-
-        public static Color32 Multiply (this Color32 c1, Color32 c2)
-        {
-            byte r = (byte)((c1.r / 255f) * (c2.r / 255f) * 255);
-            byte g = (byte)((c1.g / 255f) * (c2.g / 255f) * 255);
-            byte b = (byte)((c1.b / 255f) * (c2.b / 255f) * 255);
-            byte a = (byte)((c1.a / 255f) * (c2.a / 255f) * 255);
-
-            return new Color32(r, g, b, a);
-        }
-
-
-        public static Color32 Tint (this Color32 c1, Color32 c2)
-        {
-            byte r = (byte)((c1.r / 255f) * (c2.r / 255f) * 255);
-            byte g = (byte)((c1.g / 255f) * (c2.g / 255f) * 255);
-            byte b = (byte)((c1.b / 255f) * (c2.b / 255f) * 255);
-            byte a = (byte)((c1.a / 255f) * (c2.a / 255f) * 255);
-
-            return new Color32(r, g, b, a);
-        }
-
-        public static Color32 Tint(this Color32 c1, float tint)
-        {
-            byte r = (byte)(Mathf.Clamp(c1.r / 255f * tint * 255, 0, 255));
-            byte g = (byte)(Mathf.Clamp(c1.g / 255f * tint * 255, 0, 255));
-            byte b = (byte)(Mathf.Clamp(c1.b / 255f * tint * 255, 0, 255));
-            byte a = (byte)(Mathf.Clamp(c1.a / 255f * tint * 255, 0, 255));
-
-            return new Color32(r, g, b, a);
-        }
-
-
-        public static bool Compare(this Vector3 v1, Vector3 v2, int accuracy)
-        {
-            bool x = (int)(v1.x * accuracy) == (int)(v2.x * accuracy);
-            bool y = (int)(v1.y * accuracy) == (int)(v2.y * accuracy);
-            bool z = (int)(v1.z * accuracy) == (int)(v2.z * accuracy);
-
-            return x && y && z;
-        }
-
-        public static bool Compare(this Quaternion q1, Quaternion q2, int accuracy)
-        {
-            bool x = (int)(q1.x * accuracy) == (int)(q2.x * accuracy);
-            bool y = (int)(q1.y * accuracy) == (int)(q2.y * accuracy);
-            bool z = (int)(q1.z * accuracy) == (int)(q2.z * accuracy);
-            bool w = (int)(q1.w * accuracy) == (int)(q2.w * accuracy);
-
-            return x && y && z && w;
-        }
-
-        //public static void AddElementAtIndex<T>(this T[] array, int writeIndex, T item)
-        //{
-        //    if (writeIndex >= array.Length)
-        //        System.Array.Resize(ref array, Mathf.NextPowerOfTwo(writeIndex + 1));
-
-        //    array[writeIndex] = item;
-        //}
-
-        /// <summary>
-        /// Insert item into array at index.
-        /// </summary>
-        /// <typeparam name="T"></typeparam>
-        /// <param name="array"></param>
-        /// <param name="index"></param>
-        /// <param name="item"></param>
-        //public static void Insert<T>(this T[] array, int index, T item)
-        //{
-        //    if (index > array.Length - 1) return;
-
-        //    T savedItem = item;
-
-        //    for (int i = index; i < array.Length; i++)
-        //    {
-        //        savedItem = array[i];
-
-        //        array[i] = item;
-
-        //        item = savedItem;
-        //    }
-        //}
-
-        /// <summary>
-        /// Insert item into array at index.
-        /// </summary>
-        /// <typeparam name="T"></typeparam>
-        /// <param name="array"></param>
-        /// <param name="index"></param>
-        /// <param name="item"></param>
-        //public static void Insert<T>(this T[] array, int index, T[] items)
-        //{
-        //    if (index > array.Length - 1) return;
-
-        //    System.Array.Resize(ref array, array.Length + items.Length);
-
-        //    int sourceIndex = 0;
-
-        //    T savedItem = items[sourceIndex];
-
-        //    for (int i = index; i < array.Length; i++)
-        //    {
-        //        savedItem = array[i];
-
-        //        array[i] = items[sourceIndex];
-
-        //        items[sourceIndex] = savedItem;
-
-        //        if (sourceIndex < items.Length - 1)
-        //            sourceIndex += 1;
-        //        else
-        //            sourceIndex = 0;
-        //    }
-        //}
-
-    }
-
-    public static class TMP_Math
-    {
-        public const float FLOAT_MAX = 32767;
-        public const float FLOAT_MIN = -32767;
-        public const int INT_MAX = 2147483647;
-        public const int INT_MIN = -2147483647;
-
-        public const float FLOAT_UNSET = -32767;
-        public const int INT_UNSET = -32767;
-
-        public static Vector2 MAX_16BIT = new Vector2(FLOAT_MAX, FLOAT_MAX);
-        public static Vector2 MIN_16BIT = new Vector2(FLOAT_MIN, FLOAT_MIN);
-
-        public static bool Approximately(float a, float b)
-        {
-            return (b - 0.0001f) < a && a < (b + 0.0001f);
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_ExtensionMethods.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_ExtensionMethods.cs.meta
deleted file mode 100644
index f646b54ad00d496bb76946cf205cefd83804e010..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_ExtensionMethods.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 77476292f9fa4905a787e6417853846b
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_MeshUtilities.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_MeshUtilities.cs
deleted file mode 100644
index e74119393eeec3de2832fd048d66cf204481e712..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_MeshUtilities.cs
+++ /dev/null
@@ -1,357 +0,0 @@
-using UnityEngine;
-using UnityEngine.TextCore;
-using System;
-
-
-namespace TMPro
-{
-    /// <summary>
-    /// Flags to control what vertex data is pushed to the mesh and renderer.
-    /// </summary>
-    public enum TMP_VertexDataUpdateFlags
-    {
-        None = 0x0,
-        Vertices = 0x1,
-        Uv0 = 0x2,
-        Uv2 = 0x4,
-        Uv4 = 0x8,
-        Colors32 = 0x10,
-        All = 0xFF
-    };
-
-
-    /// <summary>
-    /// TMP custom data type to represent 32 bit characters.
-    /// </summary>
-    //public struct TMP_Char
-    //{
-    //    private int m_value;
-
-    //    private TMP_Char(int value)
-    //    {
-    //        this.m_value = value;
-    //    }
-
-    //    private TMP_Char(TMP_Char value)
-    //    {
-    //        this.m_value = (int)value;
-    //    }
-
-    //    public static implicit operator TMP_Char(int value)
-    //    {
-    //        return new TMP_Char(value);
-    //    }
-
-    //    public static implicit operator TMP_Char(char c)
-    //    {
-    //        return new TMP_Char(c);
-    //    }
-
-    //    public static explicit operator int(TMP_Char value)
-    //    {
-    //        return value.m_value;
-    //    }
-
-    //    public override string ToString()
-    //    {
-    //        return m_value.ToString();
-    //    }
-    //}
-
-
-    //public struct TMP_VertexInfo
-    //{      
-    //    public TMP_Vertex topLeft;
-    //    public TMP_Vertex bottomLeft;
-    //    public TMP_Vertex topRight;
-    //    public TMP_Vertex bottomRight;
-    //}
-
-
-    [Serializable]
-    public struct VertexGradient
-    {
-        public Color topLeft;
-        public Color topRight;
-        public Color bottomLeft;
-        public Color bottomRight;
-
-        public VertexGradient (Color color)
-        {
-            this.topLeft = color;
-            this.topRight = color;
-            this.bottomLeft = color;
-            this.bottomRight = color;
-        }
-
-        /// <summary>
-        /// The vertex colors at the corners of the characters.
-        /// </summary>
-        /// <param name="color0">Top left color.</param>
-        /// <param name="color1">Top right color.</param>
-        /// <param name="color2">Bottom left color.</param>
-        /// <param name="color3">Bottom right color.</param>
-        public VertexGradient(Color color0, Color color1, Color color2, Color color3)
-        {
-            this.topLeft = color0;
-            this.topRight = color1;
-            this.bottomLeft = color2;
-            this.bottomRight = color3;
-        }
-    }
-
-
-    public struct TMP_PageInfo
-    {
-        public int firstCharacterIndex;
-        public int lastCharacterIndex;
-        public float ascender;
-        public float baseLine;
-        public float descender;
-        // public float extents;
-    }
-
-
-    /// <summary>
-    /// Structure containing information about individual links contained in the text object.
-    /// </summary>
-    public struct TMP_LinkInfo
-    {
-        public TMP_Text textComponent;
-
-        public int hashCode;
-
-        public int linkIdFirstCharacterIndex;
-        public int linkIdLength;
-        public int linkTextfirstCharacterIndex;
-        public int linkTextLength;
-
-        internal char[] linkID;
-
-
-        internal void SetLinkID(char[] text, int startIndex, int length)
-        {
-            if (linkID == null || linkID.Length < length) linkID = new char[length];
-
-            for (int i = 0; i < length; i++)
-                linkID[i] = text[startIndex + i];
-        }
-
-        /// <summary>
-        /// Function which returns the text contained in a link.
-        /// </summary>
-        /// <param name="textInfo"></param>
-        /// <returns></returns>
-        public string GetLinkText()
-        {
-            string text = string.Empty;
-            TMP_TextInfo textInfo = textComponent.textInfo;
-
-            for (int i = linkTextfirstCharacterIndex; i < linkTextfirstCharacterIndex + linkTextLength; i++)
-                text += textInfo.characterInfo[i].character;
-
-            return text;
-        }
-
-
-        /// <summary>
-        /// Function which returns the link ID as a string.
-        /// </summary>
-        /// <param name="text">The source input text.</param>
-        /// <returns></returns>
-        public string GetLinkID()
-        {
-            if (textComponent == null)
-                return string.Empty;
-
-            return new string(linkID, 0, linkIdLength);
-            //return textComponent.text.Substring(linkIdFirstCharacterIndex, linkIdLength);
-
-        }
-    }
-
-
-    /// <summary>
-    /// Structure containing information about the individual words contained in the text object.
-    /// </summary>
-    public struct TMP_WordInfo
-    {
-        // NOTE: Structure could be simplified by only including the firstCharacterIndex and length.
-
-        public TMP_Text textComponent;
-
-        public int firstCharacterIndex;
-        public int lastCharacterIndex;
-        public int characterCount;
-        //public float length;
-
-        /// <summary>
-        /// Returns the word as a string.
-        /// </summary>
-        /// <returns></returns>
-        public string GetWord()
-        {
-            string word = string.Empty;
-            TMP_CharacterInfo[] charInfo = textComponent.textInfo.characterInfo;
-            
-            for (int i = firstCharacterIndex; i < lastCharacterIndex + 1; i++)
-            {
-                word += charInfo[i].character;
-            }
-
-            return word;
-        }
-    }
-
-
-    public struct TMP_SpriteInfo
-    {
-        public int spriteIndex; // Index of the sprite in the sprite atlas.
-        public int characterIndex; // The characterInfo index which holds the key information about this sprite.
-        public int vertexIndex;
-    }
-
-
-    //public struct SpriteInfo
-    //{
-    //    
-    //}
-
-
-    public struct Extents
-    {
-        public Vector2 min;
-        public Vector2 max;
-
-        public Extents(Vector2 min, Vector2 max)
-        {
-            this.min = min;
-            this.max = max;
-        }
-
-        public override string ToString()
-        {
-            string s = "Min (" + min.x.ToString("f2") + ", " + min.y.ToString("f2") + ")   Max (" + max.x.ToString("f2") + ", " + max.y.ToString("f2") + ")";           
-            return s;
-        }
-    }
-
-
-    [Serializable]
-    public struct Mesh_Extents
-    {
-        public Vector2 min;
-        public Vector2 max;
-      
-     
-        public Mesh_Extents(Vector2 min, Vector2 max)
-        {
-            this.min = min;
-            this.max = max;
-        }
-
-        public override string ToString()
-        {
-            string s = "Min (" + min.x.ToString("f2") + ", " + min.y.ToString("f2") + ")   Max (" + max.x.ToString("f2") + ", " + max.y.ToString("f2") + ")";
-            //string s = "Center: (" + ")" + "  Extents: (" + ((max.x - min.x) / 2).ToString("f2") + "," + ((max.y - min.y) / 2).ToString("f2") + ").";
-            return s;
-        }
-    }
-
-
-    // Structure used for Word Wrapping which tracks the state of execution when the last space or carriage return character was encountered. 
-    public struct WordWrapState
-    {
-        public int previous_WordBreak;
-        public int total_CharacterCount;
-        public int visible_CharacterCount;
-        public int visible_SpriteCount;
-        public int visible_LinkCount;
-        public int firstCharacterIndex;
-        public int firstVisibleCharacterIndex;
-        public int lastCharacterIndex;
-        public int lastVisibleCharIndex;
-        public int lineNumber;
-
-        public float maxCapHeight;
-        public float maxAscender;
-        public float maxDescender;
-        public float maxLineAscender;
-        public float maxLineDescender;
-        public float previousLineAscender;
-
-        public float xAdvance;
-        public float preferredWidth;
-        public float preferredHeight;
-        //public float maxFontScale;
-        public float previousLineScale;
-      
-        public int wordCount;
-        public FontStyles fontStyle;
-        public float fontScale;
-        public float fontScaleMultiplier;
-      
-        public float currentFontSize;
-        public float baselineOffset;
-        public float lineOffset;
-
-        public TMP_TextInfo textInfo;
-        //public TMPro_CharacterInfo[] characterInfo;
-        public TMP_LineInfo lineInfo;
-        
-        public Color32 vertexColor;
-        public Color32 underlineColor;
-        public Color32 strikethroughColor;
-        public Color32 highlightColor;
-        public TMP_FontStyleStack basicStyleStack;
-        public TMP_RichTextTagStack<Color32> colorStack;
-        public TMP_RichTextTagStack<Color32> underlineColorStack;
-        public TMP_RichTextTagStack<Color32> strikethroughColorStack;
-        public TMP_RichTextTagStack<Color32> highlightColorStack;
-        public TMP_RichTextTagStack<TMP_ColorGradient> colorGradientStack;
-        public TMP_RichTextTagStack<float> sizeStack;
-        public TMP_RichTextTagStack<float> indentStack;
-        public TMP_RichTextTagStack<FontWeight> fontWeightStack;
-        public TMP_RichTextTagStack<int> styleStack;
-        public TMP_RichTextTagStack<float> baselineStack;
-        public TMP_RichTextTagStack<int> actionStack;
-        public TMP_RichTextTagStack<MaterialReference> materialReferenceStack;
-        public TMP_RichTextTagStack<TextAlignmentOptions> lineJustificationStack;
-        //public TMP_XmlTagStack<int> spriteAnimationStack;
-        public int spriteAnimationID;
-
-        public TMP_FontAsset currentFontAsset;
-        public TMP_SpriteAsset currentSpriteAsset;
-        public Material currentMaterial;
-        public int currentMaterialIndex;
-
-        public Extents meshExtents;
-
-        public bool tagNoParsing;
-        public bool isNonBreakingSpace;
-        //public Mesh_Extents lineExtents;
-    }
-
-
-    /// <summary>
-    /// Structure used to store retrieve the name and hashcode of the font and material
-    /// </summary>
-    public struct TagAttribute
-    {
-        public int startIndex;
-        public int length;
-        public int hashCode;
-    }
-
-
-    public struct RichTextTagAttribute
-    {
-        public int nameHashCode;
-        public int valueHashCode;
-        public TagValueType valueType;
-        public int valueStartIndex;
-        public int valueLength;
-        public TagUnitType unitType;
-    }
-
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_MeshUtilities.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_MeshUtilities.cs.meta
deleted file mode 100644
index 1a66edd7039979aec5808b264b01a29390047270..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_MeshUtilities.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: effb76e1937b45ff8adf45e51a4c08cf
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_Private.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_Private.cs
deleted file mode 100644
index e41d2a046fd7ebfbb19909ebb4a748a4cd10a731..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_Private.cs
+++ /dev/null
@@ -1,4055 +0,0 @@
-//#define TMP_PROFILE_ON
-//#define TMP_PROFILE_PHASES_ON
-
-using UnityEngine;
-using UnityEngine.TextCore;
-using System;
-using System.Collections;
-using System.Collections.Generic;
-
-#pragma warning disable 0414 // Disabled a few warnings related to serialized variables not used in this script but used in the editor.
-
-namespace TMPro
-{
-
-    public partial class TextMeshPro
-    {
-        [SerializeField]
-        private bool m_hasFontAssetChanged = false; // Used to track when font properties have changed.
-
-        float m_previousLossyScaleY = -1; // Used for Tracking lossy scale changes in the transform;
-
-        [SerializeField]
-        private Renderer m_renderer;
-        private MeshFilter m_meshFilter;
-
-        private bool m_isFirstAllocation; // Flag to determine if this is the first allocation of the buffers.
-        private int m_max_characters = 8; // Determines the initial allocation and size of the character array / buffer.
-        private int m_max_numberOfLines = 4; // Determines the initial allocation and maximum number of lines of text. 
-
-        [SerializeField]
-        protected TMP_SubMesh[] m_subTextObjects = new TMP_SubMesh[8];
-
-
-        // MASKING RELATED PROPERTIES
-
-        //MaterialPropertyBlock m_maskingPropertyBlock;
-        //[SerializeField]
-        private bool m_isMaskingEnabled;
-        private bool isMaskUpdateRequired;
-        //private bool m_isMaterialBlockSet;
-
-        [SerializeField]
-        private MaskingTypes m_maskType;
-
-        // Matrix used to animated Env Map
-        private Matrix4x4 m_EnvMapMatrix = new Matrix4x4();
-
-
-        // Text Container / RectTransform Component
-        private Vector3[] m_RectTransformCorners = new Vector3[4];
-
-        [NonSerialized]
-        private bool m_isRegisteredForEvents;
-
-
-        // DEBUG Variables
-        //private System.Diagnostics.Stopwatch m_StopWatch;
-        //private bool isDebugOutputDone;
-        //private int m_recursiveCount = 0;
-        private int loopCountA;
-        //private int loopCountB;
-        //private int loopCountC;
-        //private int loopCountD;
-        //private int loopCountE;
-
-
-        protected override void Awake()
-        {
-            //Debug.Log("***** Awake() called on object ID " + GetInstanceID() + ". *****");
-
-            #if UNITY_EDITOR
-            // Special handling for TMP Settings and importing Essential Resources
-            if (TMP_Settings.instance == null)
-            {
-                if (m_isWaitingOnResourceLoad == false)
-                    TMPro_EventManager.RESOURCE_LOAD_EVENT.Add(ON_RESOURCES_LOADED);
-
-                m_isWaitingOnResourceLoad = true;
-                return;
-            }
-            #endif
-
-            // Cache Reference to the Mesh Renderer.
-            m_renderer = GetComponent<Renderer>();
-            if (m_renderer == null)
-                m_renderer = gameObject.AddComponent<Renderer>();
-
-            // Make sure we have a CanvasRenderer for compatibility reasons and hide it
-            if (this.canvasRenderer != null)
-                this.canvasRenderer.hideFlags = HideFlags.HideInInspector;
-            else
-            {
-                CanvasRenderer canvasRenderer = gameObject.AddComponent<CanvasRenderer>();
-                canvasRenderer.hideFlags = HideFlags.HideInInspector;
-            }
-
-            // Cache Reference to RectTransform
-            m_rectTransform = this.rectTransform;
-
-            // Cache Reference to the transform;
-            m_transform = this.transform;
-
-            // Cache a reference to the Mesh Filter.
-            m_meshFilter = GetComponent<MeshFilter>();
-            if (m_meshFilter == null)
-                m_meshFilter = gameObject.AddComponent<MeshFilter>();
-
-            // Create new Mesh if necessary and cache reference to it.
-            if (m_mesh == null)
-            {
-                m_mesh = new Mesh();
-                m_mesh.hideFlags = HideFlags.HideAndDontSave;
-
-                m_meshFilter.mesh = m_mesh;
-
-                // Create new TextInfo for the text object.
-                m_textInfo = new TMP_TextInfo(this);
-            }
-            m_meshFilter.hideFlags = HideFlags.HideInInspector;
-
-            // Load TMP Settings for new text object instances.
-            LoadDefaultSettings();
-
-            // Load the font asset and assign material to renderer.
-            LoadFontAsset();
-
-            // Load Default TMP StyleSheet
-            TMP_StyleSheet.LoadDefaultStyleSheet();
-
-            // Allocate our initial buffers.
-            if (m_TextParsingBuffer == null)
-                m_TextParsingBuffer = new UnicodeChar[m_max_characters];
-
-            m_cached_TextElement = new TMP_Character();
-            m_isFirstAllocation = true;
-
-            // Check if we have a font asset assigned. Return if we don't because no one likes to see purple squares on screen.
-            if (m_fontAsset == null)
-            {
-                Debug.LogWarning("Please assign a Font Asset to this " + transform.name + " gameobject.", this);
-                return;
-            }
-
-            // Check to make sure Sub Text Objects are tracked correctly in the event a Prefab is used.
-            TMP_SubMesh[] subTextObjects = GetComponentsInChildren<TMP_SubMesh>();
-            if (subTextObjects.Length > 0)
-            {
-                for (int i = 0; i < subTextObjects.Length; i++)
-                    m_subTextObjects[i + 1] = subTextObjects[i];
-            }
-
-            // Set flags to ensure our text is parsed and redrawn.
-            m_isInputParsingRequired = true;
-            m_havePropertiesChanged = true;
-            m_isCalculateSizeRequired = true;
-
-            m_isAwake = true;
-        }
-
-
-        protected override void OnEnable()
-        {
-            //Debug.Log("***** OnEnable() called on object ID " + GetInstanceID() + ". *****");
-
-            // Return if Awake() has not been called on the text object.
-            if (m_isAwake == false)
-                return;
-
-            // Register Callbacks for various events.
-            if (!m_isRegisteredForEvents)
-            {
-                #if UNITY_EDITOR
-                TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Add(ON_MATERIAL_PROPERTY_CHANGED);
-                TMPro_EventManager.FONT_PROPERTY_EVENT.Add(ON_FONT_PROPERTY_CHANGED);
-                TMPro_EventManager.TEXTMESHPRO_PROPERTY_EVENT.Add(ON_TEXTMESHPRO_PROPERTY_CHANGED);
-                TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Add(ON_DRAG_AND_DROP_MATERIAL);
-                TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Add(ON_TEXT_STYLE_CHANGED);
-                TMPro_EventManager.COLOR_GRADIENT_PROPERTY_EVENT.Add(ON_COLOR_GRADIENT_CHANGED);
-                TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Add(ON_TMP_SETTINGS_CHANGED);
-                #endif
-                m_isRegisteredForEvents = true;
-            }
-
-            TMP_UpdateManager.RegisterTextObjectForUpdate(this);
-
-            meshFilter.sharedMesh = mesh;
-            SetActiveSubMeshes(true);
-
-            // Schedule potential text object update (if any of the properties have changed.
-            ComputeMarginSize();
-
-            m_isInputParsingRequired = true;
-            m_havePropertiesChanged = true;
-            m_verticesAlreadyDirty = false;
-            SetVerticesDirty();
-        }
-
-
-        protected override void OnDisable()
-        {
-            //Debug.Log("***** OnDisable() called on object ID " + GetInstanceID() + ". *****");
-
-            // Return if Awake() has not been called on the text object.
-            if (m_isAwake == false)
-                return;
-
-            TMP_UpdateManager.UnRegisterTextElementForRebuild(this);
-            TMP_UpdateManager.UnRegisterTextObjectForUpdate(this);
-
-            m_meshFilter.sharedMesh = null;
-            SetActiveSubMeshes(false);
-        }
-
-
-        protected override void OnDestroy()
-        {
-            //Debug.Log("***** OnDestroy() called on object ID " + GetInstanceID() + ". *****");
-
-            // Destroy the mesh if we have one.
-            if (m_mesh != null)
-            {
-                DestroyImmediate(m_mesh);
-            }
-
-            // Unregister the event this object was listening to
-            #if UNITY_EDITOR
-            TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Remove(ON_MATERIAL_PROPERTY_CHANGED);
-            TMPro_EventManager.FONT_PROPERTY_EVENT.Remove(ON_FONT_PROPERTY_CHANGED);
-            TMPro_EventManager.TEXTMESHPRO_PROPERTY_EVENT.Remove(ON_TEXTMESHPRO_PROPERTY_CHANGED);
-            TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Remove(ON_DRAG_AND_DROP_MATERIAL);
-            TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Remove(ON_TEXT_STYLE_CHANGED);
-            TMPro_EventManager.COLOR_GRADIENT_PROPERTY_EVENT.Remove(ON_COLOR_GRADIENT_CHANGED);
-            TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Remove(ON_TMP_SETTINGS_CHANGED);
-            TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED);
-            #endif
-
-            m_isRegisteredForEvents = false;
-            TMP_UpdateManager.UnRegisterTextElementForRebuild(this);
-            TMP_UpdateManager.UnRegisterTextObjectForUpdate(this);
-        }
-
-
-        #if UNITY_EDITOR
-        protected override void Reset()
-        {
-            //Debug.Log("Reset() has been called." + m_subTextObjects);
-            
-            // Return if Awake() has not been called on the text object.
-            if (m_isAwake == false)
-                return;
-
-            if (m_mesh != null)
-                DestroyImmediate(m_mesh);
-
-            Awake();
-        }
-
-
-        protected override void OnValidate()
-        {
-            //Debug.Log("*** TextMeshPro OnValidate() has been called on Object ID:" + gameObject.GetInstanceID());
-            
-            // Return if Awake() has not been called on the text object.
-            if (m_isAwake == false)
-                return;
-
-            // Additional Properties could be added to sync up Serialized Properties & Properties.
-
-            // Handle Font Asset changes in the inspector
-            if (m_fontAsset == null || m_hasFontAssetChanged)
-            {
-                LoadFontAsset();
-                m_isCalculateSizeRequired = true;
-                m_hasFontAssetChanged = false;
-            }
-
-            m_padding = GetPaddingForMaterial();
-            ComputeMarginSize();
-
-            m_isInputParsingRequired = true;
-            m_inputSource = TextInputSources.Text;
-            m_havePropertiesChanged = true;
-            m_isCalculateSizeRequired = true;
-            m_isPreferredWidthDirty = true;
-            m_isPreferredHeightDirty = true;
-
-            SetAllDirty();
-        }
-
-
-        // Event received when TMP resources have been loaded.
-        void ON_RESOURCES_LOADED()
-        {
-            TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED);
-
-            if (this == null)
-                return;
-
-            Awake();
-            OnEnable();
-        }
-
-
-        // Event received when custom material editor properties are changed.
-        void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat)
-        {
-            //Debug.Log("ON_MATERIAL_PROPERTY_CHANGED event received. Targeted Material is: " + mat.name + "  m_sharedMaterial: " + m_sharedMaterial.name + "  m_renderer.sharedMaterial: " + m_renderer.sharedMaterial);         
-
-            if (m_renderer.sharedMaterial == null)
-            {
-                if (m_fontAsset != null)
-                {
-                    m_renderer.sharedMaterial = m_fontAsset.material;
-                    Debug.LogWarning("No Material was assigned to " + name + ". " + m_fontAsset.material.name + " was assigned.", this);
-                }
-                else
-                    Debug.LogWarning("No Font Asset assigned to " + name + ". Please assign a Font Asset.", this);
-            }
-
-            if (m_fontAsset.atlasTexture != null && m_fontAsset.atlasTexture.GetInstanceID() != m_renderer.sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID())
-            {
-                m_renderer.sharedMaterial = m_sharedMaterial;
-                //m_renderer.sharedMaterial = m_fontAsset.material;
-                Debug.LogWarning("Font Asset Atlas doesn't match the Atlas in the newly assigned material. Select a matching material or a different font asset.", this);
-            }
-
-            if (m_renderer.sharedMaterial != m_sharedMaterial) //    || m_renderer.sharedMaterials.Contains(mat))
-            {
-                //Debug.Log("ON_MATERIAL_PROPERTY_CHANGED Called on Target ID: " + GetInstanceID() + ". Previous Material:" + m_sharedMaterial + "  New Material:" + m_renderer.sharedMaterial); // on Object ID:" + GetInstanceID() + ". m_sharedMaterial: " + m_sharedMaterial.name + "  m_renderer.sharedMaterial: " + m_renderer.sharedMaterial.name);         
-                m_sharedMaterial = m_renderer.sharedMaterial;
-            }
-
-            m_padding = GetPaddingForMaterial();
-            //m_sharedMaterialHashCode = TMP_TextUtilities.GetSimpleHashCode(m_sharedMaterial.name);
-
-            UpdateMask();
-            UpdateEnvMapMatrix();
-            m_havePropertiesChanged = true;
-            SetVerticesDirty();
-        }
-
-
-        // Event received when font asset properties are changed in Font Inspector
-        void ON_FONT_PROPERTY_CHANGED(bool isChanged, TMP_FontAsset font)
-        {
-            if (MaterialReference.Contains(m_materialReferences, font))
-            {
-                //Debug.Log("ON_FONT_PROPERTY_CHANGED event received.");
-                m_isInputParsingRequired = true;
-                m_havePropertiesChanged = true;
-
-                UpdateMeshPadding();
-
-                SetMaterialDirty();
-                SetVerticesDirty();
-            }
-        }
-
-     
-        // Event received when UNDO / REDO Event alters the properties of the object.
-        void ON_TEXTMESHPRO_PROPERTY_CHANGED(bool isChanged, TextMeshPro obj)
-        {
-            if (obj == this)
-            {
-                //Debug.Log("Undo / Redo Event Received by Object ID:" + GetInstanceID());
-                m_havePropertiesChanged = true;
-                m_isInputParsingRequired = true;
-
-                m_padding = GetPaddingForMaterial();
-                ComputeMarginSize(); // Verify this change
-                SetVerticesDirty();
-            }
-        }
-
-
-        // Event to Track Material Changed resulting from Drag-n-drop.
-        void ON_DRAG_AND_DROP_MATERIAL(GameObject obj, Material currentMaterial, Material newMaterial)
-        {
-            //Debug.Log("Drag-n-Drop Event - Receiving Object ID " + GetInstanceID()); // + ". Target Object ID " + obj.GetInstanceID() + ".  New Material is " + mat.name + " with ID " + mat.GetInstanceID() + ". Base Material is " + m_baseMaterial.name + " with ID " + m_baseMaterial.GetInstanceID());
-
-            // Check if event applies to this current object
-            #if UNITY_2018_2_OR_NEWER
-            if (obj == gameObject || UnityEditor.PrefabUtility.GetCorrespondingObjectFromSource(gameObject) == obj)
-            #else
-            if (obj == gameObject || UnityEditor.PrefabUtility.GetPrefabParent(gameObject) == obj)
-            #endif
-            {
-                UnityEditor.Undo.RecordObject(this, "Material Assignment");
-                UnityEditor.Undo.RecordObject(m_renderer, "Material Assignment");
-
-                m_sharedMaterial = newMaterial;
-
-                m_padding = GetPaddingForMaterial();
-                m_havePropertiesChanged = true;
-                SetVerticesDirty();
-                SetMaterialDirty();
-            }
-        }
-
-
-        // Event received when Text Styles are changed.
-        void ON_TEXT_STYLE_CHANGED(bool isChanged)
-        {
-            m_havePropertiesChanged = true;
-            m_isInputParsingRequired = true;
-            SetVerticesDirty();
-        }
-
-
-        /// <summary>
-        /// Event received when a Color Gradient Preset is modified.
-        /// </summary>
-        /// <param name="textObject"></param>
-        void ON_COLOR_GRADIENT_CHANGED(TMP_ColorGradient gradient)
-        {
-            if (m_fontColorGradientPreset != null && gradient.GetInstanceID() == m_fontColorGradientPreset.GetInstanceID())
-            {
-                m_havePropertiesChanged = true;
-                SetVerticesDirty();
-            }
-        }
-
-
-        /// <summary>
-        /// Event received when the TMP Settings are changed.
-        /// </summary>
-        void ON_TMP_SETTINGS_CHANGED()
-        {
-            m_defaultSpriteAsset = null;
-            m_havePropertiesChanged = true;
-            m_isInputParsingRequired = true;
-            SetAllDirty();
-        }
-#endif
-
-
-            // Function which loads either the default font or a newly assigned font asset. This function also assigned the appropriate material to the renderer.
-        protected override void LoadFontAsset()
-        {
-            //Debug.Log("TextMeshPro LoadFontAsset() has been called."); // Current Font Asset is " + (font != null ? font.name: "Null") );
-
-            ShaderUtilities.GetShaderPropertyIDs(); // Initialize & Get shader property IDs.
-
-            if (m_fontAsset == null)
-            {
-                if (TMP_Settings.defaultFontAsset != null)
-                    m_fontAsset =TMP_Settings.defaultFontAsset;
-                else
-                    m_fontAsset = Resources.Load<TMP_FontAsset>("Fonts & Materials/LiberationSans SDF");
-
-                if (m_fontAsset == null)
-                {
-                    Debug.LogWarning("The LiberationSans SDF Font Asset was not found. There is no Font Asset assigned to " + gameObject.name + ".", this);
-                    return;
-                }
-
-                if (m_fontAsset.characterLookupTable == null)
-                {
-                    Debug.Log("Dictionary is Null!");
-                }
-
-                m_renderer.sharedMaterial = m_fontAsset.material;
-                m_sharedMaterial = m_fontAsset.material;
-                m_sharedMaterial.SetFloat("_CullMode", 0);
-                m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 4);
-                m_renderer.receiveShadows = false;
-                m_renderer.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off; // true;
-                // Get a Reference to the Shader
-            }
-            else
-            {
-                if (m_fontAsset.characterLookupTable == null)
-                {
-                    //Debug.Log("Reading Font Definition and Creating Character Dictionary.");
-                    m_fontAsset.ReadFontAssetDefinition();
-                }
-
-                //Debug.Log("Font Asset name:" + font.material.name);
-
-                // If font atlas texture doesn't match the assigned material font atlas, switch back to default material specified in the Font Asset.
-                if (m_renderer.sharedMaterial == null || m_renderer.sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex) == null || m_fontAsset.atlasTexture.GetInstanceID() != m_renderer.sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID())
-                {
-                    m_renderer.sharedMaterial = m_fontAsset.material;
-                    m_sharedMaterial = m_fontAsset.material; 
-                }
-                else
-                {
-                    m_sharedMaterial = m_renderer.sharedMaterial;
-                }
-
-                //m_sharedMaterial.SetFloat("_CullMode", 0);
-                m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 4);
-
-                // Check if we are using the SDF Surface Shader
-                if (m_sharedMaterial.passCount == 1)
-                {
-                    m_renderer.receiveShadows = false;
-                    m_renderer.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off;
-                }
-
-            }
-
-            m_padding = GetPaddingForMaterial();
-            //m_alignmentPadding = ShaderUtilities.GetFontExtent(m_sharedMaterial);
-            m_isMaskingEnabled = ShaderUtilities.IsMaskingEnabled(m_sharedMaterial);
-
-
-            // Find and cache Underline & Ellipsis characters.
-            GetSpecialCharacters(m_fontAsset);
-
-
-            //m_sharedMaterials.Add(m_sharedMaterial);
-            //m_sharedMaterialHashCode = TMP_TextUtilities.GetSimpleHashCode(m_sharedMaterial.name);
-            // Hide Material Editor Component
-            //m_renderer.sharedMaterial.hideFlags = HideFlags.None;
-        }
-
-
-        void UpdateEnvMapMatrix()
-        {
-            if (!m_sharedMaterial.HasProperty(ShaderUtilities.ID_EnvMap) || m_sharedMaterial.GetTexture(ShaderUtilities.ID_EnvMap) == null)
-                return;
-
-            //Debug.Log("Updating Env Matrix...");
-            Vector3 rotation = m_sharedMaterial.GetVector(ShaderUtilities.ID_EnvMatrixRotation);
-            m_EnvMapMatrix = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(rotation), Vector3.one);
-
-            m_sharedMaterial.SetMatrix(ShaderUtilities.ID_EnvMatrix, m_EnvMapMatrix);
-        }
-
-
-        //
-        void SetMask(MaskingTypes maskType)
-        {
-            switch(maskType)
-            {
-                case MaskingTypes.MaskOff:
-                    m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_SOFT);
-                    m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD);
-                    m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX);
-                    break;
-                case MaskingTypes.MaskSoft:
-                    m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_SOFT);
-                    m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD);
-                    m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX);
-                    break;
-                case MaskingTypes.MaskHard:
-                    m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_HARD);
-                    m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_SOFT);
-                    m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX);
-                    break;
-                //case MaskingTypes.MaskTex:
-                //    m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_TEX);
-                //    m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD);
-                //    m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_SOFT);
-                //    break;
-            }
-        }
-
-
-        // Method used to set the masking coordinates
-        void SetMaskCoordinates(Vector4 coords)
-        {
-            m_sharedMaterial.SetVector(ShaderUtilities.ID_ClipRect, coords);
-        }
-
-        // Method used to set the masking coordinates
-        void SetMaskCoordinates(Vector4 coords, float softX, float softY)
-        {
-            m_sharedMaterial.SetVector(ShaderUtilities.ID_ClipRect, coords);
-            m_sharedMaterial.SetFloat(ShaderUtilities.ID_MaskSoftnessX, softX);
-            m_sharedMaterial.SetFloat(ShaderUtilities.ID_MaskSoftnessY, softY);
-        }
-
-
-
-        // Enable Masking in the Shader
-        void EnableMasking()
-        {
-            if (m_sharedMaterial.HasProperty(ShaderUtilities.ID_ClipRect))
-            {
-                m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_SOFT);
-                m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD);
-                m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX);
-
-                m_isMaskingEnabled = true;
-                UpdateMask();
-            }
-        }
-
-
-        // Enable Masking in the Shader
-        void DisableMasking()
-        {
-            if (m_sharedMaterial.HasProperty(ShaderUtilities.ID_ClipRect))
-            {
-                m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_SOFT);
-                m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD);
-                m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX);
-
-                m_isMaskingEnabled = false;
-                UpdateMask();
-            }
-        }
-
-
-        void UpdateMask()
-        {
-            //Debug.Log("UpdateMask() called.");
-            
-            if (!m_isMaskingEnabled)
-            {
-                // Release Masking Material
-
-                // Re-assign Base Material
-
-                return;
-            }
-            
-            if (m_isMaskingEnabled && m_fontMaterial == null)
-            {
-                CreateMaterialInstance();
-            }
-
-            
-            /*
-            if (!m_isMaskingEnabled)
-            {
-                //Debug.Log("Masking is not enabled.");
-                if (m_maskingPropertyBlock != null)
-                {
-                    m_renderer.SetPropertyBlock(null);
-                    //havePropertiesChanged = true;
-                }
-                return;
-            }
-            //else
-            //    Debug.Log("Updating Masking...");
-            */
-             
-            // Compute Masking Coordinates & Softness
-            //float softnessX = Mathf.Min(Mathf.Min(m_textContainer.margins.x, m_textContainer.margins.z), m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessX));
-            //float softnessY = Mathf.Min(Mathf.Min(m_textContainer.margins.y, m_textContainer.margins.w), m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessY));
-
-            //softnessX = softnessX > 0 ? softnessX : 0;
-            //softnessY = softnessY > 0 ? softnessY : 0;
-           
-            //float width = (m_textContainer.width - Mathf.Max(m_textContainer.margins.x, 0) - Mathf.Max(m_textContainer.margins.z, 0)) / 2 + softnessX;
-            //float height =  (m_textContainer.height - Mathf.Max(m_textContainer.margins.y, 0) - Mathf.Max(m_textContainer.margins.w, 0)) / 2 + softnessY;
-          
-            //Vector2 center = new Vector2((0.5f - m_textContainer.pivot.x) * m_textContainer.width + (Mathf.Max(m_textContainer.margins.x, 0) - Mathf.Max(m_textContainer.margins.z, 0)) / 2, (0.5f - m_textContainer.pivot.y) * m_textContainer.height + (- Mathf.Max(m_textContainer.margins.y, 0) + Mathf.Max(m_textContainer.margins.w, 0)) / 2);                           
-            //Vector4 mask = new Vector4(center.x, center.y, width, height);
-
-
-            //m_fontMaterial.SetVector(ShaderUtilities.ID_ClipRect, mask);
-            //m_fontMaterial.SetFloat(ShaderUtilities.ID_MaskSoftnessX, softnessX);
-            //m_fontMaterial.SetFloat(ShaderUtilities.ID_MaskSoftnessY, softnessY);
-
-            /*                     
-            if(m_maskingPropertyBlock == null)
-            {                
-                m_maskingPropertyBlock = new MaterialPropertyBlock();
-         
-                //m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_VertexOffsetX,  m_sharedMaterial.GetFloat(ShaderUtilities.ID_VertexOffsetX));
-                //m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_VertexOffsetY,  m_sharedMaterial.GetFloat(ShaderUtilities.ID_VertexOffsetY));
-                //Debug.Log("Creating new MaterialPropertyBlock.");
-            }
-
-            //Debug.Log("Updating Material Property Block.");
-            //m_maskingPropertyBlock.Clear();
-            m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_MaskID, m_renderer.GetInstanceID());
-            m_maskingPropertyBlock.AddVector(ShaderUtilities.ID_MaskCoord, mask);
-            m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_MaskSoftnessX, softnessX);
-            m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_MaskSoftnessY, softnessY);
-           
-            m_renderer.SetPropertyBlock(m_maskingPropertyBlock);
-            */
-        }
-
-
-        // Function called internally when a new material is assigned via the fontMaterial property.
-        protected override Material GetMaterial(Material mat)
-        {
-            // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer.
-            // This can occur when the Duplicate Material Context menu is used on an inactive object.
-            //if (m_renderer == null)
-            //    m_renderer = GetComponent<Renderer>();
-
-            // Create Instance Material only if the new material is not the same instance previously used.
-            if (m_fontMaterial == null || m_fontMaterial.GetInstanceID() != mat.GetInstanceID())
-                m_fontMaterial = CreateMaterialInstance(mat);
-
-            m_sharedMaterial = m_fontMaterial;
-
-            m_padding = GetPaddingForMaterial();
-
-            SetVerticesDirty();
-            SetMaterialDirty();
-
-            return m_sharedMaterial;
-        }
-
-
-        /// <summary>
-        /// Method returning instances of the materials used by the text object.
-        /// </summary>
-        /// <returns></returns>
-        protected override Material[] GetMaterials(Material[] mats)
-        {
-            int materialCount = m_textInfo.materialCount;
-
-            if (m_fontMaterials == null)
-                m_fontMaterials = new Material[materialCount];
-            else if (m_fontMaterials.Length != materialCount)
-                TMP_TextInfo.Resize(ref m_fontMaterials, materialCount, false);
-
-            // Get instances of the materials
-            for (int i = 0; i < materialCount; i++)
-            {
-                if (i == 0)
-                    m_fontMaterials[i] = fontMaterial;
-                else
-                    m_fontMaterials[i] = m_subTextObjects[i].material;
-            }
-
-            m_fontSharedMaterials = m_fontMaterials;
-
-            return m_fontMaterials;
-        }
-
-
-        // Function called internally when a new shared material is assigned via the fontSharedMaterial property.
-        protected override void SetSharedMaterial(Material mat)
-        {
-            // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer.
-            // This can occur when the Duplicate Material Context menu is used on an inactive object.
-            //if (m_renderer == null)
-            //    m_renderer = GetComponent<Renderer>();
-
-            m_sharedMaterial = mat;
-
-            m_padding = GetPaddingForMaterial();
-
-            SetMaterialDirty();
-        }
-
-
-        /// <summary>
-        /// Method returning an array containing the materials used by the text object.
-        /// </summary>
-        /// <returns></returns>
-        protected override Material[] GetSharedMaterials()
-        {
-            int materialCount = m_textInfo.materialCount;
-
-            if (m_fontSharedMaterials == null)
-                m_fontSharedMaterials = new Material[materialCount];
-            else if (m_fontSharedMaterials.Length != materialCount)
-                TMP_TextInfo.Resize(ref m_fontSharedMaterials, materialCount, false);
-
-            for (int i = 0; i < materialCount; i++)
-            {
-                if (i == 0)
-                    m_fontSharedMaterials[i] = m_sharedMaterial;
-                else
-                    m_fontSharedMaterials[i] = m_subTextObjects[i].sharedMaterial;
-            }
-
-            return m_fontSharedMaterials;
-        }
-
-
-        /// <summary>
-        /// Method used to assign new materials to the text and sub text objects.
-        /// </summary>
-        protected override void SetSharedMaterials(Material[] materials)
-        {
-            int materialCount = m_textInfo.materialCount;
-
-            // Check allocation of the fontSharedMaterials array.
-            if (m_fontSharedMaterials == null)
-                m_fontSharedMaterials = new Material[materialCount];
-            else if (m_fontSharedMaterials.Length != materialCount)
-                TMP_TextInfo.Resize(ref m_fontSharedMaterials, materialCount, false);
-
-            // Only assign as many materials as the text object contains.
-            for (int i = 0; i < materialCount; i++)
-            {
-                Texture mat_MainTex = materials[i].GetTexture(ShaderUtilities.ID_MainTex);
-
-                if (i == 0)
-                {
-                    // Only assign new material if the font atlas textures match.
-                    if ( mat_MainTex == null || mat_MainTex.GetInstanceID() != m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID())
-                        continue;
-
-                    m_sharedMaterial = m_fontSharedMaterials[i] = materials[i];
-                    m_padding = GetPaddingForMaterial(m_sharedMaterial);
-                }
-                else
-                {
-                    // Only assign new material if the font atlas textures match.
-                    if (mat_MainTex == null || mat_MainTex.GetInstanceID() != m_subTextObjects[i].sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID())
-                        continue;
-
-                    // Only assign a new material if none were specified in the text input.
-                    if (m_subTextObjects[i].isDefaultMaterial)
-                        m_subTextObjects[i].sharedMaterial = m_fontSharedMaterials[i] = materials[i];
-                }
-            }
-        }
-
-
-        // This function will create an instance of the Font Material.
-        protected override void SetOutlineThickness(float thickness)
-        {
-            thickness = Mathf.Clamp01(thickness);
-            m_renderer.material.SetFloat(ShaderUtilities.ID_OutlineWidth, thickness);
-
-            if (m_fontMaterial == null)
-                m_fontMaterial = m_renderer.material;
-
-            m_fontMaterial = m_renderer.material;
-            m_sharedMaterial = m_fontMaterial;
-            m_padding = GetPaddingForMaterial();
-        }
-
-
-        // This function will create an instance of the Font Material.
-        protected override void SetFaceColor(Color32 color)
-        {
-            m_renderer.material.SetColor(ShaderUtilities.ID_FaceColor, color);
-
-            if (m_fontMaterial == null)
-                m_fontMaterial = m_renderer.material;
-
-            m_sharedMaterial = m_fontMaterial;
-        }
-
-
-        // This function will create an instance of the Font Material.
-        protected override void SetOutlineColor(Color32 color)
-        {
-            m_renderer.material.SetColor(ShaderUtilities.ID_OutlineColor, color);
-
-            if (m_fontMaterial == null)
-                m_fontMaterial = m_renderer.material;
-
-            //Debug.Log("Material ID:" + m_fontMaterial.GetInstanceID());
-            m_sharedMaterial = m_fontMaterial;
-        }
-
-
-        // Function used to create an instance of the material
-        void CreateMaterialInstance()
-        {
-            Material mat = new Material(m_sharedMaterial);
-            mat.shaderKeywords = m_sharedMaterial.shaderKeywords;
-
-            //mat.hideFlags = HideFlags.DontSave;
-            mat.name += " Instance";
-
-            m_fontMaterial = mat;
-        }
-
-
-        // Sets the Render Queue and Ztest mode 
-        protected override void SetShaderDepth()
-        {
-            if (m_isOverlay)
-            {
-                // Changing these properties results in an instance of the material
-                m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 0);
-                //m_renderer.material.SetFloat("_ZTestMode", 8);
-                m_renderer.material.renderQueue = 4000;
-
-                m_sharedMaterial = m_renderer.material;
-                //Debug.Log("Text set to Overlay mode.");
-            }
-            else
-            {
-                // Should this use an instanced material?
-                m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 4);
-                m_renderer.material.renderQueue = -1;
-                
-                m_sharedMaterial = m_renderer.material;
-                //Debug.Log("Text set to Normal mode.");
-            }
-        }
-
-
-        // Sets the Culling mode of the material
-        protected override void SetCulling()
-        {
-            if (m_isCullingEnabled)
-            {
-                m_renderer.material.SetFloat("_CullMode", 2);
-
-                for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-                {
-                    Renderer renderer = m_subTextObjects[i].renderer;
-
-                    if (renderer != null)
-                    {
-                        renderer.material.SetFloat(ShaderUtilities.ShaderTag_CullMode, 2);
-                    }
-                }
-            }
-            else
-            {
-                m_renderer.material.SetFloat("_CullMode", 0);
-
-                for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-                {
-                    Renderer renderer = m_subTextObjects[i].renderer;
-
-                    if (renderer != null)
-                    {
-                        renderer.material.SetFloat(ShaderUtilities.ShaderTag_CullMode, 0);
-                    }
-                }
-            }
-        }
-
-
-        // Set Perspective Correction Mode based on whether Camera is Orthographic or Perspective
-        void SetPerspectiveCorrection()
-        {
-            if (m_isOrthographic)
-                m_sharedMaterial.SetFloat(ShaderUtilities.ID_PerspectiveFilter, 0.0f);
-            else
-                m_sharedMaterial.SetFloat(ShaderUtilities.ID_PerspectiveFilter, 0.875f);
-        }
-
-
-        /// <summary>
-        /// Get the padding value for the currently assigned material.
-        /// </summary>
-        /// <returns></returns>
-        protected override float GetPaddingForMaterial(Material mat)
-        {
-            m_padding = ShaderUtilities.GetPadding(mat, m_enableExtraPadding, m_isUsingBold);
-            m_isMaskingEnabled = ShaderUtilities.IsMaskingEnabled(m_sharedMaterial);
-            m_isSDFShader = mat.HasProperty(ShaderUtilities.ID_WeightNormal);
-
-            return m_padding;
-        }
-
-
-        /// <summary>
-        /// Get the padding value for the currently assigned material.
-        /// </summary>
-        /// <returns></returns>
-        protected override float GetPaddingForMaterial()
-        {
-            ShaderUtilities.GetShaderPropertyIDs();
-
-            if (m_sharedMaterial == null) return 0;
-
-            m_padding = ShaderUtilities.GetPadding(m_sharedMaterial, m_enableExtraPadding, m_isUsingBold);
-            m_isMaskingEnabled = ShaderUtilities.IsMaskingEnabled(m_sharedMaterial);
-            m_isSDFShader = m_sharedMaterial.HasProperty(ShaderUtilities.ID_WeightNormal);
-
-            return m_padding;
-        }
-
-
-        // This function parses through the Char[] to determine how many characters will be visible. It then makes sure the arrays are large enough for all those characters.
-        protected override int SetArraySizes(UnicodeChar[] chars)
-        {
-            //Debug.Log("*** SetArraySizes() ***");
-
-            int spriteCount = 0;
-
-            m_totalCharacterCount = 0;
-            m_isUsingBold = false;
-            m_isParsingText = false;
-            tag_NoParsing = false;
-            m_FontStyleInternal = m_fontStyle;
-
-            m_FontWeightInternal = (m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold ? FontWeight.Bold : m_fontWeight;
-            m_FontWeightStack.SetDefault(m_FontWeightInternal);
-
-            m_currentFontAsset = m_fontAsset;
-            m_currentMaterial = m_sharedMaterial;
-            m_currentMaterialIndex = 0;
-
-            m_materialReferenceStack.SetDefault(new MaterialReference(m_currentMaterialIndex, m_currentFontAsset, null, m_currentMaterial, m_padding));
-
-            m_materialReferenceIndexLookup.Clear();
-            MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, m_materialReferences, m_materialReferenceIndexLookup);
-
-            if (m_textInfo == null) m_textInfo = new TMP_TextInfo();
-            m_textElementType = TMP_TextElementType.Character;
-
-            // Clear Linked Text object if we have one.
-            if (m_linkedTextComponent != null)
-            {
-                m_linkedTextComponent.text = string.Empty;
-                m_linkedTextComponent.ForceMeshUpdate();
-            }
-
-            // Parsing XML tags in the text
-            for (int i = 0; i < chars.Length && chars[i].unicode != 0; i++)
-            {
-                //Make sure the characterInfo array can hold the next text element.
-                if (m_textInfo.characterInfo == null || m_totalCharacterCount >= m_textInfo.characterInfo.Length)
-                    TMP_TextInfo.Resize(ref m_textInfo.characterInfo, m_totalCharacterCount + 1, true);
-
-                int unicode = (int)chars[i].unicode;
-
-                // PARSE XML TAGS
-                #region PARSE XML TAGS
-                if (m_isRichText && unicode == 60) // if Char '<'
-                {
-                    int prev_MaterialIndex = m_currentMaterialIndex;
-                    int endTagIndex;
-
-                    // Check if Tag is Valid
-                    if (ValidateHtmlTag(chars, i + 1, out endTagIndex))
-                    {
-                        int tagStartIndex = chars[i].stringIndex;
-                        i = endTagIndex;
-
-                        if ((m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold) m_isUsingBold = true;
-
-                        if (m_textElementType == TMP_TextElementType.Sprite)
-                        {
-                            m_materialReferences[m_currentMaterialIndex].referenceCount += 1;
-
-                            m_textInfo.characterInfo[m_totalCharacterCount].character = (char)(57344 + m_spriteIndex);
-                            m_textInfo.characterInfo[m_totalCharacterCount].spriteIndex = m_spriteIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset;
-                            m_textInfo.characterInfo[m_totalCharacterCount].spriteAsset = m_currentSpriteAsset;
-                            m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].textElement = m_currentSpriteAsset.spriteCharacterTable[m_spriteIndex];
-                            m_textInfo.characterInfo[m_totalCharacterCount].elementType = m_textElementType;
-                            m_textInfo.characterInfo[m_totalCharacterCount].index = tagStartIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].stringLength = chars[i].stringIndex - tagStartIndex + 1;
-
-                            // Restore element type and material index to previous values.
-                            m_textElementType = TMP_TextElementType.Character;
-                            m_currentMaterialIndex = prev_MaterialIndex;
-
-                            spriteCount += 1;
-                            m_totalCharacterCount += 1;
-                        }
-
-                        continue;
-                    }
-                }
-                #endregion
-
-                bool isUsingAlternativeTypeface = false;
-                bool isUsingFallbackOrAlternativeTypeface = false;
-
-                TMP_Character character;
-                TMP_FontAsset tempFontAsset;
-                TMP_FontAsset prev_fontAsset = m_currentFontAsset;
-                Material prev_material = m_currentMaterial;
-                int prev_materialIndex = m_currentMaterialIndex;
-
-
-                // Handle Font Styles like LowerCase, UpperCase and SmallCaps.
-                #region Handling of LowerCase, UpperCase and SmallCaps Font Styles
-                if (m_textElementType == TMP_TextElementType.Character)
-                {
-                    if ((m_FontStyleInternal & FontStyles.UpperCase) == FontStyles.UpperCase)
-                    {
-                        // If this character is lowercase, switch to uppercase.
-                        if (char.IsLower((char)unicode))
-                            unicode = char.ToUpper((char)unicode);
-
-                    }
-                    else if ((m_FontStyleInternal & FontStyles.LowerCase) == FontStyles.LowerCase)
-                    {
-                        // If this character is uppercase, switch to lowercase.
-                        if (char.IsUpper((char)unicode))
-                            unicode = char.ToLower((char)unicode);
-                    }
-                    else if ((m_FontStyleInternal & FontStyles.SmallCaps) == FontStyles.SmallCaps)
-                    {
-                        // Only convert lowercase characters to uppercase.
-                        if (char.IsLower((char)unicode))
-                            unicode = char.ToUpper((char)unicode);
-                    }
-                }
-                #endregion
-
-
-                // Lookup the Glyph data for each character and cache it.
-                #region LOOKUP GLYPH
-                character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, m_currentFontAsset, false, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-
-                // Search for the glyph in the list of fallback assigned to the primary font asset.
-                if (character == null)
-                {
-                    if (m_currentFontAsset.fallbackFontAssetTable != null && m_currentFontAsset.fallbackFontAssetTable.Count > 0)
-                        character = TMP_FontAssetUtilities.GetCharacterFromFontAssets((uint)unicode, m_currentFontAsset.fallbackFontAssetTable, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-                }
-
-                // Search for the glyph in the Sprite Asset assigned to the text object.
-                if (character == null)
-                {
-                    TMP_SpriteAsset spriteAsset = this.spriteAsset;
-
-                    if (spriteAsset != null)
-                    {
-                        int spriteIndex = -1;
-
-                        // Check Default Sprite Asset and its Fallbacks
-                        spriteAsset = TMP_SpriteAsset.SearchForSpriteByUnicode(spriteAsset, (uint)unicode, true, out spriteIndex);
-
-                        if (spriteIndex != -1)
-                        {
-                            m_textElementType = TMP_TextElementType.Sprite;
-                            m_textInfo.characterInfo[m_totalCharacterCount].elementType = m_textElementType;
-
-                            m_currentMaterialIndex = MaterialReference.AddMaterialReference(spriteAsset.material, spriteAsset, m_materialReferences, m_materialReferenceIndexLookup);
-                            m_materialReferences[m_currentMaterialIndex].referenceCount += 1;
-
-                            m_textInfo.characterInfo[m_totalCharacterCount].character = (char)unicode;
-                            m_textInfo.characterInfo[m_totalCharacterCount].spriteIndex = spriteIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset;
-                            m_textInfo.characterInfo[m_totalCharacterCount].spriteAsset = spriteAsset;
-                            m_textInfo.characterInfo[m_totalCharacterCount].textElement = spriteAsset.spriteCharacterTable[m_spriteIndex];
-                            m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].index = chars[i].stringIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].stringLength = chars[i].length;
-
-                            // Restore element type and material index to previous values.
-                            m_textElementType = TMP_TextElementType.Character;
-                            m_currentMaterialIndex = prev_materialIndex;
-
-                            spriteCount += 1;
-                            m_totalCharacterCount += 1;
-
-                            continue;
-                        }
-                    }
-                }
-
-                // Search for the glyph in the list of fallback assigned in the TMP Settings (General Fallbacks).
-                if (character == null)
-                {
-                    if (TMP_Settings.fallbackFontAssets != null && TMP_Settings.fallbackFontAssets.Count > 0)
-                        character = TMP_FontAssetUtilities.GetCharacterFromFontAssets((uint)unicode, TMP_Settings.fallbackFontAssets, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-                }
-
-                // Search for the glyph in the Default Font Asset assigned in the TMP Settings file.
-                if (character == null)
-                {
-                    if (TMP_Settings.defaultFontAsset != null)
-                        character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, TMP_Settings.defaultFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-                }
-
-                // TODO: Add support for using Sprite Assets like a special Emoji only Sprite Asset when UTF16 or UTF32 glyphs are requested.
-                // This would kind of mirror native Emoji support.
-                if (character == null)
-                {
-                    TMP_SpriteAsset spriteAsset = TMP_Settings.defaultSpriteAsset;
-
-                    if (spriteAsset != null)
-                    {
-                        int spriteIndex = -1;
-
-                        // Check Default Sprite Asset and its Fallbacks
-                        spriteAsset = TMP_SpriteAsset.SearchForSpriteByUnicode(spriteAsset, (uint)unicode, true, out spriteIndex);
-
-                        if (spriteIndex != -1)
-                        {
-                            m_textElementType = TMP_TextElementType.Sprite;
-                            m_textInfo.characterInfo[m_totalCharacterCount].elementType = m_textElementType;
-
-                            m_currentMaterialIndex = MaterialReference.AddMaterialReference(spriteAsset.material, spriteAsset, m_materialReferences, m_materialReferenceIndexLookup);
-                            m_materialReferences[m_currentMaterialIndex].referenceCount += 1;
-
-                            m_textInfo.characterInfo[m_totalCharacterCount].character = (char)unicode;
-                            m_textInfo.characterInfo[m_totalCharacterCount].spriteIndex = spriteIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset;
-                            m_textInfo.characterInfo[m_totalCharacterCount].spriteAsset = spriteAsset;
-                            m_textInfo.characterInfo[m_totalCharacterCount].textElement = spriteAsset.spriteCharacterTable[m_spriteIndex];
-                            m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].index = chars[i].stringIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].stringLength = chars[i].length;
-
-                            // Restore element type and material index to previous values.
-                            m_textElementType = TMP_TextElementType.Character;
-                            m_currentMaterialIndex = prev_materialIndex;
-
-                            spriteCount += 1;
-                            m_totalCharacterCount += 1;
-
-                            continue;
-                        }
-
-                    }
-                }
-
-                //Check if Lowercase or Uppercase variant of the character is available.
-                // Not sure this is necessary anyone as it is very unlikely with recursive search through fallback fonts.
-                //if (glyph == null)
-                //{
-                //    if (char.IsLower((char)c))
-                //    {
-                //        if (m_currentFontAsset.characterDictionary.TryGetValue(char.ToUpper((char)c), out glyph))
-                //            c = chars[i] = char.ToUpper((char)c);
-                //    }
-                //    else if (char.IsUpper((char)c))
-                //    {
-                //        if (m_currentFontAsset.characterDictionary.TryGetValue(char.ToLower((char)c), out glyph))
-                //            c = chars[i] = char.ToLower((char)c);
-                //    }
-                //}
-
-                // Replace missing glyph by the Square (9633) glyph or possibly the Space (32) glyph.
-                if (character == null)
-                {
-                    // Save the original unicode character
-                    int srcGlyph = unicode;
-
-                    // Try replacing the missing glyph character by TMP Settings Missing Glyph or Square (9633) character.
-                    unicode = chars[i].unicode = TMP_Settings.missingGlyphCharacter == 0 ? 9633 : TMP_Settings.missingGlyphCharacter;
-
-                    // Check for the missing glyph character in the currently assigned font asset and its fallbacks
-                    character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-
-                    if (character == null)
-                    {
-                        // Search for the missing glyph character in the TMP Settings Fallback list.
-                        if (TMP_Settings.fallbackFontAssets != null && TMP_Settings.fallbackFontAssets.Count > 0)
-                            character = TMP_FontAssetUtilities.GetCharacterFromFontAssets((uint)unicode, TMP_Settings.fallbackFontAssets, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-                    }
-
-                    if (character == null)
-                    {
-                        // Search for the missing glyph in the TMP Settings Default Font Asset.
-                        if (TMP_Settings.defaultFontAsset != null)
-                            character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, TMP_Settings.defaultFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-                    }
-
-                    if (character == null)
-                    {
-                        // Use Space (32) Glyph from the currently assigned font asset.
-                        unicode = chars[i].unicode = 32;
-                        character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-                        if (!TMP_Settings.warningsDisabled)
-                            Debug.LogWarning("Character with ASCII value of " + srcGlyph + " was not found in the Font Asset Glyph Table. It was replaced by a space.", this);
-                    }
-                }
-
-                // Determine if the font asset is still the current font asset or a fallback.
-                if (tempFontAsset != null)
-                {
-                    if (tempFontAsset.GetInstanceID() != m_currentFontAsset.GetInstanceID())
-                    {
-                        isUsingFallbackOrAlternativeTypeface = true;
-                        m_currentFontAsset = tempFontAsset;
-                    }
-                }
-                #endregion
-
-                m_textInfo.characterInfo[m_totalCharacterCount].elementType = TMP_TextElementType.Character;
-                m_textInfo.characterInfo[m_totalCharacterCount].textElement = character;
-                m_textInfo.characterInfo[m_totalCharacterCount].isUsingAlternateTypeface = isUsingAlternativeTypeface;
-                m_textInfo.characterInfo[m_totalCharacterCount].character = (char)unicode;
-                m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset;
-                m_textInfo.characterInfo[m_totalCharacterCount].index = chars[i].stringIndex;
-                m_textInfo.characterInfo[m_totalCharacterCount].stringLength = chars[i].length;
-
-                if (isUsingFallbackOrAlternativeTypeface)
-                {
-                    // Create Fallback material instance matching current material preset if necessary
-                    if (TMP_Settings.matchMaterialPreset)
-                        m_currentMaterial = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_currentFontAsset.material);
-                    else
-                        m_currentMaterial = m_currentFontAsset.material;
-
-                    m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, m_materialReferences, m_materialReferenceIndexLookup);
-                }
-
-                if (!char.IsWhiteSpace((char)unicode) && unicode != 0x200B)
-                {
-                    // Limit the mesh of the main text object to 65535 vertices and use sub objects for the overflow.
-                    if (m_materialReferences[m_currentMaterialIndex].referenceCount < 16383)
-                        m_materialReferences[m_currentMaterialIndex].referenceCount += 1;
-                    else
-                    {
-                        m_currentMaterialIndex = MaterialReference.AddMaterialReference(new Material(m_currentMaterial), m_currentFontAsset, m_materialReferences, m_materialReferenceIndexLookup);
-                        m_materialReferences[m_currentMaterialIndex].referenceCount += 1;
-                    }
-                }
-
-                m_textInfo.characterInfo[m_totalCharacterCount].material = m_currentMaterial;
-                m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex;
-                m_materialReferences[m_currentMaterialIndex].isFallbackMaterial = isUsingFallbackOrAlternativeTypeface;
-
-                // Restore previous font asset and material if fallback font was used.
-                if (isUsingFallbackOrAlternativeTypeface)
-                {
-                    m_materialReferences[m_currentMaterialIndex].fallbackMaterial = prev_material;
-                    m_currentFontAsset = prev_fontAsset;
-                    m_currentMaterial = prev_material;
-                    m_currentMaterialIndex = prev_materialIndex;
-                }
-
-                m_totalCharacterCount += 1;
-            }
-
-            // Early return if we are calculating the preferred values.
-            if (m_isCalculatingPreferredValues)
-            {
-                m_isCalculatingPreferredValues = false;
-                m_isInputParsingRequired = true;
-                return m_totalCharacterCount;
-            }
-
-            // Save material and sprite count.
-            m_textInfo.spriteCount = spriteCount;
-            int materialCount = m_textInfo.materialCount = m_materialReferenceIndexLookup.Count;
-
-            // Check if we need to resize the MeshInfo array for handling different materials.
-            if (materialCount > m_textInfo.meshInfo.Length)
-                TMP_TextInfo.Resize(ref m_textInfo.meshInfo, materialCount, false);
-
-            // Resize SubTextObject array if necessary
-            if (materialCount > m_subTextObjects.Length)
-                TMP_TextInfo.Resize(ref m_subTextObjects, Mathf.NextPowerOfTwo(materialCount + 1));
-
-            // Resize CharacterInfo[] if allocations are excessive
-            if (m_textInfo.characterInfo.Length - m_totalCharacterCount > 256)
-                TMP_TextInfo.Resize(ref m_textInfo.characterInfo, Mathf.Max(m_totalCharacterCount + 1, 256), true);
-
-
-            // Iterate through the material references to set the mesh buffer allocations
-            for (int i = 0; i < materialCount; i++)
-            {
-                // Add new sub text object for each material reference
-                if (i > 0)
-                {
-                    if (m_subTextObjects[i] == null)
-                    {
-                        m_subTextObjects[i] = TMP_SubMesh.AddSubTextObject(this, m_materialReferences[i]);
-
-                        // Not sure this is necessary
-                        m_textInfo.meshInfo[i].vertices = null;
-                    }
-                    //else if (m_subTextObjects[i].gameObject.activeInHierarchy == false)
-                    //    m_subTextObjects[i].gameObject.SetActive(true);
-
-                    // Check if the material has changed.
-                    if (m_subTextObjects[i].sharedMaterial == null || m_subTextObjects[i].sharedMaterial.GetInstanceID() != m_materialReferences[i].material.GetInstanceID())
-                    {
-                        bool isDefaultMaterial = m_materialReferences[i].isDefaultMaterial;
-
-                        m_subTextObjects[i].isDefaultMaterial = isDefaultMaterial;
-
-                        // Assign new material if we are not using the default material or if the font asset has changed.
-                        if (!isDefaultMaterial || m_subTextObjects[i].sharedMaterial == null || m_subTextObjects[i].sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID() != m_materialReferences[i].material.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID())
-                        {
-                            m_subTextObjects[i].sharedMaterial = m_materialReferences[i].material;
-                            m_subTextObjects[i].fontAsset = m_materialReferences[i].fontAsset;
-                            m_subTextObjects[i].spriteAsset = m_materialReferences[i].spriteAsset;
-                        }
-                    }
-
-                    // Check if we need to use a Fallback Material
-                    if (m_materialReferences[i].isFallbackMaterial)
-                    {
-                        m_subTextObjects[i].fallbackMaterial = m_materialReferences[i].material;
-                        m_subTextObjects[i].fallbackSourceMaterial = m_materialReferences[i].fallbackMaterial;
-                    }
-
-                }
-
-                int referenceCount = m_materialReferences[i].referenceCount;
-
-                // Check to make sure our buffers allocations can accommodate the required text elements.
-                if (m_textInfo.meshInfo[i].vertices == null || m_textInfo.meshInfo[i].vertices.Length < referenceCount * (!m_isVolumetricText ? 4 : 8))
-                {
-                    if (m_textInfo.meshInfo[i].vertices == null)
-                    {
-                        if (i == 0)
-                            m_textInfo.meshInfo[i] = new TMP_MeshInfo(m_mesh, referenceCount + 1, m_isVolumetricText);
-                        else
-                            m_textInfo.meshInfo[i] = new TMP_MeshInfo(m_subTextObjects[i].mesh, referenceCount + 1, m_isVolumetricText);
-                    }
-                    else
-                        m_textInfo.meshInfo[i].ResizeMeshInfo(referenceCount > 1024 ? referenceCount + 256 : Mathf.NextPowerOfTwo(referenceCount + 1), m_isVolumetricText);
-                }
-                else if (m_VertexBufferAutoSizeReduction && referenceCount > 0 && m_textInfo.meshInfo[i].vertices.Length - referenceCount * (!m_isVolumetricText ? 4 : 8) > 1024)
-                {
-                    // Resize vertex buffers if allocations are excessive.
-                    //Debug.Log("Reducing the size of the vertex buffers.");
-                    m_textInfo.meshInfo[i].ResizeMeshInfo(referenceCount > 1024 ? referenceCount + 256 : Mathf.NextPowerOfTwo(referenceCount + 1), m_isVolumetricText);
-                }
-            }
-
-            //TMP_MaterialManager.CleanupFallbackMaterials();
-
-            // Clean up unused SubMeshes
-            for (int i = materialCount; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-            {
-                if (i < m_textInfo.meshInfo.Length)
-                    m_textInfo.meshInfo[i].ClearUnusedVertices(0, true);
-
-                //m_subTextObjects[i].gameObject.SetActive(false);
-            }
-
-            return m_totalCharacterCount;
-        }
-
-
-        // Added to sort handle the potential issue with OnWillRenderObject() not getting called when objects are not visible by camera.
-        //void OnBecameInvisible()
-        //{
-        //    if (m_mesh != null)
-        //        m_mesh.bounds = new Bounds(transform.position, new Vector3(1000, 1000, 0));
-        //}
-
-
-        /// <summary>
-        /// Update the margin width and height
-        /// </summary>
-        public override void ComputeMarginSize()
-        {
-            if (this.rectTransform != null)
-            {
-                //Debug.Log("*** ComputeMarginSize() *** Current RectTransform's Width is " + m_rectTransform.rect.width + " and Height is " + m_rectTransform.rect.height); // + " and size delta is "  + m_rectTransform.sizeDelta);
-
-                m_marginWidth = m_rectTransform.rect.width - m_margin.x - m_margin.z;
-                m_marginHeight = m_rectTransform.rect.height - m_margin.y - m_margin.w;
-
-                // Update the corners of the RectTransform
-                m_RectTransformCorners = GetTextContainerLocalCorners();
-            }
-        }
-
-
-        protected override void OnDidApplyAnimationProperties()
-        {
-            //Debug.Log("*** OnDidApplyAnimationProperties() ***");
-            m_havePropertiesChanged = true;
-            isMaskUpdateRequired = true;
-
-            SetVerticesDirty();
-        }
-
-
-        protected override void OnTransformParentChanged()
-        {
-            //Debug.Log("*** OnTransformParentChanged() ***");
-            //ComputeMarginSize();
-
-            SetVerticesDirty();
-            SetLayoutDirty();
-        }
-
-
-        protected override void OnRectTransformDimensionsChange()
-        {
-            //Debug.Log("*** OnRectTransformDimensionsChange() ***");
-            ComputeMarginSize();
-
-            SetVerticesDirty();
-            SetLayoutDirty();
-        }
-
-
-        /// <summary>
-        /// Function used as a replacement for LateUpdate to check if the transform or scale of the text object has changed.
-        /// </summary>
-        internal override void InternalUpdate()
-        {
-            // We need to update the SDF scale or possibly regenerate the text object if lossy scale has changed.
-            if (m_havePropertiesChanged == false)
-            {
-                float lossyScaleY = m_rectTransform.lossyScale.y;
-                if (lossyScaleY != m_previousLossyScaleY && m_text != string.Empty && m_text != null)
-                {
-                    float scaleDelta = lossyScaleY / m_previousLossyScaleY;
-
-                    UpdateSDFScale(scaleDelta);
-
-                    m_previousLossyScaleY = lossyScaleY;
-                }
-            }
-
-            // Added to handle legacy animation mode.
-            if (m_isUsingLegacyAnimationComponent)
-            {
-                //if (m_havePropertiesChanged)
-                m_havePropertiesChanged = true;
-                OnPreRenderObject();
-            }
-        }
-
-
-        /// <summary>
-        /// Function called when the text needs to be updated.
-        /// </summary>
-        void OnPreRenderObject()
-        {
-            //Debug.Log("*** OnPreRenderObject() ***");
-
-            if (!m_isAwake || (this.IsActive() == false && m_ignoreActiveState == false)) return;
-
-            // Debug Variables
-            loopCountA = 0;
-            //loopCountB = 0;
-            //loopCountC = 0;
-            //loopCountD = 0;
-            //loopCountE = 0;
-
-            if (m_havePropertiesChanged || m_isLayoutDirty)
-            {
-                //Debug.Log("Properties have changed!"); // Assigned Material is:" + m_sharedMaterial); // New Text is: " + m_text + ".");
-
-                if (isMaskUpdateRequired)
-                {
-                    UpdateMask();
-                    isMaskUpdateRequired = false;
-                }
-
-                // Update mesh padding if necessary.
-                if (checkPaddingRequired)
-                    UpdateMeshPadding();
-
-                // Reparse the text if the input has changed or text was truncated.
-                if (m_isInputParsingRequired || m_isTextTruncated)
-                    ParseInputText();
-
-                // Reset Font min / max used with Auto-sizing
-                if (m_enableAutoSizing)
-                    m_fontSize = Mathf.Clamp(m_fontSizeBase, m_fontSizeMin, m_fontSizeMax);
-
-                m_maxFontSize = m_fontSizeMax;
-                m_minFontSize = m_fontSizeMin;
-                m_lineSpacingDelta = 0;
-                m_charWidthAdjDelta = 0;
-                //m_recursiveCount = 0;
-
-                m_isCharacterWrappingEnabled = false;
-                m_isTextTruncated = false;
-
-                m_havePropertiesChanged = false;
-                m_isLayoutDirty = false;
-                m_ignoreActiveState = false;
-
-                GenerateTextMesh();
-            }
-        }
-
-
-        /// <summary>
-        /// This is the main function that is responsible for creating / displaying the text.
-        /// </summary>
-        protected override void GenerateTextMesh()
-        {
-            //Debug.Log("***** GenerateTextMesh() *****"); // ***** Frame: " + Time.frameCount); // + ". Point Size: " + m_fontSize + ". Margins are (W) " + m_marginWidth + "  (H) " + m_marginHeight); // ". Iteration Count: " + loopCountA + ".  Min: " + m_minFontSize + "  Max: " + m_maxFontSize + "  Delta: " + (m_maxFontSize - m_minFontSize) + "  Font size is " + m_fontSize); //called for Object with ID " + GetInstanceID()); // Assigned Material is " + m_uiRenderer.GetMaterial().name); // IncludeForMasking " + this.m_IncludeForMasking); // and text is " + m_text);
-
-            // Early exit if no font asset was assigned. This should not be needed since LiberationSans SDF will be assigned by default.
-            if (m_fontAsset == null || m_fontAsset.characterLookupTable == null)
-            {
-                Debug.LogWarning("Can't Generate Mesh! No Font Asset has been assigned to Object ID: " + this.GetInstanceID());
-                return;
-            }
-
-            // Clear TextInfo
-            if (m_textInfo != null)
-                m_textInfo.Clear();
-
-            // Early exit if we don't have any Text to generate.
-            if (m_TextParsingBuffer == null || m_TextParsingBuffer.Length == 0 || m_TextParsingBuffer[0].unicode == (char)0)
-            {
-                // Clear mesh and upload changes to the mesh.
-                ClearMesh(true);
-
-                m_preferredWidth = 0;
-                m_preferredHeight = 0;
-
-                // Event indicating the text has been regenerated.
-                TMPro_EventManager.ON_TEXT_CHANGED(this);
-
-                return;
-            }
-
-            m_currentFontAsset = m_fontAsset;
-            m_currentMaterial = m_sharedMaterial;
-            m_currentMaterialIndex = 0;
-            m_materialReferenceStack.SetDefault(new MaterialReference(m_currentMaterialIndex, m_currentFontAsset, null, m_currentMaterial, m_padding));
-
-            m_currentSpriteAsset = m_spriteAsset;
-
-            // Stop  all Sprite Animations
-            if (m_spriteAnimator != null)
-                m_spriteAnimator.StopAllAnimations();
-
-            // Total character count is computed when the text is parsed.
-            int totalCharacterCount = m_totalCharacterCount;
-
-            // Calculate the scale of the font based on selected font size and sampling point size.
-            // baseScale is calculated using the font asset assigned to the text object.
-            float baseScale = m_fontScale = (m_fontSize / m_fontAsset.faceInfo.pointSize * m_fontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f));
-            float currentElementScale = baseScale;
-            m_fontScaleMultiplier = 1;
-
-            m_currentFontSize = m_fontSize;
-            m_sizeStack.SetDefault(m_currentFontSize);
-            float fontSizeDelta = 0;
-
-            int charCode = 0; // Holds the character code of the currently being processed character.
-
-            m_FontStyleInternal = m_fontStyle; // Set the default style.
-            m_FontWeightInternal = (m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold ? FontWeight.Bold : m_fontWeight;
-            m_FontWeightStack.SetDefault(m_FontWeightInternal);
-            m_fontStyleStack.Clear();
-
-            m_lineJustification = m_textAlignment; // Sets the line justification mode to match editor alignment.
-            m_lineJustificationStack.SetDefault(m_lineJustification);
-
-            float padding = 0;
-            float style_padding = 0; // Extra padding required to accommodate Bold style.
-            float bold_xAdvance_multiplier = 1; // Used to increase spacing between character when style is bold.
-
-            m_baselineOffset = 0; // Used by subscript characters.
-            m_baselineOffsetStack.Clear();
-
-            // Underline
-            bool beginUnderline = false;
-            Vector3 underline_start = Vector3.zero; // Used to track where underline starts & ends.
-            Vector3 underline_end = Vector3.zero;
-
-            // Strike-through
-            bool beginStrikethrough = false;
-            Vector3 strikethrough_start = Vector3.zero;
-            Vector3 strikethrough_end = Vector3.zero;
-
-            // Text Highlight
-            bool beginHighlight = false;
-            Vector3 highlight_start = Vector3.zero;
-            Vector3 highlight_end = Vector3.zero;
-
-            m_fontColor32 = m_fontColor;
-            Color32 vertexColor;
-            m_htmlColor = m_fontColor32;
-            m_underlineColor = m_htmlColor;
-            m_strikethroughColor = m_htmlColor;
-
-            m_colorStack.SetDefault(m_htmlColor);
-            m_underlineColorStack.SetDefault(m_htmlColor);
-            m_strikethroughColorStack.SetDefault(m_htmlColor);
-            m_highlightColorStack.SetDefault(m_htmlColor);
-
-            m_colorGradientPreset = null;
-            m_colorGradientStack.SetDefault(null);
-
-            // Clear the Style stack.
-            //m_styleStack.Clear();
-
-            // Clear the Action stack.
-            m_actionStack.Clear();
-
-            m_isFXMatrixSet = false;
-
-            m_lineOffset = 0; // Amount of space between lines (font line spacing + m_linespacing).
-            m_lineHeight = TMP_Math.FLOAT_UNSET;
-            float lineGap = m_currentFontAsset.faceInfo.lineHeight - (m_currentFontAsset.faceInfo.ascentLine - m_currentFontAsset.faceInfo.descentLine);
-
-            m_cSpacing = 0; // Amount of space added between characters as a result of the use of the <cspace> tag.
-            m_monoSpacing = 0;
-            float lineOffsetDelta = 0;
-            m_xAdvance = 0; // Used to track the position of each character.
-
-            tag_LineIndent = 0; // Used for indentation of text.
-            tag_Indent = 0;
-            m_indentStack.SetDefault(0);
-            tag_NoParsing = false;
-            //m_isIgnoringAlignment = false;
-
-            m_characterCount = 0; // Total characters in the char[]
-
-            // Tracking of line information
-            m_firstCharacterOfLine = 0;
-            m_lastCharacterOfLine = 0;
-            m_firstVisibleCharacterOfLine = 0;
-            m_lastVisibleCharacterOfLine = 0;
-            m_maxLineAscender = k_LargeNegativeFloat;
-            m_maxLineDescender = k_LargePositiveFloat;
-            m_lineNumber = 0;
-            m_lineVisibleCharacterCount = 0;
-            bool isStartOfNewLine = true;
-            m_firstOverflowCharacterIndex = -1;
-
-            m_pageNumber = 0;
-            int pageToDisplay = Mathf.Clamp(m_pageToDisplay - 1, 0, m_textInfo.pageInfo.Length - 1);
-            int previousPageOverflowChar = 0;
-
-            int ellipsisIndex = 0;
-
-            Vector4 margins = m_margin;
-            float marginWidth = m_marginWidth;
-            float marginHeight = m_marginHeight;
-            m_marginLeft = 0;
-            m_marginRight = 0;
-            m_width = -1;
-            float width = marginWidth + 0.0001f - m_marginLeft - m_marginRight;
-
-            // Need to initialize these Extents structures
-            m_meshExtents.min = k_LargePositiveVector2;
-            m_meshExtents.max = k_LargeNegativeVector2;
-
-            // Initialize lineInfo
-            m_textInfo.ClearLineInfo();
-
-            // Tracking of the highest Ascender
-            m_maxCapHeight = 0;
-            m_maxAscender = 0;
-            m_maxDescender = 0;
-            float pageAscender = 0;
-            float maxVisibleDescender = 0;
-            bool isMaxVisibleDescenderSet = false;
-            m_isNewPage = false;
-
-            // Initialize struct to track states of word wrapping
-            bool isFirstWord = true;
-            m_isNonBreakingSpace = false;
-            bool ignoreNonBreakingSpace = false;
-            bool isLastBreakingChar = false;
-            float linebreakingWidth = 0;
-            int wrappingIndex = 0;
-
-            // Save character and line state before we begin layout.
-            SaveWordWrappingState(ref m_SavedWordWrapState, -1, -1);
-            SaveWordWrappingState(ref m_SavedLineState, -1, -1);
-
-            loopCountA += 1;
-
-            // Parse through Character buffer to read HTML tags and begin creating mesh.
-            for (int i = 0; i < m_TextParsingBuffer.Length && m_TextParsingBuffer[i].unicode != 0; i++)
-            {
-                charCode = m_TextParsingBuffer[i].unicode;
-
-                // Parse Rich Text Tag
-                #region Parse Rich Text Tag
-                if (m_isRichText && charCode == 60)  // '<'
-                {
-                    m_isParsingText = true;
-                    m_textElementType = TMP_TextElementType.Character;
-                    int endTagIndex;
-
-                    // Check if Tag is valid. If valid, skip to the end of the validated tag.
-                    if (ValidateHtmlTag(m_TextParsingBuffer, i + 1, out endTagIndex))
-                    {
-                        i = endTagIndex;
-
-                        // Continue to next character or handle the sprite element
-                        if (m_textElementType == TMP_TextElementType.Character)
-                            continue;
-                    }
-                }
-                else
-                {
-                    m_textElementType = m_textInfo.characterInfo[m_characterCount].elementType;
-                    m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex;
-                    m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset;
-                }
-                #endregion End Parse Rich Text Tag
-
-                int prev_MaterialIndex = m_currentMaterialIndex;
-                bool isUsingAltTypeface = m_textInfo.characterInfo[m_characterCount].isUsingAlternateTypeface;
-
-                m_isParsingText = false;
-
-                // When using Linked text, mark character as ignored and skip to next character.
-                if (m_characterCount < m_firstVisibleCharacter)
-                {
-                    m_textInfo.characterInfo[m_characterCount].isVisible = false;
-                    m_textInfo.characterInfo[m_characterCount].character = (char)0x200B;
-                    m_characterCount += 1;
-                    continue;
-                }
-
-                // Handle Font Styles like LowerCase, UpperCase and SmallCaps.
-                #region Handling of LowerCase, UpperCase and SmallCaps Font Styles
-
-                float smallCapsMultiplier = 1.0f;
-
-                if (m_textElementType == TMP_TextElementType.Character)
-                {
-                    if ((m_FontStyleInternal & FontStyles.UpperCase) == FontStyles.UpperCase)
-                    {
-                        // If this character is lowercase, switch to uppercase.
-                        if (char.IsLower((char)charCode))
-                            charCode = char.ToUpper((char)charCode);
-
-                    }
-                    else if ((m_FontStyleInternal & FontStyles.LowerCase) == FontStyles.LowerCase)
-                    {
-                        // If this character is uppercase, switch to lowercase.
-                        if (char.IsUpper((char)charCode))
-                            charCode = char.ToLower((char)charCode);
-                    }
-                    else if ((m_FontStyleInternal & FontStyles.SmallCaps) == FontStyles.SmallCaps)
-                    {
-                        if (char.IsLower((char)charCode))
-                        {
-                            smallCapsMultiplier = 0.8f;
-                            charCode = char.ToUpper((char)charCode);
-                        }
-                    }
-                }
-                #endregion
-
-
-                // Look up Character Data from Dictionary and cache it.
-                #region Look up Character Data
-                if (m_textElementType == TMP_TextElementType.Sprite)
-                {
-                    // If a sprite is used as a fallback then get a reference to it and set the color to white.
-                    m_currentSpriteAsset = m_textInfo.characterInfo[m_characterCount].spriteAsset;
-                    m_spriteIndex = m_textInfo.characterInfo[m_characterCount].spriteIndex;
-
-                    TMP_SpriteCharacter sprite = m_currentSpriteAsset.spriteCharacterTable[m_spriteIndex];
-                    if (sprite == null) continue;
-
-                    // Sprites are assigned in the E000 Private Area + sprite Index
-                    if (charCode == 60)
-                        charCode = 57344 + m_spriteIndex;
-                    else
-                        m_spriteColor = s_colorWhite;
-
-                    // The sprite scale calculations are based on the font asset assigned to the text object.
-                    float spriteScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f));
-                    currentElementScale = m_currentFontAsset.faceInfo.ascentLine / sprite.glyph.metrics.height * sprite.scale * sprite.glyph.scale * spriteScale;
-
-                    m_cached_TextElement = sprite;
-
-                    m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Sprite;
-                    m_textInfo.characterInfo[m_characterCount].scale = spriteScale;
-                    m_textInfo.characterInfo[m_characterCount].spriteAsset = m_currentSpriteAsset;
-                    m_textInfo.characterInfo[m_characterCount].fontAsset = m_currentFontAsset;
-                    m_textInfo.characterInfo[m_characterCount].materialReferenceIndex = m_currentMaterialIndex;
-
-                    m_currentMaterialIndex = prev_MaterialIndex;
-
-                    padding = 0;
-                }
-                else if (m_textElementType == TMP_TextElementType.Character)
-                {
-                    m_cached_TextElement = m_textInfo.characterInfo[m_characterCount].textElement;
-                    if (m_cached_TextElement == null) continue;
-
-                    m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset;
-                    m_currentMaterial = m_textInfo.characterInfo[m_characterCount].material;
-                    m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex;
-
-                    // Re-calculate font scale as the font asset may have changed.
-                    m_fontScale = m_currentFontSize * smallCapsMultiplier / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f);
-
-                    currentElementScale = m_fontScale * m_fontScaleMultiplier * m_cached_TextElement.scale * m_cached_TextElement.glyph.scale;
-
-                    m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Character;
-                    m_textInfo.characterInfo[m_characterCount].scale = currentElementScale;
-
-                    padding = m_currentMaterialIndex == 0 ? m_padding : m_subTextObjects[m_currentMaterialIndex].padding;
-                }
-                #endregion
-
-
-                // Handle Soft Hyphen
-                #region Handle Soft Hyphen
-                float old_scale = currentElementScale;
-                if (charCode == 0xAD)
-                {
-                    currentElementScale = 0;
-                }
-                #endregion
-
-
-                // Store some of the text object's information
-                m_textInfo.characterInfo[m_characterCount].character = (char)charCode;
-                m_textInfo.characterInfo[m_characterCount].pointSize = m_currentFontSize;
-                m_textInfo.characterInfo[m_characterCount].color = m_htmlColor;
-                m_textInfo.characterInfo[m_characterCount].underlineColor = m_underlineColor;
-                m_textInfo.characterInfo[m_characterCount].strikethroughColor = m_strikethroughColor;
-                m_textInfo.characterInfo[m_characterCount].highlightColor = m_highlightColor;
-                m_textInfo.characterInfo[m_characterCount].style = m_FontStyleInternal;
-                //m_textInfo.characterInfo[m_characterCount].index = m_TextParsingBuffer[i].stringIndex;
-                //m_textInfo.characterInfo[m_characterCount].isIgnoringAlignment = m_isIgnoringAlignment;
-
-
-                // Handle Kerning if Enabled.
-                #region Handle Kerning
-                TMP_GlyphValueRecord glyphAdjustments = new TMP_GlyphValueRecord();
-                float characterSpacingAdjustment = m_characterSpacing;
-                if (m_enableKerning)
-                {
-                    TMP_GlyphPairAdjustmentRecord adjustmentPair;
-
-                    if (m_characterCount < totalCharacterCount - 1)
-                    {
-                        uint firstGlyphIndex = m_cached_TextElement.glyphIndex;
-                        uint secondGlyphIndex = m_textInfo.characterInfo[m_characterCount + 1].textElement.glyphIndex;
-                        long key = new GlyphPairKey(firstGlyphIndex, secondGlyphIndex).key;
-
-                        if (m_currentFontAsset.fontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.TryGetValue(key, out adjustmentPair))
-                        {
-                            glyphAdjustments = adjustmentPair.firstAdjustmentRecord.glyphValueRecord;
-                            characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & FontFeatureLookupFlags.IgnoreSpacingAdjustments) == FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment;
-                        }
-                    }
-
-                    if (m_characterCount >= 1)
-                    {
-                        uint firstGlyphIndex = m_textInfo.characterInfo[m_characterCount - 1].textElement.glyphIndex;
-                        uint secondGlyphIndex = m_cached_TextElement.glyphIndex;
-                        long key = new GlyphPairKey(firstGlyphIndex, secondGlyphIndex).key;
-
-                        if (m_currentFontAsset.fontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.TryGetValue(key, out adjustmentPair))
-                        {
-                            glyphAdjustments += adjustmentPair.secondAdjustmentRecord.glyphValueRecord;
-                            characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & FontFeatureLookupFlags.IgnoreSpacingAdjustments) == FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment;
-                        }
-                    }
-                }
-                #endregion
-
-
-                // Initial Implementation for RTL support.
-                #region Handle Right-to-Left
-                if (m_isRightToLeft)
-                {
-                    m_xAdvance -= ((m_cached_TextElement.glyph.metrics.horizontalAdvance * bold_xAdvance_multiplier + characterSpacingAdjustment + m_wordSpacing + m_currentFontAsset.normalSpacingOffset) * currentElementScale + m_cSpacing) * (1 - m_charWidthAdjDelta);
-
-                    if (char.IsWhiteSpace((char)charCode) || charCode == 0x200B)
-                        m_xAdvance -= m_wordSpacing * currentElementScale;
-                }
-                #endregion
-
-
-                // Handle Mono Spacing
-                #region Handle Mono Spacing
-                float monoAdvance = 0;
-                if (m_monoSpacing != 0)
-                {
-                    monoAdvance = (m_monoSpacing / 2 - (m_cached_TextElement.glyph.metrics.width / 2 + m_cached_TextElement.glyph.metrics.horizontalBearingX) * currentElementScale) * (1 - m_charWidthAdjDelta);
-                    m_xAdvance += monoAdvance;
-                }
-                #endregion
-
-
-                // Set Padding based on selected font style
-                #region Handle Style Padding
-                if (m_textElementType == TMP_TextElementType.Character && !isUsingAltTypeface && (/*(m_fontStyle & FontStyles.Bold) == FontStyles.Bold ||*/ (m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold)) // Checks for any combination of Bold Style.
-                {
-                    if (m_currentMaterial.HasProperty(ShaderUtilities.ID_GradientScale))
-                    {
-                        float gradientScale = m_currentMaterial.GetFloat(ShaderUtilities.ID_GradientScale);
-                        style_padding = m_currentFontAsset.boldStyle / 4.0f * gradientScale * m_currentMaterial.GetFloat(ShaderUtilities.ID_ScaleRatio_A);
-
-                        // Clamp overall padding to Gradient Scale size.
-                        if (style_padding + padding > gradientScale)
-                            padding = gradientScale - style_padding;
-                    }
-                    else
-                        style_padding = 0;
-
-                    bold_xAdvance_multiplier = 1 + m_currentFontAsset.boldSpacing * 0.01f;
-                }
-                else
-                {
-                    if (m_currentMaterial.HasProperty(ShaderUtilities.ID_GradientScale))
-                    {
-                        float gradientScale = m_currentMaterial.GetFloat(ShaderUtilities.ID_GradientScale);
-                        style_padding = m_currentFontAsset.normalStyle / 4.0f * gradientScale * m_currentMaterial.GetFloat(ShaderUtilities.ID_ScaleRatio_A);
-
-                        // Clamp overall padding to Gradient Scale size.
-                        if (style_padding + padding > gradientScale)
-                            padding = gradientScale - style_padding;
-                    }
-                    else
-                        style_padding = 0;
-
-                    bold_xAdvance_multiplier = 1.0f;
-                }
-                #endregion Handle Style Padding
-
-
-                // Determine the position of the vertices of the Character or Sprite.
-                #region Calculate Vertices Position
-                float fontBaseLineOffset = m_currentFontAsset.faceInfo.baseline * m_fontScale * m_fontScaleMultiplier * m_currentFontAsset.faceInfo.scale;
-                Vector3 top_left;
-                top_left.x = m_xAdvance + ((m_cached_TextElement.glyph.metrics.horizontalBearingX - padding - style_padding + glyphAdjustments.xPlacement) * currentElementScale * (1 - m_charWidthAdjDelta));
-                top_left.y = fontBaseLineOffset + (m_cached_TextElement.glyph.metrics.horizontalBearingY + padding + glyphAdjustments.yPlacement) * currentElementScale - m_lineOffset + m_baselineOffset;
-                top_left.z = 0;
-
-                Vector3 bottom_left;
-                bottom_left.x = top_left.x;
-                bottom_left.y = top_left.y - ((m_cached_TextElement.glyph.metrics.height + padding * 2) * currentElementScale);
-                bottom_left.z = 0;
-
-                Vector3 top_right;
-                top_right.x = bottom_left.x + ((m_cached_TextElement.glyph.metrics.width + padding * 2 + style_padding * 2) * currentElementScale * (1 - m_charWidthAdjDelta));
-                top_right.y = top_left.y;
-                top_right.z = 0;
-
-                Vector3 bottom_right;
-                bottom_right.x = top_right.x;
-                bottom_right.y = bottom_left.y;
-                bottom_right.z = 0;
-                #endregion
-
-
-                // Check if we need to Shear the rectangles for Italic styles
-                #region Handle Italic & Shearing
-                if (m_textElementType == TMP_TextElementType.Character && !isUsingAltTypeface && (/*(m_fontStyle & FontStyles.Italic) == FontStyles.Italic ||*/ (m_FontStyleInternal & FontStyles.Italic) == FontStyles.Italic))
-                {
-                    // Shift Top vertices forward by half (Shear Value * height of character) and Bottom vertices back by same amount. 
-                    float shear_value = m_currentFontAsset.italicStyle * 0.01f;
-                    Vector3 topShear = new Vector3(shear_value * ((m_cached_TextElement.glyph.metrics.horizontalBearingY + padding + style_padding) * currentElementScale), 0, 0);
-                    Vector3 bottomShear = new Vector3(shear_value * (((m_cached_TextElement.glyph.metrics.horizontalBearingY - m_cached_TextElement.glyph.metrics.height - padding - style_padding)) * currentElementScale), 0, 0);
-
-                    top_left = top_left + topShear;
-                    bottom_left = bottom_left + bottomShear;
-                    top_right = top_right + topShear;
-                    bottom_right = bottom_right + bottomShear;
-                }
-                #endregion Handle Italics & Shearing
-
-
-                // Handle Character Rotation
-                #region Handle Character Rotation
-                if (m_isFXMatrixSet)
-                {
-                    // Apply scale matrix when simulating Condensed text.
-                    if (m_FXMatrix.lossyScale.x != 1)
-                    {
-                        //top_left = m_FXMatrix.MultiplyPoint3x4(top_left);
-                        //bottom_left = m_FXMatrix.MultiplyPoint3x4(bottom_left);
-                        //top_right = m_FXMatrix.MultiplyPoint3x4(top_right);
-                        //bottom_right = m_FXMatrix.MultiplyPoint3x4(bottom_right);
-                    }
-
-                    Vector3 positionOffset = (top_right + bottom_left) / 2;
-
-                    top_left = m_FXMatrix.MultiplyPoint3x4(top_left - positionOffset) + positionOffset;
-                    bottom_left = m_FXMatrix.MultiplyPoint3x4(bottom_left - positionOffset) + positionOffset;
-                    top_right = m_FXMatrix.MultiplyPoint3x4(top_right - positionOffset) + positionOffset;
-                    bottom_right = m_FXMatrix.MultiplyPoint3x4(bottom_right - positionOffset) + positionOffset;
-                }
-                #endregion
-
-
-                // Store vertex information for the character or sprite.
-                m_textInfo.characterInfo[m_characterCount].bottomLeft = bottom_left;
-                m_textInfo.characterInfo[m_characterCount].topLeft = top_left;
-                m_textInfo.characterInfo[m_characterCount].topRight = top_right;
-                m_textInfo.characterInfo[m_characterCount].bottomRight = bottom_right;
-
-                m_textInfo.characterInfo[m_characterCount].origin = m_xAdvance;
-                m_textInfo.characterInfo[m_characterCount].baseLine = fontBaseLineOffset - m_lineOffset + m_baselineOffset;
-                m_textInfo.characterInfo[m_characterCount].aspectRatio = (top_right.x - bottom_left.x) / (top_left.y - bottom_left.y);
-
-
-                // Compute and save text element Ascender and maximum line Ascender.
-                float elementAscender = m_currentFontAsset.faceInfo.ascentLine * (m_textElementType == TMP_TextElementType.Character ? currentElementScale / smallCapsMultiplier : m_textInfo.characterInfo[m_characterCount].scale) + m_baselineOffset;
-                m_textInfo.characterInfo[m_characterCount].ascender = elementAscender - m_lineOffset;
-                m_maxLineAscender = elementAscender > m_maxLineAscender ? elementAscender : m_maxLineAscender;
-
-                // Compute and save text element Descender and maximum line Descender.
-                float elementDescender = m_currentFontAsset.faceInfo.descentLine * (m_textElementType == TMP_TextElementType.Character ? currentElementScale / smallCapsMultiplier : m_textInfo.characterInfo[m_characterCount].scale) + m_baselineOffset;
-                float elementDescenderII = m_textInfo.characterInfo[m_characterCount].descender = elementDescender - m_lineOffset;
-                m_maxLineDescender = elementDescender < m_maxLineDescender ? elementDescender : m_maxLineDescender;
-
-                // Adjust maxLineAscender and maxLineDescender if style is superscript or subscript
-                if ((m_FontStyleInternal & FontStyles.Subscript) == FontStyles.Subscript || (m_FontStyleInternal & FontStyles.Superscript) == FontStyles.Superscript)
-                {
-                    float baseAscender = (elementAscender - m_baselineOffset) / m_currentFontAsset.faceInfo.subscriptSize;
-                    elementAscender = m_maxLineAscender;
-                    m_maxLineAscender = baseAscender > m_maxLineAscender ? baseAscender : m_maxLineAscender;
-
-                    float baseDescender = (elementDescender - m_baselineOffset) / m_currentFontAsset.faceInfo.subscriptSize;
-                    elementDescender = m_maxLineDescender;
-                    m_maxLineDescender = baseDescender < m_maxLineDescender ? baseDescender : m_maxLineDescender;
-                }
-
-                if (m_lineNumber == 0 || m_isNewPage)
-                {
-                    m_maxAscender = m_maxAscender > elementAscender ? m_maxAscender : elementAscender;
-                    m_maxCapHeight = Mathf.Max(m_maxCapHeight, m_currentFontAsset.faceInfo.capLine * currentElementScale / smallCapsMultiplier);
-                }
-                if (m_lineOffset == 0) pageAscender = pageAscender > elementAscender ? pageAscender : elementAscender;
-
-
-                // Set Characters to not visible by default.
-                m_textInfo.characterInfo[m_characterCount].isVisible = false;
-
-                // Setup Mesh for visible text elements. ie. not a SPACE / LINEFEED / CARRIAGE RETURN.
-                #region Handle Visible Characters
-                if (charCode == 9 || charCode == 0xA0 || charCode == 0x2007 || (!char.IsWhiteSpace((char)charCode) && charCode != 0x200B) || m_textElementType == TMP_TextElementType.Sprite)
-                {
-                    m_textInfo.characterInfo[m_characterCount].isVisible = true;
-
-                    #region Experimental Margin Shaper
-                    //Vector2 shapedMargins;
-                    //if (marginShaper)
-                    //{
-                    //    shapedMargins = m_marginShaper.GetShapedMargins(m_textInfo.characterInfo[m_characterCount].baseLine);
-                    //    if (shapedMargins.x < margins.x)
-                    //    {
-                    //        shapedMargins.x = m_marginLeft;
-                    //    }
-                    //    else
-                    //    {
-                    //        shapedMargins.x += m_marginLeft - margins.x;
-                    //    }
-                    //    if (shapedMargins.y < margins.z)
-                    //    {
-                    //        shapedMargins.y = m_marginRight;
-                    //    }
-                    //    else
-                    //    {
-                    //        shapedMargins.y += m_marginRight - margins.z;
-                    //    }
-                    //}
-                    //else
-                    //{
-                    //    shapedMargins.x = m_marginLeft;
-                    //    shapedMargins.y = m_marginRight;
-                    //}
-                    //width = marginWidth + 0.0001f - shapedMargins.x - shapedMargins.y;
-                    //if (m_width != -1 && m_width < width)
-                    //{
-                    //    width = m_width;
-                    //}
-                    //m_textInfo.lineInfo[m_lineNumber].marginLeft = shapedMargins.x;
-                    #endregion
-
-                    width = m_width != -1 ? Mathf.Min(marginWidth + 0.0001f - m_marginLeft - m_marginRight, m_width) : marginWidth + 0.0001f - m_marginLeft - m_marginRight;
-                    m_textInfo.lineInfo[m_lineNumber].marginLeft = m_marginLeft;
-
-                    bool isJustifiedOrFlush = ((_HorizontalAlignmentOptions)m_lineJustification & _HorizontalAlignmentOptions.Flush) == _HorizontalAlignmentOptions.Flush || ((_HorizontalAlignmentOptions)m_lineJustification & _HorizontalAlignmentOptions.Justified) == _HorizontalAlignmentOptions.Justified;
-
-                    // Calculate the line breaking width of the text.
-                    linebreakingWidth = Mathf.Abs(m_xAdvance) + (!m_isRightToLeft ? m_cached_TextElement.glyph.metrics.horizontalAdvance : 0) * (1 - m_charWidthAdjDelta) * (charCode != 0xAD ? currentElementScale : old_scale);
-
-                    // Check if Character exceeds the width of the Text Container
-                    #region Handle Line Breaking, Text Auto-Sizing and Horizontal Overflow
-                    if (linebreakingWidth > width * (isJustifiedOrFlush ? 1.05f : 1.0f))
-                    {
-                        ellipsisIndex = m_characterCount - 1; // Last safely rendered character
-
-                        // Word Wrapping
-                        #region Handle Word Wrapping
-                        if (enableWordWrapping && m_characterCount != m_firstCharacterOfLine)
-                        {
-                            // Check if word wrapping is still possible
-                            #region Line Breaking Check
-                            if (wrappingIndex == m_SavedWordWrapState.previous_WordBreak || isFirstWord)
-                            {
-                                // Word wrapping is no longer possible. Shrink size of text if auto-sizing is enabled.
-                                if (m_enableAutoSizing && m_fontSize > m_fontSizeMin)
-                                {
-                                    // Handle Character Width Adjustments
-                                    #region Character Width Adjustments
-                                    if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100)
-                                    {
-                                        loopCountA = 0;
-                                        m_charWidthAdjDelta += 0.01f;
-                                        GenerateTextMesh();
-                                        return;
-                                    }
-                                    #endregion
-
-                                    // Adjust Point Size
-                                    m_maxFontSize = m_fontSize;
-
-                                    m_fontSize -= Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f);
-                                    m_fontSize = (int)(Mathf.Max(m_fontSize, m_fontSizeMin) * 20 + 0.5f) / 20f;
-
-                                    if (loopCountA > 20) return; // Added to debug
-                                    GenerateTextMesh();
-                                    return;
-                                }
-
-                                // Word wrapping is no longer possible, now breaking up individual words.
-                                if (m_isCharacterWrappingEnabled == false)
-                                {
-                                    if (ignoreNonBreakingSpace == false)
-                                        ignoreNonBreakingSpace = true;
-                                    else
-                                        m_isCharacterWrappingEnabled = true;
-                                }
-                                else
-                                    isLastBreakingChar = true;
-
-                                //m_recursiveCount += 1;
-                                //if (m_recursiveCount > 20)
-                                //{
-                                //    Debug.Log("Recursive count exceeded!");
-                                //    continue;
-                                //}
-                            }
-                            #endregion
-
-                            // Restore to previously stored state of last valid (space character or linefeed)
-                            i = RestoreWordWrappingState(ref m_SavedWordWrapState);
-                            wrappingIndex = i;  // Used to detect when line length can no longer be reduced.
-
-                            // Handling for Soft Hyphen
-                            if (m_TextParsingBuffer[i].unicode == 0xAD) // && !m_isCharacterWrappingEnabled) // && ellipsisIndex != i && !m_isCharacterWrappingEnabled)
-                            {
-                                m_isTextTruncated = true;
-                                m_TextParsingBuffer[i].unicode = 0x2D;
-                                GenerateTextMesh();
-                                return;
-                            }
-
-                            //Debug.Log("Last Visible Character of line # " + m_lineNumber + " is [" + m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].character + " Character Count: " + m_characterCount + " Last visible: " + m_lastVisibleCharacterOfLine);
-
-                            // Check if Line Spacing of previous line needs to be adjusted.
-                            if (m_lineNumber > 0 && !TMP_Math.Approximately(m_maxLineAscender, m_startOfLineAscender) && m_lineHeight == TMP_Math.FLOAT_UNSET && !m_isNewPage)
-                            {
-                                //Debug.Log("(Line Break - Adjusting Line Spacing on line #" + m_lineNumber);
-                                float offsetDelta = m_maxLineAscender - m_startOfLineAscender;
-                                AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, offsetDelta);
-                                m_lineOffset += offsetDelta;
-                                m_SavedWordWrapState.lineOffset = m_lineOffset;
-                                m_SavedWordWrapState.previousLineAscender = m_maxLineAscender;
-
-                                // TODO - Add check for character exceeding vertical bounds
-                            }
-                            m_isNewPage = false;
-
-                            // Calculate lineAscender & make sure if last character is superscript or subscript that we check that as well.
-                            float lineAscender = m_maxLineAscender - m_lineOffset;
-                            float lineDescender = m_maxLineDescender - m_lineOffset;
-
-
-                            // Update maxDescender and maxVisibleDescender
-                            m_maxDescender = m_maxDescender < lineDescender ? m_maxDescender : lineDescender;
-                            if (!isMaxVisibleDescenderSet)
-                                maxVisibleDescender = m_maxDescender;
-
-                            if (m_useMaxVisibleDescender && (m_characterCount >= m_maxVisibleCharacters || m_lineNumber >= m_maxVisibleLines))
-                                isMaxVisibleDescenderSet = true;
-
-                            // Track & Store lineInfo for the new line
-                            m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex = m_firstCharacterOfLine;
-                            m_textInfo.lineInfo[m_lineNumber].firstVisibleCharacterIndex = m_firstVisibleCharacterOfLine = m_firstCharacterOfLine > m_firstVisibleCharacterOfLine ? m_firstCharacterOfLine : m_firstVisibleCharacterOfLine;
-                            m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex = m_lastCharacterOfLine = m_characterCount - 1 > 0 ? m_characterCount - 1 : 0;
-                            m_textInfo.lineInfo[m_lineNumber].lastVisibleCharacterIndex = m_lastVisibleCharacterOfLine = m_lastVisibleCharacterOfLine < m_firstVisibleCharacterOfLine ? m_firstVisibleCharacterOfLine : m_lastVisibleCharacterOfLine;
-
-                            m_textInfo.lineInfo[m_lineNumber].characterCount = m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex - m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex + 1;
-                            m_textInfo.lineInfo[m_lineNumber].visibleCharacterCount = m_lineVisibleCharacterCount;
-                            m_textInfo.lineInfo[m_lineNumber].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_firstVisibleCharacterOfLine].bottomLeft.x, lineDescender);
-                            m_textInfo.lineInfo[m_lineNumber].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].topRight.x, lineAscender);
-                            m_textInfo.lineInfo[m_lineNumber].length = m_textInfo.lineInfo[m_lineNumber].lineExtents.max.x;
-                            m_textInfo.lineInfo[m_lineNumber].width = width;
-
-                            //m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification;
-
-                            m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].xAdvance - (characterSpacingAdjustment + m_currentFontAsset.normalSpacingOffset) * currentElementScale - m_cSpacing;
-
-                            m_textInfo.lineInfo[m_lineNumber].baseline = 0 - m_lineOffset;
-                            m_textInfo.lineInfo[m_lineNumber].ascender = lineAscender;
-                            m_textInfo.lineInfo[m_lineNumber].descender = lineDescender;
-                            m_textInfo.lineInfo[m_lineNumber].lineHeight = lineAscender - lineDescender + lineGap * baseScale;
-
-                            m_firstCharacterOfLine = m_characterCount; // Store first character of the next line.
-                            m_lineVisibleCharacterCount = 0;
-
-                            // Store the state of the line before starting on the new line.
-                            SaveWordWrappingState(ref m_SavedLineState, i, m_characterCount - 1);
-
-                            m_lineNumber += 1;
-                            isStartOfNewLine = true;
-                            isFirstWord = true;
-
-                            // Check to make sure Array is large enough to hold a new line.
-                            if (m_lineNumber >= m_textInfo.lineInfo.Length)
-                                ResizeLineExtents(m_lineNumber);
-
-                            // Apply Line Spacing based on scale of the last character of the line.
-                            if (m_lineHeight == TMP_Math.FLOAT_UNSET)
-                            {
-                                float ascender = m_textInfo.characterInfo[m_characterCount].ascender - m_textInfo.characterInfo[m_characterCount].baseLine;
-                                lineOffsetDelta = 0 - m_maxLineDescender + ascender + (lineGap + m_lineSpacing + m_lineSpacingDelta) * baseScale;
-                                m_lineOffset += lineOffsetDelta;
-
-                                m_startOfLineAscender = ascender;
-                            }
-                            else
-                                m_lineOffset += m_lineHeight + m_lineSpacing * baseScale;
-
-                            m_maxLineAscender = k_LargeNegativeFloat;
-                            m_maxLineDescender = k_LargePositiveFloat;
-
-                            m_xAdvance = 0 + tag_Indent;
-
-                            continue;
-                        }
-                        #endregion End Word Wrapping
-
-
-                        // Text Auto-Sizing (text exceeding Width of container. 
-                        #region Handle Text Auto-Sizing
-                        if (m_enableAutoSizing && m_fontSize > m_fontSizeMin)
-                        {
-                            // Handle Character Width Adjustments
-                            #region Character Width Adjustments
-                            if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100)
-                            {
-                                loopCountA = 0;
-                                m_charWidthAdjDelta += 0.01f;
-                                GenerateTextMesh();
-                                return;
-                            }
-                            #endregion
-
-                            // Adjust Point Size
-                            m_maxFontSize = m_fontSize;
-
-                            m_fontSize -= Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f);
-                            m_fontSize = (int)(Mathf.Max(m_fontSize, m_fontSizeMin) * 20 + 0.5f) / 20f;
-
-                            //m_recursiveCount = 0;
-                            if (loopCountA > 20) return; // Added to debug 
-                            GenerateTextMesh();
-                            return;
-                        }
-                        #endregion End Text Auto-Sizing
-
-
-                        // Handle Text Overflow
-                        #region Handle Text Overflow
-                        switch (m_overflowMode)
-                        {
-                            case TextOverflowModes.Overflow:
-                                if (m_isMaskingEnabled)
-                                    DisableMasking();
-
-                                break;
-                            case TextOverflowModes.Ellipsis:
-                                if (m_isMaskingEnabled)
-                                    DisableMasking();
-
-                                m_isTextTruncated = true;
-
-                                if (m_characterCount < 1)
-                                {
-                                    m_textInfo.characterInfo[m_characterCount].isVisible = false;
-                                    //m_visibleCharacterCount = 0;
-                                    break;
-                                }
-
-                                m_TextParsingBuffer[i - 1].unicode = 8230;
-                                m_TextParsingBuffer[i].unicode = (char)0;
-
-                                if (m_cached_Ellipsis_Character != null)
-                                {
-                                    m_textInfo.characterInfo[ellipsisIndex].character = (char)8230;
-                                    m_textInfo.characterInfo[ellipsisIndex].textElement = m_cached_Ellipsis_Character;
-                                    m_textInfo.characterInfo[ellipsisIndex].fontAsset = m_materialReferences[0].fontAsset;
-                                    m_textInfo.characterInfo[ellipsisIndex].material = m_materialReferences[0].material;
-                                    m_textInfo.characterInfo[ellipsisIndex].materialReferenceIndex = 0;
-                                }
-                                else
-                                {
-                                    Debug.LogWarning("Unable to use Ellipsis character since it wasn't found in the current Font Asset [" + m_fontAsset.name + "]. Consider regenerating this font asset to include the Ellipsis character (u+2026).\nNote: Warnings can be disabled in the TMP Settings file.", this);
-                                }
-
-                                m_totalCharacterCount = ellipsisIndex + 1;
-
-                                GenerateTextMesh();
-                                return;
-                            //case TextOverflowModes.Masking:
-                            //    if (!m_isMaskingEnabled)
-                            //        EnableMasking();
-                            //    break;
-                            //case TextOverflowModes.ScrollRect:
-                            //    if (!m_isMaskingEnabled)
-                            //        EnableMasking();
-                            //    break;
-                            case TextOverflowModes.Truncate:
-                                if (m_isMaskingEnabled)
-                                    DisableMasking();
-
-                                m_textInfo.characterInfo[m_characterCount].isVisible = false;
-                                break;
-                            case TextOverflowModes.Linked:
-                                //m_textInfo.characterInfo[m_characterCount].isVisible = false;
-
-                                //if (m_linkedTextComponent != null)
-                                //{
-                                //    m_linkedTextComponent.text = text;
-                                //    m_linkedTextComponent.firstVisibleCharacter = m_characterCount;
-                                //    m_linkedTextComponent.ForceMeshUpdate();
-                                //}
-                                break;
-                        }
-                        #endregion End Text Overflow
-
-                    }
-                    #endregion End Check for Characters Exceeding Width of Text Container
-
-
-                    // Special handling of characters that are not ignored at the end of a line.
-                    if (charCode == 9 || charCode == 0xA0 || charCode == 0x2007)
-                    {
-                        m_textInfo.characterInfo[m_characterCount].isVisible = false;
-                        m_lastVisibleCharacterOfLine = m_characterCount;
-                        m_textInfo.lineInfo[m_lineNumber].spaceCount += 1;
-                        m_textInfo.spaceCount += 1;
-
-                        if (charCode == 0xA0)
-                            m_textInfo.lineInfo[m_lineNumber].controlCharacterCount += 1;
-                    }
-                    else
-                    {
-                        // Determine Vertex Color
-                        if (m_overrideHtmlColors)
-                            vertexColor = m_fontColor32;
-                        else
-                            vertexColor = m_htmlColor;
-
-                        // Store Character & Sprite Vertex Information
-                        if (m_textElementType == TMP_TextElementType.Character)
-                        {
-                            // Save Character Vertex Data
-                            SaveGlyphVertexInfo(padding, style_padding, vertexColor);
-                        }
-                        else if (m_textElementType == TMP_TextElementType.Sprite)
-                        {
-                            SaveSpriteVertexInfo(vertexColor);
-                        }
-                    }
-
-
-                    // Increase visible count for Characters.
-                    if (m_textInfo.characterInfo[m_characterCount].isVisible && charCode != 0xAD)
-                    {
-                        if (isStartOfNewLine) { isStartOfNewLine = false; m_firstVisibleCharacterOfLine = m_characterCount; }
-
-                        m_lineVisibleCharacterCount += 1;
-                        m_lastVisibleCharacterOfLine = m_characterCount;
-                    }
-                }
-                else
-                {   // This is a Space, Tab, LineFeed or Carriage Return
-
-                    // Track # of spaces per line which is used for line justification.
-                    if ((charCode == 10 || char.IsSeparator((char)charCode)) && charCode != 0xAD && charCode != 0x200B && charCode != 0x2060)
-                    {
-                        m_textInfo.lineInfo[m_lineNumber].spaceCount += 1;
-                        m_textInfo.spaceCount += 1;
-                    }
-                }
-                #endregion Handle Visible Characters
-
-
-                // Check if Line Spacing of previous line needs to be adjusted.
-                #region Adjust Line Spacing
-                if (m_lineNumber > 0 && !TMP_Math.Approximately(m_maxLineAscender, m_startOfLineAscender) && m_lineHeight == TMP_Math.FLOAT_UNSET && !m_isNewPage)
-                {
-                    //Debug.Log("Inline - Adjusting Line Spacing on line #" + m_lineNumber);
-                    //float gap = 0; // Compute gap.
-
-                    float offsetDelta = m_maxLineAscender - m_startOfLineAscender;
-                    AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, offsetDelta);
-                    elementDescenderII -= offsetDelta;
-                    m_lineOffset += offsetDelta;
-
-                    m_startOfLineAscender += offsetDelta;
-                    m_SavedWordWrapState.lineOffset = m_lineOffset;
-                    m_SavedWordWrapState.previousLineAscender = m_startOfLineAscender;
-                }
-                #endregion
-
-
-                // Store Rectangle positions for each Character.
-                #region Store Character Data
-                m_textInfo.characterInfo[m_characterCount].lineNumber = m_lineNumber;
-                m_textInfo.characterInfo[m_characterCount].pageNumber = m_pageNumber;
-
-                if (charCode != 10 && charCode != 13 && charCode != 8230 || m_textInfo.lineInfo[m_lineNumber].characterCount == 1)
-                    m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification;
-                #endregion Store Character Data
-
-
-                // Check if text Exceeds the vertical bounds of the margin area.
-                #region Check Vertical Bounds & Auto-Sizing
-                if (m_maxAscender - elementDescenderII > marginHeight + 0.0001f)
-                {
-                    // Handle Line spacing adjustments
-                    #region Line Spacing Adjustments
-                    if (m_enableAutoSizing && m_lineSpacingDelta > m_lineSpacingMax && m_lineNumber > 0)
-                    {
-                        loopCountA = 0;
-
-                        m_lineSpacingDelta -= 1;
-                        GenerateTextMesh();
-                        return;
-                    }
-                    #endregion
-
-
-                    // Handle Text Auto-sizing resulting from text exceeding vertical bounds.
-                    #region Text Auto-Sizing (Text greater than vertical bounds)
-                    if (m_enableAutoSizing && m_fontSize > m_fontSizeMin)
-                    {
-                        m_maxFontSize = m_fontSize;
-
-                        m_fontSize -= Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f);
-                        m_fontSize = (int)(Mathf.Max(m_fontSize, m_fontSizeMin) * 20 + 0.5f) / 20f;
-
-                        //m_recursiveCount = 0;
-                        if (loopCountA > 20) return; // Added to debug 
-                        GenerateTextMesh();
-                        return;
-                    }
-                    #endregion Text Auto-Sizing
-
-                    // Set isTextOverflowing and firstOverflowCharacterIndex
-                    if (m_firstOverflowCharacterIndex == -1)
-                        m_firstOverflowCharacterIndex = m_characterCount;
-
-                    // Handle Text Overflow
-                    #region Text Overflow
-                    switch (m_overflowMode)
-                    {
-                        case TextOverflowModes.Overflow:
-                            if (m_isMaskingEnabled)
-                                DisableMasking();
-
-                            break;
-                        case TextOverflowModes.Ellipsis:
-                            if (m_isMaskingEnabled)
-                                DisableMasking();
-
-                            if (m_lineNumber > 0)
-                            {
-                                m_TextParsingBuffer[m_textInfo.characterInfo[ellipsisIndex].index].unicode = 8230;
-                                m_TextParsingBuffer[m_textInfo.characterInfo[ellipsisIndex].index + 1].unicode = (char)0;
-
-                                if (m_cached_Ellipsis_Character != null)
-                                {
-                                    m_textInfo.characterInfo[ellipsisIndex].character = (char)8230;
-                                    m_textInfo.characterInfo[ellipsisIndex].textElement = m_cached_Ellipsis_Character;
-                                    m_textInfo.characterInfo[ellipsisIndex].fontAsset = m_materialReferences[0].fontAsset;
-                                    m_textInfo.characterInfo[ellipsisIndex].material = m_materialReferences[0].material;
-                                    m_textInfo.characterInfo[ellipsisIndex].materialReferenceIndex = 0;
-                                }
-                                else
-                                {
-                                    Debug.LogWarning("Unable to use Ellipsis character since it wasn't found in the current Font Asset [" + m_fontAsset.name + "]. Consider regenerating this font asset to include the Ellipsis character (u+2026).\nNote: Warnings can be disabled in the TMP Settings file.", this);
-                                }
-
-                                m_totalCharacterCount = ellipsisIndex + 1;
-
-                                GenerateTextMesh();
-                                m_isTextTruncated = true;
-                                return;
-                            }
-                            else
-                            {
-                                ClearMesh(false);
-                                return;
-                            }
-                        //case TextOverflowModes.Masking:
-                        //    if (!m_isMaskingEnabled)
-                        //        EnableMasking();
-                        //    break;
-                        //case TextOverflowModes.ScrollRect:
-                        //    if (!m_isMaskingEnabled)
-                        //        EnableMasking();
-                        //    break;
-                        case TextOverflowModes.Truncate:
-                            if (m_isMaskingEnabled)
-                                DisableMasking();
-
-                            // TODO : Optimize 
-                            if (m_lineNumber > 0)
-                            {
-                                m_TextParsingBuffer[m_textInfo.characterInfo[ellipsisIndex].index + 1].unicode = (char)0;
-
-                                m_totalCharacterCount = ellipsisIndex + 1;
-
-                                GenerateTextMesh();
-                                m_isTextTruncated = true;
-                                return;
-                            }
-                            else
-                            {
-                                ClearMesh(false);
-                                return;
-                            }
-                        case TextOverflowModes.Page:
-                            if (m_isMaskingEnabled)
-                                DisableMasking();
-
-                            // Ignore Page Break, Linefeed or carriage return
-                            if (charCode == 13 || charCode == 10)
-                                break;
-
-                            // Return if the first character doesn't fit.
-                            if (i == 0)
-                            {
-                                ClearMesh();
-                                return;
-                            }
-                            else if (previousPageOverflowChar == i)
-                            {
-                                m_TextParsingBuffer[i].unicode = 0;
-                                m_isTextTruncated = true;
-                            }
-
-                            previousPageOverflowChar = i;
-
-                            // Go back to previous line and re-layout 
-                            i = RestoreWordWrappingState(ref m_SavedLineState);
-
-                            m_isNewPage = true;
-                            m_xAdvance = 0 + tag_Indent;
-                            m_lineOffset = 0;
-                            m_maxAscender = 0;
-                            pageAscender = 0;
-                            m_lineNumber += 1;
-                            m_pageNumber += 1;
-                            continue;
-                        case TextOverflowModes.Linked:
-                            if (m_linkedTextComponent != null)
-                            {
-                                m_linkedTextComponent.text = text;
-                                m_linkedTextComponent.firstVisibleCharacter = m_characterCount;
-                                m_linkedTextComponent.ForceMeshUpdate();
-                            }
-
-                            // Truncate remaining text
-                            if (m_lineNumber > 0)
-                            {
-                                m_TextParsingBuffer[i].unicode = (char)0;
-
-                                m_totalCharacterCount = m_characterCount;
-
-                                // TODO : Optimize as we should be able to end the layout phase here without having to do another pass.
-                                GenerateTextMesh();
-                                m_isTextTruncated = true;
-                                return;
-                            }
-                            else
-                            {
-                                ClearMesh(true);
-                                return;
-                            }
-                    }
-                    #endregion End Text Overflow
-
-                }
-                #endregion Check Vertical Bounds
-
-
-                // Handle xAdvance & Tabulation Stops. Tab stops at every 25% of Font Size.
-                #region XAdvance, Tabulation & Stops
-                if (charCode == 9)
-                {
-                    float tabSize = m_currentFontAsset.faceInfo.tabWidth * m_currentFontAsset.tabSize * currentElementScale;
-                    float tabs = Mathf.Ceil(m_xAdvance / tabSize) * tabSize;
-                    m_xAdvance = tabs > m_xAdvance ? tabs : m_xAdvance + tabSize;
-                }
-                else if (m_monoSpacing != 0)
-                {
-                    m_xAdvance += (m_monoSpacing - monoAdvance + ((characterSpacingAdjustment + m_currentFontAsset.normalSpacingOffset) * currentElementScale) + m_cSpacing) * (1 - m_charWidthAdjDelta);
-
-                    if (char.IsWhiteSpace((char)charCode) || charCode == 0x200B)
-                        m_xAdvance += m_wordSpacing * currentElementScale;
-                }
-                else if (!m_isRightToLeft)
-                {
-                    float scaleFXMultiplier = 1;
-                    if (m_isFXMatrixSet) scaleFXMultiplier = m_FXMatrix.lossyScale.x;
-
-                    m_xAdvance += ((m_cached_TextElement.glyph.metrics.horizontalAdvance * scaleFXMultiplier * bold_xAdvance_multiplier + characterSpacingAdjustment + m_currentFontAsset.normalSpacingOffset + glyphAdjustments.xAdvance) * currentElementScale + m_cSpacing) * (1 - m_charWidthAdjDelta);
-
-                    if (char.IsWhiteSpace((char)charCode) || charCode == 0x200B)
-                        m_xAdvance += m_wordSpacing * currentElementScale;
-                }
-                else
-                {
-                    m_xAdvance -= glyphAdjustments.xAdvance * currentElementScale;
-                }
-
-
-                // Store xAdvance information
-                m_textInfo.characterInfo[m_characterCount].xAdvance = m_xAdvance;
-
-                #endregion Tabulation & Stops
-
-
-                // Handle Carriage Return
-                #region Carriage Return
-                if (charCode == 13)
-                {
-                    m_xAdvance = 0 + tag_Indent;
-                }
-                #endregion Carriage Return
-
-
-                // Handle Line Spacing Adjustments + Word Wrapping & special case for last line.
-                #region Check for Line Feed and Last Character
-                if (charCode == 10 || m_characterCount == totalCharacterCount - 1)
-                {
-                    // Check if Line Spacing of previous line needs to be adjusted.
-                    if (m_lineNumber > 0 && !TMP_Math.Approximately(m_maxLineAscender, m_startOfLineAscender) && m_lineHeight == TMP_Math.FLOAT_UNSET && !m_isNewPage)
-                    {
-                        //Debug.Log("Line Feed - Adjusting Line Spacing on line #" + m_lineNumber);
-                        float offsetDelta = m_maxLineAscender - m_startOfLineAscender;
-                        AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, offsetDelta);
-                        elementDescenderII -= offsetDelta;
-                        m_lineOffset += offsetDelta;
-                    }
-                    m_isNewPage = false;
-
-                    // Calculate lineAscender & make sure if last character is superscript or subscript that we check that as well.
-                    float lineAscender = m_maxLineAscender - m_lineOffset;
-                    float lineDescender = m_maxLineDescender - m_lineOffset;
-
-                    // Update maxDescender and maxVisibleDescender
-                    m_maxDescender = m_maxDescender < lineDescender ? m_maxDescender : lineDescender;
-                    if (!isMaxVisibleDescenderSet)
-                        maxVisibleDescender = m_maxDescender;
-
-                    if (m_useMaxVisibleDescender && (m_characterCount >= m_maxVisibleCharacters || m_lineNumber >= m_maxVisibleLines))
-                        isMaxVisibleDescenderSet = true;
-
-                    // Save Line Information
-                    m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex = m_firstCharacterOfLine;
-                    m_textInfo.lineInfo[m_lineNumber].firstVisibleCharacterIndex = m_firstVisibleCharacterOfLine = m_firstCharacterOfLine > m_firstVisibleCharacterOfLine ? m_firstCharacterOfLine : m_firstVisibleCharacterOfLine;
-                    m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex = m_lastCharacterOfLine = m_characterCount;
-                    m_textInfo.lineInfo[m_lineNumber].lastVisibleCharacterIndex = m_lastVisibleCharacterOfLine = m_lastVisibleCharacterOfLine < m_firstVisibleCharacterOfLine ? m_firstVisibleCharacterOfLine : m_lastVisibleCharacterOfLine;
-
-                    m_textInfo.lineInfo[m_lineNumber].characterCount = m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex - m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex + 1;
-                    m_textInfo.lineInfo[m_lineNumber].visibleCharacterCount = m_lineVisibleCharacterCount;
-                    m_textInfo.lineInfo[m_lineNumber].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_firstVisibleCharacterOfLine].bottomLeft.x, lineDescender);
-                    m_textInfo.lineInfo[m_lineNumber].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].topRight.x, lineAscender);
-                    m_textInfo.lineInfo[m_lineNumber].length = m_textInfo.lineInfo[m_lineNumber].lineExtents.max.x - (padding * currentElementScale);
-                    m_textInfo.lineInfo[m_lineNumber].width = width;
-
-                    if (m_textInfo.lineInfo[m_lineNumber].characterCount == 1)
-                        m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification;
-
-                    if (m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].isVisible)
-                        m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].xAdvance - (characterSpacingAdjustment + m_currentFontAsset.normalSpacingOffset) * currentElementScale - m_cSpacing;
-                    else
-                        m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastCharacterOfLine].xAdvance - (characterSpacingAdjustment + m_currentFontAsset.normalSpacingOffset) * currentElementScale - m_cSpacing;
-
-                    m_textInfo.lineInfo[m_lineNumber].baseline = 0 - m_lineOffset;
-                    m_textInfo.lineInfo[m_lineNumber].ascender = lineAscender;
-                    m_textInfo.lineInfo[m_lineNumber].descender = lineDescender;
-                    m_textInfo.lineInfo[m_lineNumber].lineHeight = lineAscender - lineDescender + lineGap * baseScale;
-
-                    m_firstCharacterOfLine = m_characterCount + 1;
-                    m_lineVisibleCharacterCount = 0;
-
-                    // Add new line if not last line or character.
-                    if (charCode == 10)
-                    {
-                        // Store the state of the line before starting on the new line.
-                        SaveWordWrappingState(ref m_SavedLineState, i, m_characterCount);
-                        // Store the state of the last Character before the new line.
-                        SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount);
-
-                        m_lineNumber += 1;
-                        isStartOfNewLine = true;
-                        ignoreNonBreakingSpace = false;
-                        isFirstWord = true;
-
-                        // Check to make sure Array is large enough to hold a new line.
-                        if (m_lineNumber >= m_textInfo.lineInfo.Length)
-                            ResizeLineExtents(m_lineNumber);
-
-                        // Apply Line Spacing
-                        if (m_lineHeight == TMP_Math.FLOAT_UNSET)
-                        {
-                            lineOffsetDelta = 0 - m_maxLineDescender + elementAscender + (lineGap + m_lineSpacing + m_paragraphSpacing + m_lineSpacingDelta) * baseScale;
-                            m_lineOffset += lineOffsetDelta;
-                        }
-                        else
-                            m_lineOffset += m_lineHeight + (m_lineSpacing + m_paragraphSpacing) * baseScale;
-
-                        m_maxLineAscender = k_LargeNegativeFloat;
-                        m_maxLineDescender = k_LargePositiveFloat;
-                        m_startOfLineAscender = elementAscender;
-
-                        m_xAdvance = 0 + tag_LineIndent + tag_Indent;
-
-                        ellipsisIndex = m_characterCount - 1;
-
-                        m_characterCount += 1;
-                        continue;
-                    }
-                }
-                #endregion Check for Linefeed or Last Character
-
-
-                // Store Rectangle positions for each Character.
-                #region Save CharacterInfo for the current character.
-                // Determine the bounds of the Mesh.
-                if (m_textInfo.characterInfo[m_characterCount].isVisible)
-                {
-                    m_meshExtents.min.x = Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[m_characterCount].bottomLeft.x);
-                    m_meshExtents.min.y = Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[m_characterCount].bottomLeft.y);
-
-                    m_meshExtents.max.x = Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[m_characterCount].topRight.x);
-                    m_meshExtents.max.y = Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[m_characterCount].topRight.y);
-
-                    //m_meshExtents.min = new Vector2(Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[m_characterCount].bottomLeft.x), Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[m_characterCount].bottomLeft.y));
-                    //m_meshExtents.max = new Vector2(Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[m_characterCount].topRight.x), Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[m_characterCount].topRight.y));
-                }
-
-
-                // Save pageInfo Data
-                if (m_overflowMode == TextOverflowModes.Page && charCode != 13 && charCode != 10) // && m_pageNumber < 16)
-                {
-                    // Check if we need to increase allocations for the pageInfo array.
-                    if (m_pageNumber + 1 > m_textInfo.pageInfo.Length)
-                        TMP_TextInfo.Resize(ref m_textInfo.pageInfo, m_pageNumber + 1, true);
-
-                    m_textInfo.pageInfo[m_pageNumber].ascender = pageAscender;
-                    m_textInfo.pageInfo[m_pageNumber].descender = elementDescender < m_textInfo.pageInfo[m_pageNumber].descender ? elementDescender : m_textInfo.pageInfo[m_pageNumber].descender;
-
-                    if (m_pageNumber == 0 && m_characterCount == 0)
-                        m_textInfo.pageInfo[m_pageNumber].firstCharacterIndex = m_characterCount;
-                    else if (m_characterCount > 0 && m_pageNumber != m_textInfo.characterInfo[m_characterCount - 1].pageNumber)
-                    {
-                        m_textInfo.pageInfo[m_pageNumber - 1].lastCharacterIndex = m_characterCount - 1;
-                        m_textInfo.pageInfo[m_pageNumber].firstCharacterIndex = m_characterCount;
-                    }
-                    else if (m_characterCount == totalCharacterCount - 1)
-                        m_textInfo.pageInfo[m_pageNumber].lastCharacterIndex = m_characterCount;
-                }
-                #endregion Saving CharacterInfo
-
-
-                // Save State of Mesh Creation for handling of Word Wrapping
-                #region Save Word Wrapping State
-                if (m_enableWordWrapping || m_overflowMode == TextOverflowModes.Truncate || m_overflowMode == TextOverflowModes.Ellipsis)
-                {
-                    if ((char.IsWhiteSpace((char)charCode) || charCode == 0x200B || charCode == 0x2D || charCode == 0xAD) && (!m_isNonBreakingSpace || ignoreNonBreakingSpace) && charCode != 0xA0 && charCode != 0x2007 && charCode != 0x2011 && charCode != 0x202F && charCode != 0x2060)
-                    {
-                        // We store the state of numerous variables for the most recent Space, LineFeed or Carriage Return to enable them to be restored 
-                        // for Word Wrapping.
-                        SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount);
-                        m_isCharacterWrappingEnabled = false;
-                        isFirstWord = false;
-                    }
-                    // Handling for East Asian languages
-                    else if ((  charCode > 0x1100 && charCode < 0x11ff || /* Hangul Jamo */
-                                charCode > 0x2E80 && charCode < 0x9FFF || /* CJK */
-                                charCode > 0xA960 && charCode < 0xA97F || /* Hangul Jame Extended-A */
-                                charCode > 0xAC00 && charCode < 0xD7FF || /* Hangul Syllables */
-                                charCode > 0xF900 && charCode < 0xFAFF || /* CJK Compatibility Ideographs */
-                                charCode > 0xFE30 && charCode < 0xFE4F || /* CJK Compatibility Forms */
-                                charCode > 0xFF00 && charCode < 0xFFEF)   /* CJK Halfwidth */
-                                && !m_isNonBreakingSpace)
-                    {
-                        if (isFirstWord || isLastBreakingChar || TMP_Settings.linebreakingRules.leadingCharacters.ContainsKey(charCode) == false &&
-                            (m_characterCount < totalCharacterCount - 1 &&
-                            TMP_Settings.linebreakingRules.followingCharacters.ContainsKey(m_textInfo.characterInfo[m_characterCount + 1].character) == false))
-                        {
-                            SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount);
-                            m_isCharacterWrappingEnabled = false;
-                            isFirstWord = false;
-                        }
-                    }
-                    else if ((isFirstWord || m_isCharacterWrappingEnabled == true || isLastBreakingChar))
-                        SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount);
-                }
-                #endregion Save Word Wrapping State
-
-                m_characterCount += 1;
-            }
-
-            // Check Auto Sizing and increase font size to fill text container.
-            #region Check Auto-Sizing (Upper Font Size Bounds)
-            fontSizeDelta = m_maxFontSize - m_minFontSize;
-            if (!m_isCharacterWrappingEnabled && m_enableAutoSizing && fontSizeDelta > 0.051f && m_fontSize < m_fontSizeMax)
-            {
-                m_minFontSize = m_fontSize;
-                m_fontSize += Mathf.Max((m_maxFontSize - m_fontSize) / 2, 0.05f);
-                m_fontSize = (int)(Mathf.Min(m_fontSize, m_fontSizeMax) * 20 + 0.5f) / 20f;
-
-                //Debug.Log(m_fontSize);
-
-                if (loopCountA > 20) return; // Added to debug
-                GenerateTextMesh();
-                return;
-            }
-            #endregion End Auto-sizing Check
-
-
-            m_isCharacterWrappingEnabled = false;
-
-
-            //Debug.Log("Iteration Count: " + loopCountA + ". Final Point Size: " + m_fontSize); // + "  B: " + loopCountB + "  C: " + loopCountC + "  D: " + loopCountD);
-
-
-
-            // If there are no visible characters... no need to continue
-            if (m_characterCount == 0) // && m_visibleSpriteCount == 0)
-            {
-                ClearMesh(true);
-
-                // Event indicating the text has been regenerated.
-                TMPro_EventManager.ON_TEXT_CHANGED(this);
-                return;
-            }
-
-
-            // *** PHASE II of Text Generation ***
-            int last_vert_index = m_materialReferences[0].referenceCount * (!m_isVolumetricText ? 4 : 8);
-
-            // Partial clear of the vertices array to mark unused vertices as degenerate.
-            m_textInfo.meshInfo[0].Clear(false);
-
-            // Handle Text Alignment
-            #region Text Vertical Alignment
-            Vector3 anchorOffset = Vector3.zero;
-            Vector3[] corners = m_RectTransformCorners; // GetTextContainerLocalCorners();
-
-            // Handle Vertical Text Alignment
-            switch (m_textAlignment)
-            {
-                // Top Vertically
-                case TextAlignmentOptions.Top:
-                case TextAlignmentOptions.TopLeft:
-                case TextAlignmentOptions.TopRight:
-                case TextAlignmentOptions.TopJustified:
-                case TextAlignmentOptions.TopFlush:
-                case TextAlignmentOptions.TopGeoAligned:
-                    if (m_overflowMode != TextOverflowModes.Page)
-                        anchorOffset = corners[1] + new Vector3(0 + margins.x, 0 - m_maxAscender - margins.y, 0);
-                    else
-                        anchorOffset = corners[1] + new Vector3(0 + margins.x, 0 - m_textInfo.pageInfo[pageToDisplay].ascender - margins.y, 0);
-                    break;
-
-                // Middle Vertically
-                case TextAlignmentOptions.Left:
-                case TextAlignmentOptions.Right:
-                case TextAlignmentOptions.Center:
-                case TextAlignmentOptions.Justified:
-                case TextAlignmentOptions.Flush:
-                case TextAlignmentOptions.CenterGeoAligned:
-                    if (m_overflowMode != TextOverflowModes.Page)
-                        anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_maxAscender + margins.y + maxVisibleDescender - margins.w) / 2, 0);
-                    else
-                        anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_textInfo.pageInfo[pageToDisplay].ascender + margins.y + m_textInfo.pageInfo[pageToDisplay].descender - margins.w) / 2, 0);
-                    break;
-
-                // Bottom Vertically
-                case TextAlignmentOptions.Bottom:
-                case TextAlignmentOptions.BottomLeft:
-                case TextAlignmentOptions.BottomRight:
-                case TextAlignmentOptions.BottomJustified:
-                case TextAlignmentOptions.BottomFlush:
-                case TextAlignmentOptions.BottomGeoAligned:
-                    if (m_overflowMode != TextOverflowModes.Page)
-                        anchorOffset = corners[0] + new Vector3(0 + margins.x, 0 - maxVisibleDescender + margins.w, 0);
-                    else
-                        anchorOffset = corners[0] + new Vector3(0 + margins.x, 0 - m_textInfo.pageInfo[pageToDisplay].descender + margins.w, 0);
-                    break;
-
-                // Baseline Vertically
-                case TextAlignmentOptions.Baseline:
-                case TextAlignmentOptions.BaselineLeft:
-                case TextAlignmentOptions.BaselineRight:
-                case TextAlignmentOptions.BaselineJustified:
-                case TextAlignmentOptions.BaselineFlush:
-                case TextAlignmentOptions.BaselineGeoAligned:
-                    anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0, 0);
-                    break;
-
-                // Midline Vertically 
-                case TextAlignmentOptions.MidlineLeft:
-                case TextAlignmentOptions.Midline:
-                case TextAlignmentOptions.MidlineRight:
-                case TextAlignmentOptions.MidlineJustified:
-                case TextAlignmentOptions.MidlineFlush:
-                case TextAlignmentOptions.MidlineGeoAligned:
-                    anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_meshExtents.max.y + margins.y + m_meshExtents.min.y - margins.w) / 2, 0);
-                    break;
-
-                // Capline Vertically 
-                case TextAlignmentOptions.CaplineLeft:
-                case TextAlignmentOptions.Capline:
-                case TextAlignmentOptions.CaplineRight:
-                case TextAlignmentOptions.CaplineJustified:
-                case TextAlignmentOptions.CaplineFlush:
-                case TextAlignmentOptions.CaplineGeoAligned:
-                    anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_maxCapHeight - margins.y - margins.w) / 2, 0);
-                    break;
-            }
-            #endregion
-
-
-            // Initialization for Second Pass
-            Vector3 justificationOffset = Vector3.zero;
-            Vector3 offset = Vector3.zero;
-            int vert_index_X4 = 0;
-            int sprite_index_X4 = 0;
-
-            int wordCount = 0;
-            int lineCount = 0;
-            int lastLine = 0;
-            bool isFirstSeperator = false;
-
-            bool isStartOfWord = false;
-            int wordFirstChar = 0;
-            int wordLastChar = 0;
-
-            // Second Pass : Line Justification, UV Mapping, Character & Line Visibility & more.
-            float lossyScale = m_previousLossyScaleY = this.transform.lossyScale.y;
-
-            Color32 underlineColor = Color.white;
-            Color32 strikethroughColor = Color.white;
-            Color32 highlightColor = new Color32(255, 255, 0, 64);
-            float xScale = 0;
-            float xScaleMax = 0;
-            float underlineStartScale = 0;
-            float underlineEndScale = 0;
-            float underlineMaxScale = 0;
-            float underlineBaseLine = k_LargePositiveFloat;
-            int lastPage = 0;
-
-            float strikethroughPointSize = 0;
-            float strikethroughScale = 0;
-            float strikethroughBaseline = 0;
-
-            TMP_CharacterInfo[] characterInfos = m_textInfo.characterInfo;
-            #region Handle Line Justification & UV Mapping & Character Visibility & More
-            for (int i = 0; i < m_characterCount; i++)
-            {
-                TMP_FontAsset currentFontAsset = characterInfos[i].fontAsset;
-
-                char currentCharacter = characterInfos[i].character;
-
-                int currentLine = characterInfos[i].lineNumber;
-                TMP_LineInfo lineInfo = m_textInfo.lineInfo[currentLine];
-                lineCount = currentLine + 1;
-
-                TextAlignmentOptions lineAlignment = lineInfo.alignment;
-
-                // Process Line Justification
-                #region Handle Line Justification
-                switch (lineAlignment)
-                {
-                    case TextAlignmentOptions.TopLeft:
-                    case TextAlignmentOptions.Left:
-                    case TextAlignmentOptions.BottomLeft:
-                    case TextAlignmentOptions.BaselineLeft:
-                    case TextAlignmentOptions.MidlineLeft:
-                    case TextAlignmentOptions.CaplineLeft:
-                            if (!m_isRightToLeft)
-                                justificationOffset = new Vector3(0 + lineInfo.marginLeft, 0, 0);
-                            else
-                                justificationOffset = new Vector3(0 - lineInfo.maxAdvance, 0, 0);
-                            break;
-
-                    case TextAlignmentOptions.Top:
-                    case TextAlignmentOptions.Center:
-                    case TextAlignmentOptions.Bottom:
-                    case TextAlignmentOptions.Baseline:
-                    case TextAlignmentOptions.Midline:
-                    case TextAlignmentOptions.Capline:
-                        justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width / 2 - lineInfo.maxAdvance / 2, 0, 0);
-                        break;
-
-                    case TextAlignmentOptions.TopGeoAligned:
-                    case TextAlignmentOptions.CenterGeoAligned:
-                    case TextAlignmentOptions.BottomGeoAligned:
-                    case TextAlignmentOptions.BaselineGeoAligned:
-                    case TextAlignmentOptions.MidlineGeoAligned:
-                    case TextAlignmentOptions.CaplineGeoAligned:
-                        justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width / 2 - (lineInfo.lineExtents.min.x + lineInfo.lineExtents.max.x) / 2, 0, 0);
-                        break;
-
-                    case TextAlignmentOptions.TopRight:
-                    case TextAlignmentOptions.Right:
-                    case TextAlignmentOptions.BottomRight:
-                    case TextAlignmentOptions.BaselineRight:
-                    case TextAlignmentOptions.MidlineRight:
-                    case TextAlignmentOptions.CaplineRight:
-                        if (!m_isRightToLeft)
-                            justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width - lineInfo.maxAdvance, 0, 0);
-                        else
-                            justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0);
-                        break;
-
-                    case TextAlignmentOptions.TopJustified:
-                    case TextAlignmentOptions.Justified:
-                    case TextAlignmentOptions.BottomJustified:
-                    case TextAlignmentOptions.BaselineJustified:
-                    case TextAlignmentOptions.MidlineJustified:
-                    case TextAlignmentOptions.CaplineJustified:
-                    case TextAlignmentOptions.TopFlush:
-                    case TextAlignmentOptions.Flush:
-                    case TextAlignmentOptions.BottomFlush:
-                    case TextAlignmentOptions.BaselineFlush:
-                    case TextAlignmentOptions.MidlineFlush:
-                    case TextAlignmentOptions.CaplineFlush:
-                        // Skip Zero Width Characters
-                        if (currentCharacter == 0xAD || currentCharacter == 0x200B || currentCharacter == 0x2060) break;
-
-                        char lastCharOfCurrentLine = characterInfos[lineInfo.lastCharacterIndex].character;
-                        bool isFlush = ((_HorizontalAlignmentOptions)lineAlignment & _HorizontalAlignmentOptions.Flush) == _HorizontalAlignmentOptions.Flush;
-
-                        // In Justified mode, all lines are justified except the last one.
-                        // In Flush mode, all lines are justified.
-                        if (char.IsControl(lastCharOfCurrentLine) == false && currentLine < m_lineNumber || isFlush || lineInfo.maxAdvance > lineInfo.width)
-                        {
-                            // First character of each line.
-                            if (currentLine != lastLine || i == 0 || i == m_firstVisibleCharacter)
-                            {
-                                if (!m_isRightToLeft)
-                                    justificationOffset = new Vector3(lineInfo.marginLeft, 0, 0);
-                                else
-                                    justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0);
-
-                                if (char.IsSeparator(currentCharacter))
-                                    isFirstSeperator = true;
-                                else
-                                    isFirstSeperator = false;
-                            }
-                            else
-                            {
-                                float gap = !m_isRightToLeft ? lineInfo.width - lineInfo.maxAdvance : lineInfo.width + lineInfo.maxAdvance;
-
-                                int visibleCount = lineInfo.visibleCharacterCount - 1 + lineInfo.controlCharacterCount;
-
-                                // Get the number of spaces for each line ignoring the last character if it is not visible (ie. a space or linefeed).
-                                int spaces = (characterInfos[lineInfo.lastCharacterIndex].isVisible ? lineInfo.spaceCount : lineInfo.spaceCount - 1) - lineInfo.controlCharacterCount;
-
-                                if (isFirstSeperator) { spaces -= 1; visibleCount += 1; }
-
-                                float ratio = spaces > 0 ? m_wordWrappingRatios : 1;
-
-                                if (spaces < 1) spaces = 1;
-
-                                if (currentCharacter != 0xA0 && (currentCharacter == 9 || char.IsSeparator((char)currentCharacter)))
-                                {
-                                    if (!m_isRightToLeft)
-                                        justificationOffset += new Vector3(gap * (1 - ratio) / spaces, 0, 0);
-                                    else
-                                        justificationOffset -= new Vector3(gap * (1 - ratio) / spaces, 0, 0);
-                                }
-                                else
-                                {
-                                    if (!m_isRightToLeft)
-                                        justificationOffset += new Vector3(gap * ratio / visibleCount, 0, 0);
-                                    else
-                                        justificationOffset -= new Vector3(gap * ratio / visibleCount, 0, 0);
-                                }
-                            }
-                        }
-                        else
-                        {
-                            if (!m_isRightToLeft)
-                                justificationOffset = new Vector3(lineInfo.marginLeft, 0, 0); // Keep last line left justified.
-                            else
-                                justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); // Keep last line right justified.
-                        }
-                        //Debug.Log("Char [" + (char)charCode + "] Code:" + charCode + "  Line # " + currentLine + "  Offset:" + justificationOffset + "  # Spaces:" + lineInfo.spaceCount + "  # Characters:" + lineInfo.characterCount);
-                        break;
-                }
-                #endregion End Text Justification
-
-                offset = anchorOffset + justificationOffset;
-
-                // Handle UV2 mapping options and packing of scale information into UV2.
-                #region Handling of UV2 mapping & Scale packing
-                bool isCharacterVisible = characterInfos[i].isVisible;
-                if (isCharacterVisible)
-                {
-                    TMP_TextElementType elementType = characterInfos[i].elementType;
-                    switch (elementType)
-                    {
-                        // CHARACTERS
-                        case TMP_TextElementType.Character:
-                            Extents lineExtents = lineInfo.lineExtents;
-                            float uvOffset = (m_uvLineOffset * currentLine) % 1; // + m_uvOffset.x;
-
-                            // Setup UV2 based on Character Mapping Options Selected
-                            #region Handle UV Mapping Options
-                            switch (m_horizontalMapping)
-                            {
-                                case TextureMappingOptions.Character:
-                                    characterInfos[i].vertex_BL.uv2.x = 0; //+ m_uvOffset.x;
-                                    characterInfos[i].vertex_TL.uv2.x = 0; //+ m_uvOffset.x;
-                                    characterInfos[i].vertex_TR.uv2.x = 1; //+ m_uvOffset.x;
-                                    characterInfos[i].vertex_BR.uv2.x = 1; //+ m_uvOffset.x;
-                                    break;
-
-                                case TextureMappingOptions.Line:
-                                    if (m_textAlignment != TextAlignmentOptions.Justified)
-                                    {
-                                        characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset;
-                                        characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset;
-                                        characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset;
-                                        characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset;
-                                        break;
-                                    }
-                                    else // Special Case if Justified is used in Line Mode.
-                                    {
-                                        characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                        characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                        characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                        characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                        break;
-                                    }
-
-                                case TextureMappingOptions.Paragraph:
-                                    characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                    characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                    characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                    characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                    break;
-
-                                case TextureMappingOptions.MatchAspect:
-
-                                    switch (m_verticalMapping)
-                                    {
-                                        case TextureMappingOptions.Character:
-                                            characterInfos[i].vertex_BL.uv2.y = 0; //+ m_uvOffset.y;
-                                            characterInfos[i].vertex_TL.uv2.y = 1; //+ m_uvOffset.y;
-                                            characterInfos[i].vertex_TR.uv2.y = 0; //+ m_uvOffset.y;
-                                            characterInfos[i].vertex_BR.uv2.y = 1; //+ m_uvOffset.y;
-                                            break;
-
-                                        case TextureMappingOptions.Line:
-                                            characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - lineExtents.min.y) / (lineExtents.max.y - lineExtents.min.y) + uvOffset;
-                                            characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - lineExtents.min.y) / (lineExtents.max.y - lineExtents.min.y) + uvOffset;
-                                            characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_BL.uv2.y;
-                                            characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_TL.uv2.y;
-                                            break;
-
-                                        case TextureMappingOptions.Paragraph:
-                                            characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y) + uvOffset;
-                                            characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y) + uvOffset;
-                                            characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_BL.uv2.y;
-                                            characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_TL.uv2.y;
-                                            break;
-
-                                        case TextureMappingOptions.MatchAspect:
-                                            Debug.Log("ERROR: Cannot Match both Vertical & Horizontal.");
-                                            break;
-                                    }
-
-                                    //float xDelta = 1 - (_uv2s[vert_index + 0].y * textMeshCharacterInfo[i].AspectRatio); // Left aligned
-                                    float xDelta = (1 - ((characterInfos[i].vertex_BL.uv2.y + characterInfos[i].vertex_TL.uv2.y) * characterInfos[i].aspectRatio)) / 2; // Center of Rectangle
-
-                                    characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.uv2.y * characterInfos[i].aspectRatio) + xDelta + uvOffset;
-                                    characterInfos[i].vertex_TL.uv2.x = characterInfos[i].vertex_BL.uv2.x;
-                                    characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TL.uv2.y * characterInfos[i].aspectRatio) + xDelta + uvOffset;
-                                    characterInfos[i].vertex_BR.uv2.x = characterInfos[i].vertex_TR.uv2.x;
-                                    break;
-                            }
-
-                            switch (m_verticalMapping)
-                            {
-                                case TextureMappingOptions.Character:
-                                    characterInfos[i].vertex_BL.uv2.y = 0; //+ m_uvOffset.y;
-                                    characterInfos[i].vertex_TL.uv2.y = 1; //+ m_uvOffset.y;
-                                    characterInfos[i].vertex_TR.uv2.y = 1; //+ m_uvOffset.y;
-                                    characterInfos[i].vertex_BR.uv2.y = 0; //+ m_uvOffset.y;
-                                    break;
-
-                                case TextureMappingOptions.Line:
-                                    characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - lineInfo.descender) / (lineInfo.ascender - lineInfo.descender); // + m_uvOffset.y;
-                                    characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - lineInfo.descender) / (lineInfo.ascender - lineInfo.descender); // + m_uvOffset.y;
-                                    characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y;
-                                    characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y;
-                                    break;
-
-                                case TextureMappingOptions.Paragraph:
-                                    characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y); // + m_uvOffset.y;
-                                    characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y); // + m_uvOffset.y;
-                                    characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y;
-                                    characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y;
-                                    break;
-
-                                case TextureMappingOptions.MatchAspect:
-                                    float yDelta = (1 - ((characterInfos[i].vertex_BL.uv2.x + characterInfos[i].vertex_TR.uv2.x) / characterInfos[i].aspectRatio)) / 2; // Center of Rectangle
-
-                                    characterInfos[i].vertex_BL.uv2.y = yDelta + (characterInfos[i].vertex_BL.uv2.x / characterInfos[i].aspectRatio); // + m_uvOffset.y;
-                                    characterInfos[i].vertex_TL.uv2.y = yDelta + (characterInfos[i].vertex_TR.uv2.x / characterInfos[i].aspectRatio); // + m_uvOffset.y;
-                                    characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y;
-                                    characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y;
-                                    break;
-                            }
-                            #endregion
-
-                            // Pack UV's so that we can pass Xscale needed for Shader to maintain 1:1 ratio.
-                            #region Pack Scale into UV2
-                            xScale = characterInfos[i].scale * Mathf.Abs(lossyScale) * (1 - m_charWidthAdjDelta);
-                            if (!characterInfos[i].isUsingAlternateTypeface && (characterInfos[i].style & FontStyles.Bold) == FontStyles.Bold) xScale *= -1;
-
-                            //int isBold = (m_textInfo.characterInfo[i].style & FontStyles.Bold) == FontStyles.Bold ? 1 : 0;
-                            //Vector2 vertexData = new Vector2(isBold, xScale);
-                            //characterInfos[i].vertex_BL.uv4 = vertexData;
-                            //characterInfos[i].vertex_TL.uv4 = vertexData;
-                            //characterInfos[i].vertex_TR.uv4 = vertexData;
-                            //characterInfos[i].vertex_BR.uv4 = vertexData;
-
-                            float x0 = characterInfos[i].vertex_BL.uv2.x;
-                            float y0 = characterInfos[i].vertex_BL.uv2.y;
-                            float x1 = characterInfos[i].vertex_TR.uv2.x;
-                            float y1 = characterInfos[i].vertex_TR.uv2.y;
-
-                            float dx = (int)x0;
-                            float dy = (int)y0;
-
-                            x0 = x0 - dx;
-                            x1 = x1 - dx;
-                            y0 = y0 - dy;
-                            y1 = y1 - dy;
-
-                            // Optimization to avoid having a vector2 returned from the Pack UV function.
-                            characterInfos[i].vertex_BL.uv2.x = PackUV(x0, y0); characterInfos[i].vertex_BL.uv2.y = xScale;
-                            characterInfos[i].vertex_TL.uv2.x = PackUV(x0, y1); characterInfos[i].vertex_TL.uv2.y = xScale;
-                            characterInfos[i].vertex_TR.uv2.x = PackUV(x1, y1); characterInfos[i].vertex_TR.uv2.y = xScale;
-                            characterInfos[i].vertex_BR.uv2.x = PackUV(x1, y0); characterInfos[i].vertex_BR.uv2.y = xScale;
-                            #endregion
-                            break;
-                        
-                        // SPRITES
-                        case TMP_TextElementType.Sprite:
-                            // Nothing right now
-                            break;
-                    }
-
-                    // Handle maxVisibleCharacters, maxVisibleLines and Overflow Page Mode.
-                    #region Handle maxVisibleCharacters / maxVisibleLines / Page Mode
-                    if (i < m_maxVisibleCharacters && wordCount < m_maxVisibleWords && currentLine < m_maxVisibleLines && m_overflowMode != TextOverflowModes.Page)
-                    {
-                        characterInfos[i].vertex_BL.position += offset;
-                        characterInfos[i].vertex_TL.position += offset;
-                        characterInfos[i].vertex_TR.position += offset;
-                        characterInfos[i].vertex_BR.position += offset;
-                    }
-                    else if (i < m_maxVisibleCharacters && wordCount < m_maxVisibleWords && currentLine < m_maxVisibleLines && m_overflowMode == TextOverflowModes.Page && characterInfos[i].pageNumber == pageToDisplay)
-                    {
-                        characterInfos[i].vertex_BL.position += offset;
-                        characterInfos[i].vertex_TL.position += offset;
-                        characterInfos[i].vertex_TR.position += offset;
-                        characterInfos[i].vertex_BR.position += offset;
-                    }
-                    else
-                    {
-                        characterInfos[i].vertex_BL.position = Vector3.zero;
-                        characterInfos[i].vertex_TL.position = Vector3.zero;
-                        characterInfos[i].vertex_TR.position = Vector3.zero;
-                        characterInfos[i].vertex_BR.position = Vector3.zero;
-                        characterInfos[i].isVisible = false;
-                    }
-                    #endregion
-
-
-                    // Fill Vertex Buffers for the various types of element
-                    if (elementType == TMP_TextElementType.Character)
-                    {
-                        FillCharacterVertexBuffers(i, vert_index_X4, m_isVolumetricText);
-                    }
-                    else if (elementType == TMP_TextElementType.Sprite)
-                    {
-                        FillSpriteVertexBuffers(i, sprite_index_X4);
-                    }
-                }
-                #endregion
-
-                // Apply Alignment and Justification Offset
-                m_textInfo.characterInfo[i].bottomLeft += offset;
-                m_textInfo.characterInfo[i].topLeft += offset;
-                m_textInfo.characterInfo[i].topRight += offset;
-                m_textInfo.characterInfo[i].bottomRight += offset;
-
-                m_textInfo.characterInfo[i].origin += offset.x;
-                m_textInfo.characterInfo[i].xAdvance += offset.x;
-
-                m_textInfo.characterInfo[i].ascender += offset.y;
-                m_textInfo.characterInfo[i].descender += offset.y;
-                m_textInfo.characterInfo[i].baseLine += offset.y;
-
-                // Update MeshExtents
-                if (isCharacterVisible)
-                {
-                    //m_meshExtents.min = new Vector2(Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[i].bottomLeft.x), Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[i].bottomLeft.y));
-                    //m_meshExtents.max = new Vector2(Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[i].topRight.x), Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[i].topLeft.y));
-                }
-
-                // Need to recompute lineExtent to account for the offset from justification.
-                #region Adjust lineExtents resulting from alignment offset
-                if (currentLine != lastLine || i == m_characterCount - 1)
-                {
-                    // Update the previous line's extents
-                    if (currentLine != lastLine)
-                    {
-                        m_textInfo.lineInfo[lastLine].baseline += offset.y;
-                        m_textInfo.lineInfo[lastLine].ascender += offset.y;
-                        m_textInfo.lineInfo[lastLine].descender += offset.y;
-
-                        m_textInfo.lineInfo[lastLine].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[lastLine].firstCharacterIndex].bottomLeft.x, m_textInfo.lineInfo[lastLine].descender);
-                        m_textInfo.lineInfo[lastLine].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[lastLine].lastVisibleCharacterIndex].topRight.x, m_textInfo.lineInfo[lastLine].ascender);
-                    }
-
-                    // Update the current line's extents
-                    if (i == m_characterCount - 1)
-                    {
-                        m_textInfo.lineInfo[currentLine].baseline += offset.y;
-                        m_textInfo.lineInfo[currentLine].ascender += offset.y;
-                        m_textInfo.lineInfo[currentLine].descender += offset.y;
-
-                        m_textInfo.lineInfo[currentLine].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[currentLine].firstCharacterIndex].bottomLeft.x, m_textInfo.lineInfo[currentLine].descender);
-                        m_textInfo.lineInfo[currentLine].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[currentLine].lastVisibleCharacterIndex].topRight.x, m_textInfo.lineInfo[currentLine].ascender);
-                    }
-                }
-                #endregion
-
-
-                // Track Word Count per line and for the object
-                #region Track Word Count
-                if (char.IsLetterOrDigit(currentCharacter) || currentCharacter == 0x2D || currentCharacter == 0xAD || currentCharacter == 0x2010 || currentCharacter == 0x2011)
-                {
-                    if (isStartOfWord == false)
-                    {
-                        isStartOfWord = true;
-                        wordFirstChar = i;
-                    }
-
-                    // If last character is a word
-                    if (isStartOfWord && i == m_characterCount - 1)
-                    {
-                        int size = m_textInfo.wordInfo.Length;
-                        int index = m_textInfo.wordCount;
-
-                        if (m_textInfo.wordCount + 1 > size)
-                            TMP_TextInfo.Resize(ref m_textInfo.wordInfo, size + 1);
-
-                        wordLastChar = i;
-
-                        m_textInfo.wordInfo[index].firstCharacterIndex = wordFirstChar;
-                        m_textInfo.wordInfo[index].lastCharacterIndex = wordLastChar;
-                        m_textInfo.wordInfo[index].characterCount = wordLastChar - wordFirstChar + 1;
-                        m_textInfo.wordInfo[index].textComponent = this;
-
-                        wordCount += 1;
-                        m_textInfo.wordCount += 1;
-                        m_textInfo.lineInfo[currentLine].wordCount += 1;
-                    }
-                }
-                else if (isStartOfWord || i == 0 && (!char.IsPunctuation(currentCharacter) || char.IsWhiteSpace(currentCharacter) || currentCharacter == 0x200B || i == m_characterCount - 1))
-                {
-                    if (i > 0 && i < characterInfos.Length - 1 && i < m_characterCount && (currentCharacter == 39 || currentCharacter == 8217) && char.IsLetterOrDigit(characterInfos[i - 1].character) && char.IsLetterOrDigit(characterInfos[i + 1].character))
-                    {
-
-                    }
-                    else
-                    {
-                        wordLastChar = i == m_characterCount - 1 && char.IsLetterOrDigit(currentCharacter) ? i : i - 1;
-                        isStartOfWord = false;
-
-                        int size = m_textInfo.wordInfo.Length;
-                        int index = m_textInfo.wordCount;
-
-                        if (m_textInfo.wordCount + 1 > size)
-                            TMP_TextInfo.Resize(ref m_textInfo.wordInfo, size + 1);
-
-                        m_textInfo.wordInfo[index].firstCharacterIndex = wordFirstChar;
-                        m_textInfo.wordInfo[index].lastCharacterIndex = wordLastChar;
-                        m_textInfo.wordInfo[index].characterCount = wordLastChar - wordFirstChar + 1;
-                        m_textInfo.wordInfo[index].textComponent = this;
-
-                        wordCount += 1;
-                        m_textInfo.wordCount += 1;
-                        m_textInfo.lineInfo[currentLine].wordCount += 1;
-                    }
-                }
-                #endregion
-
-
-                // Setup & Handle Underline
-                #region Underline
-                // NOTE: Need to figure out how underline will be handled with multiple fonts and which font will be used for the underline.
-                bool isUnderline = (m_textInfo.characterInfo[i].style & FontStyles.Underline) == FontStyles.Underline;
-                if (isUnderline)
-                {
-                    bool isUnderlineVisible = true;
-                    int currentPage = m_textInfo.characterInfo[i].pageNumber;
-
-                    if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && currentPage + 1 != m_pageToDisplay))
-                        isUnderlineVisible = false;
-
-                    // We only use the scale of visible characters.
-                    if (!char.IsWhiteSpace(currentCharacter) && currentCharacter != 0x200B)
-                    {
-                        underlineMaxScale = Mathf.Max(underlineMaxScale, m_textInfo.characterInfo[i].scale);
-                        xScaleMax = Mathf.Max(xScaleMax, Mathf.Abs(xScale));
-                        underlineBaseLine = Mathf.Min(currentPage == lastPage ? underlineBaseLine : k_LargePositiveFloat, m_textInfo.characterInfo[i].baseLine + font.faceInfo.underlineOffset * underlineMaxScale);
-                        lastPage = currentPage; // Need to track pages to ensure we reset baseline for the new pages.
-                    }
-
-                    if (beginUnderline == false && isUnderlineVisible == true && i <= lineInfo.lastVisibleCharacterIndex && currentCharacter != 10 && currentCharacter != 13)
-                    {
-                        if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(currentCharacter))
-                        { }
-                        else
-                        {
-                            beginUnderline = true;
-                            underlineStartScale = m_textInfo.characterInfo[i].scale;
-                            if (underlineMaxScale == 0)
-                            {
-                                underlineMaxScale = underlineStartScale;
-                                xScaleMax = xScale;
-                            }
-                            underline_start = new Vector3(m_textInfo.characterInfo[i].bottomLeft.x, underlineBaseLine, 0);
-                            underlineColor = m_textInfo.characterInfo[i].underlineColor;
-                        }
-                    }
-
-                    // End Underline if text only contains one character.
-                    if (beginUnderline && m_characterCount == 1)
-                    {
-                        beginUnderline = false;
-                        underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0);
-                        underlineEndScale = m_textInfo.characterInfo[i].scale;
-
-                        DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor);
-                        underlineMaxScale = 0;
-                        xScaleMax = 0;
-                        underlineBaseLine = k_LargePositiveFloat;
-                    }
-                    else if (beginUnderline && (i == lineInfo.lastCharacterIndex || i >= lineInfo.lastVisibleCharacterIndex))
-                    {
-                        // Terminate underline at previous visible character if space or carriage return.
-                        if (char.IsWhiteSpace(currentCharacter) || currentCharacter == 0x200B)
-                        {
-                            int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex;
-                            underline_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, underlineBaseLine, 0);
-                            underlineEndScale = m_textInfo.characterInfo[lastVisibleCharacterIndex].scale;
-                        }
-                        else
-                        {   // End underline if last character of the line.
-                            underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0);
-                            underlineEndScale = m_textInfo.characterInfo[i].scale;
-                        }
-
-                        beginUnderline = false;
-                        DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor);
-                        underlineMaxScale = 0;
-                        xScaleMax = 0;
-                        underlineBaseLine = k_LargePositiveFloat;
-                    }
-                    else if (beginUnderline && !isUnderlineVisible)
-                    {
-                        beginUnderline = false;
-                        underline_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, underlineBaseLine, 0);
-                        underlineEndScale = m_textInfo.characterInfo[i - 1].scale;
-
-                        DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor);
-                        underlineMaxScale = 0;
-                        xScaleMax = 0;
-                        underlineBaseLine = k_LargePositiveFloat;
-                    }
-                    else if (beginUnderline && i < m_characterCount - 1 && !underlineColor.Compare(m_textInfo.characterInfo[i + 1].underlineColor))
-                    {
-                        // End underline if underline color has changed.
-                        beginUnderline = false;
-                        underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0);
-                        underlineEndScale = m_textInfo.characterInfo[i].scale;
-
-                        DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor);
-                        underlineMaxScale = 0;
-                        xScaleMax = 0;
-                        underlineBaseLine = k_LargePositiveFloat;
-                    }
-                }
-                else
-                {
-                    // End Underline
-                    if (beginUnderline == true)
-                    {
-                        beginUnderline = false;
-                        underline_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, underlineBaseLine, 0);
-                        underlineEndScale = m_textInfo.characterInfo[i - 1].scale;
-
-                        DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor);
-                        underlineMaxScale = 0;
-                        xScaleMax = 0;
-                        underlineBaseLine = k_LargePositiveFloat;
-                    }
-                }
-                #endregion
-
-
-                // Setup & Handle Strikethrough
-                #region Strikethrough
-                // NOTE: Need to figure out how underline will be handled with multiple fonts and which font will be used for the underline.
-                bool isStrikethrough = (m_textInfo.characterInfo[i].style & FontStyles.Strikethrough) == FontStyles.Strikethrough;
-                float strikethroughOffset = currentFontAsset.faceInfo.strikethroughOffset;
-
-                if (isStrikethrough)
-                {
-                    bool isStrikeThroughVisible = true;
-
-                    if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && m_textInfo.characterInfo[i].pageNumber + 1 != m_pageToDisplay))
-                        isStrikeThroughVisible = false;
-
-                    if (beginStrikethrough == false && isStrikeThroughVisible && i <= lineInfo.lastVisibleCharacterIndex && currentCharacter != 10 && currentCharacter != 13)
-                    {
-                        if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(currentCharacter))
-                        { }
-                        else
-                        {
-                            beginStrikethrough = true;
-                            strikethroughPointSize = m_textInfo.characterInfo[i].pointSize;
-                            strikethroughScale = m_textInfo.characterInfo[i].scale;
-                            strikethrough_start = new Vector3(m_textInfo.characterInfo[i].bottomLeft.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0);
-                            strikethroughColor = m_textInfo.characterInfo[i].strikethroughColor;
-                            strikethroughBaseline = m_textInfo.characterInfo[i].baseLine;
-                            //Debug.Log("Char [" + currentCharacter + "] Start Strikethrough POS: " + strikethrough_start);
-                        }
-                    }
-
-                    // End Strikethrough if text only contains one character.
-                    if (beginStrikethrough && m_characterCount == 1)
-                    {
-                        beginStrikethrough = false;
-                        strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0);
-
-                        DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor);
-                    }
-                    else if (beginStrikethrough && i == lineInfo.lastCharacterIndex)
-                    {
-                        // Terminate Strikethrough at previous visible character if space or carriage return.
-                        if (char.IsWhiteSpace(currentCharacter) || currentCharacter == 0x200B)
-                        {
-                            int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex;
-                            strikethrough_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, m_textInfo.characterInfo[lastVisibleCharacterIndex].baseLine + strikethroughOffset * strikethroughScale, 0);
-                        }
-                        else
-                        {
-                            // Terminate Strikethrough at last character of line.
-                            strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0);
-                        }
-
-                        beginStrikethrough = false;
-                        DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor);
-                    }
-                    else if (beginStrikethrough && i < m_characterCount && (m_textInfo.characterInfo[i + 1].pointSize != strikethroughPointSize || !TMP_Math.Approximately(m_textInfo.characterInfo[i + 1].baseLine + offset.y, strikethroughBaseline)))
-                    {
-                        // Terminate Strikethrough if scale changes.
-                        beginStrikethrough = false;
-
-                        int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex;
-                        if (i > lastVisibleCharacterIndex)
-                            strikethrough_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, m_textInfo.characterInfo[lastVisibleCharacterIndex].baseLine + strikethroughOffset * strikethroughScale, 0);
-                        else
-                            strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0);
-
-                        DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor);
-                        //Debug.Log("Char [" + currentCharacter + "] at Index: " + i + "  End Strikethrough POS: " + strikethrough_end + "  Baseline: " + m_textInfo.characterInfo[i].baseLine.ToString("f3"));
-                    }
-                    else if (beginStrikethrough && i < m_characterCount && currentFontAsset.GetInstanceID() != characterInfos[i + 1].fontAsset.GetInstanceID())
-                    {
-                        // Terminate Strikethrough if font asset changes.
-                        beginStrikethrough = false;
-                        strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0);
-
-                        DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor);
-                    }
-                    else if (beginStrikethrough && !isStrikeThroughVisible)
-                    {
-                        // Terminate Strikethrough if character is not visible.
-                        beginStrikethrough = false;
-                        strikethrough_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, m_textInfo.characterInfo[i - 1].baseLine + strikethroughOffset * strikethroughScale, 0);
-
-                        DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor);
-                    }
-                }
-                else
-                {
-                    // End Strikethrough
-                    if (beginStrikethrough == true)
-                    {
-                        beginStrikethrough = false;
-                        strikethrough_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, m_textInfo.characterInfo[i - 1].baseLine + strikethroughOffset * strikethroughScale, 0);
-
-                        DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor);
-                    }
-                }
-                #endregion
-
-
-                // HANDLE TEXT HIGHLIGHTING
-                #region Text Highlighting
-                bool isHighlight = (m_textInfo.characterInfo[i].style & FontStyles.Highlight) == FontStyles.Highlight;
-                if (isHighlight)
-                {
-                    bool isHighlightVisible = true;
-                    int currentPage = m_textInfo.characterInfo[i].pageNumber;
-
-                    if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && currentPage + 1 != m_pageToDisplay))
-                        isHighlightVisible = false;
-
-                    if (beginHighlight == false && isHighlightVisible == true && i <= lineInfo.lastVisibleCharacterIndex && currentCharacter != 10 && currentCharacter != 13)
-                    {
-                        if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(currentCharacter))
-                        { }
-                        else
-                        {
-                            beginHighlight = true;
-                            highlight_start = k_LargePositiveVector2;
-                            highlight_end = k_LargeNegativeVector2;
-                            highlightColor = m_textInfo.characterInfo[i].highlightColor;
-                        }
-                    }
-
-                    if (beginHighlight)
-                    {
-                        Color32 currentHighlightColor = m_textInfo.characterInfo[i].highlightColor;
-                        bool isColorTransition = false;
-
-                        // Handle Highlight color changes
-                        if (!highlightColor.Compare(currentHighlightColor))
-                        {
-                            // End drawing at the start of new highlight color to prevent a gap between highlight sections.
-                            highlight_end.x = (highlight_end.x + m_textInfo.characterInfo[i].bottomLeft.x) / 2;
-
-                            highlight_start.y = Mathf.Min(highlight_start.y, m_textInfo.characterInfo[i].descender);
-                            highlight_end.y = Mathf.Max(highlight_end.y, m_textInfo.characterInfo[i].ascender);
-
-                            DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightColor);
-
-                            beginHighlight = true;
-                            highlight_start = highlight_end;
-
-                            highlight_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].descender, 0);
-                            highlightColor = m_textInfo.characterInfo[i].highlightColor;
-
-                            isColorTransition = true;
-                        }
-
-                        if (!isColorTransition)
-                        {
-                            // Use the Min / Max Extents of the Highlight area to handle different character sizes and fonts.
-                            highlight_start.x = Mathf.Min(highlight_start.x, m_textInfo.characterInfo[i].bottomLeft.x);
-                            highlight_start.y = Mathf.Min(highlight_start.y, m_textInfo.characterInfo[i].descender);
-
-                            highlight_end.x = Mathf.Max(highlight_end.x, m_textInfo.characterInfo[i].topRight.x);
-                            highlight_end.y = Mathf.Max(highlight_end.y, m_textInfo.characterInfo[i].ascender); 
-                        }
-                    }
-
-                    // End Highlight if text only contains one character.
-                    if (beginHighlight && m_characterCount == 1)
-                    {
-                        beginHighlight = false;
-
-                        DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightColor);
-                    }
-                    else if (beginHighlight && (i == lineInfo.lastCharacterIndex || i >= lineInfo.lastVisibleCharacterIndex))
-                    {
-                        beginHighlight = false;
-                        DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightColor);
-                    }
-                    else if (beginHighlight && !isHighlightVisible)
-                    {
-                        beginHighlight = false;
-                        DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightColor);
-                    }
-                }
-                else
-                {
-                    // End Highlight
-                    if (beginHighlight == true)
-                    {
-                        beginHighlight = false;
-                        DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightColor);
-                    }
-                }
-                #endregion
-
-
-                lastLine = currentLine;
-            }
-            #endregion
-
-
-            // METRICS ABOUT THE TEXT OBJECT
-            m_textInfo.characterCount = m_characterCount;
-            m_textInfo.spriteCount = m_spriteCount;
-            m_textInfo.lineCount = lineCount;
-            m_textInfo.wordCount = wordCount != 0 && m_characterCount > 0 ? wordCount : 1;
-            m_textInfo.pageCount = m_pageNumber + 1;
-
-
-            ////Profiler.BeginSample("TMP Generate Text - Phase III");
-            // Update Mesh Vertex Data
-            if (m_renderMode == TextRenderFlags.Render && IsActive())
-            {
-                // Clear unused vertices
-                //m_textInfo.meshInfo[0].ClearUnusedVertices();
-
-                // Sort the geometry of the text object if needed.
-                if (m_geometrySortingOrder != VertexSortingOrder.Normal)
-                    m_textInfo.meshInfo[0].SortGeometry(VertexSortingOrder.Reverse);
-
-                // Upload Mesh Data
-                m_mesh.MarkDynamic();
-                m_mesh.vertices = m_textInfo.meshInfo[0].vertices;
-                m_mesh.uv = m_textInfo.meshInfo[0].uvs0;
-                m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2;
-                //m_mesh.uv4 = m_textInfo.meshInfo[0].uvs4;
-                m_mesh.colors32 = m_textInfo.meshInfo[0].colors32;
-
-                // Compute Bounds for the mesh. Manual computation is more efficient then using Mesh.recalcualteBounds.
-                m_mesh.RecalculateBounds();
-                //m_mesh.bounds = new Bounds(new Vector3((m_meshExtents.max.x + m_meshExtents.min.x) / 2, (m_meshExtents.max.y + m_meshExtents.min.y) / 2, 0) + offset, new Vector3(m_meshExtents.max.x - m_meshExtents.min.x, m_meshExtents.max.y - m_meshExtents.min.y, 0));
-
-                for (int i = 1; i < m_textInfo.materialCount; i++)
-                {
-                    // Clear unused vertices
-                    m_textInfo.meshInfo[i].ClearUnusedVertices();
-
-                    if (m_subTextObjects[i] == null) continue;
-
-                    // Sort the geometry of the sub-text objects if needed.
-                    if (m_geometrySortingOrder != VertexSortingOrder.Normal)
-                        m_textInfo.meshInfo[i].SortGeometry(VertexSortingOrder.Reverse);
-
-                    m_subTextObjects[i].mesh.vertices = m_textInfo.meshInfo[i].vertices;
-                    m_subTextObjects[i].mesh.uv = m_textInfo.meshInfo[i].uvs0;
-                    m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2;
-                    //m_subTextObjects[i].mesh.uv4 = m_textInfo.meshInfo[i].uvs4;
-                    m_subTextObjects[i].mesh.colors32 = m_textInfo.meshInfo[i].colors32;
-
-                    m_subTextObjects[i].mesh.RecalculateBounds();
-
-                    // Update the collider on the sub text object
-                    //m_subTextObjects[i].UpdateColliders(m_textInfo.meshInfo[i].vertexCount);
-                }
-            }
-
-            // Event indicating the text has been regenerated.
-            TMPro_EventManager.ON_TEXT_CHANGED(this);
-
-            ////Profiler.EndSample();
-            //Debug.Log("Done Rendering Text.");
-        }
-
-
-        /// <summary>
-        /// Method to return the local corners of the Text Container or RectTransform.
-        /// </summary>
-        /// <returns></returns>
-        protected override Vector3[] GetTextContainerLocalCorners()
-        {
-            if (m_rectTransform == null) m_rectTransform = this.rectTransform;
-
-            m_rectTransform.GetLocalCorners(m_RectTransformCorners);
-
-            return m_RectTransformCorners;
-        }
-
-
-        /// <summary>
-        /// Method to disable the renderers.
-        /// </summary>
-        void SetMeshFilters(bool state)
-        {
-            // Parent text object
-            if (m_meshFilter != null)
-            {
-                if (state)
-                    m_meshFilter.sharedMesh = m_mesh;
-                else
-                    m_meshFilter.sharedMesh = null;
-            }
-
-            for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-            {
-                if (m_subTextObjects[i].meshFilter != null)
-                {
-                    if (state)
-                        m_subTextObjects[i].meshFilter.sharedMesh = m_subTextObjects[i].mesh;
-                    else
-                        m_subTextObjects[i].meshFilter.sharedMesh = null;
-                }
-            }
-        }
-
-
-        /// <summary>
-        /// Method to Enable or Disable child SubMesh objects.
-        /// </summary>
-        /// <param name="state"></param>
-        protected override void SetActiveSubMeshes(bool state)
-        {
-            for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-            {
-                if (m_subTextObjects[i].enabled != state)
-                    m_subTextObjects[i].enabled = state;
-            }
-        }
-
-
-        /// <summary>
-        /// Destroy Sub Mesh Objects
-        /// </summary>
-        protected override void ClearSubMeshObjects()
-        {
-            for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-            {
-                Debug.Log("Destroying Sub Text object[" + i + "].");
-                DestroyImmediate(m_subTextObjects[i]);
-            }
-        }
-
-
-        /// <summary>
-        ///  Method returning the compound bounds of the text object and child sub objects.
-        /// </summary>
-        /// <returns></returns>
-        protected override Bounds GetCompoundBounds()
-        {
-            Bounds mainBounds = m_mesh.bounds;
-            Vector3 min = mainBounds.min;
-            Vector3 max = mainBounds.max;
-
-            for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-            {
-                Bounds subBounds = m_subTextObjects[i].mesh.bounds;
-                min.x = min.x < subBounds.min.x ? min.x : subBounds.min.x;
-                min.y = min.y < subBounds.min.y ? min.y : subBounds.min.y;
-
-                max.x = max.x > subBounds.max.x ? max.x : subBounds.max.x;
-                max.y = max.y > subBounds.max.y ? max.y : subBounds.max.y;
-            }
-
-            Vector3 center = (min + max) / 2;
-            Vector2 size = max - min;
-            return new Bounds(center, size);
-        }
-
-
-        /// <summary>
-        /// Method to Update Scale in UV2
-        /// </summary>
-        //void UpdateSDFScale(float lossyScale)
-        //{
-        //    // TODO: Resolve - Underline / Strikethrough segments not getting their SDF Scale adjusted.
-
-        //    //Debug.Log("*** UpdateSDFScale() ***");
-
-        //    // Iterate through each of the characters.
-        //    for (int i = 0; i < m_textInfo.characterCount; i++)
-        //    {
-        //        // Only update scale for visible characters.
-        //        if (m_textInfo.characterInfo[i].isVisible && m_textInfo.characterInfo[i].elementType == TMP_TextElementType.Character)
-        //        {
-        //            float scale = lossyScale * m_textInfo.characterInfo[i].scale * (1 - m_charWidthAdjDelta);
-        //            if (!m_textInfo.characterInfo[i].isUsingAlternateTypeface && (m_textInfo.characterInfo[i].style & FontStyles.Bold) == FontStyles.Bold) scale *= -1;
-
-        //            int index = m_textInfo.characterInfo[i].materialReferenceIndex;
-        //            int vertexIndex = m_textInfo.characterInfo[i].vertexIndex;
-
-        //            m_textInfo.meshInfo[index].uvs2[vertexIndex + 0].y = scale;
-        //            m_textInfo.meshInfo[index].uvs2[vertexIndex + 1].y = scale;
-        //            m_textInfo.meshInfo[index].uvs2[vertexIndex + 2].y = scale;
-        //            m_textInfo.meshInfo[index].uvs2[vertexIndex + 3].y = scale;
-        //        }
-        //    }
-
-        //    // Push the updated uv2 scale information to the meshes.
-        //    for (int i = 0; i < m_textInfo.meshInfo.Length; i++)
-        //    {
-        //        if (i == 0)
-        //            m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2;
-        //        else
-        //            m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2;
-        //    }
-        //}
-
-        /// <summary>
-        /// Method to update the SDF Scale in UV2.
-        /// </summary>
-        /// <param name="scaleDelta"></param>
-        void UpdateSDFScale(float scaleDelta)
-        {
-            if (scaleDelta == 0 || scaleDelta == float.PositiveInfinity)
-            {
-                m_havePropertiesChanged = true;
-                OnPreRenderObject();
-                return;
-            }
-
-            for (int materialIndex = 0; materialIndex < m_textInfo.materialCount; materialIndex++)
-            {
-                TMP_MeshInfo meshInfo = m_textInfo.meshInfo[materialIndex];
-
-                for (int i = 0; i < meshInfo.uvs2.Length; i++)
-                {
-                    meshInfo.uvs2[i].y *= Mathf.Abs(scaleDelta);
-                }
-            }
-
-            // Push the updated uv2 scale information to the meshes.
-            for (int i = 0; i < m_textInfo.meshInfo.Length; i++)
-            {
-                if (i == 0)
-                    m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2;
-                else
-                    m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2;
-            }
-        }
-
-
-        // Function to offset vertices position to account for line spacing changes.
-        protected override void AdjustLineOffset(int startIndex, int endIndex, float offset)
-        {
-            Vector3 vertexOffset = new Vector3(0, offset, 0);
-
-            for (int i = startIndex; i <= endIndex; i++)
-            {
-                m_textInfo.characterInfo[i].bottomLeft -= vertexOffset;
-                m_textInfo.characterInfo[i].topLeft -= vertexOffset;
-                m_textInfo.characterInfo[i].topRight -= vertexOffset;
-                m_textInfo.characterInfo[i].bottomRight -= vertexOffset;
-
-                m_textInfo.characterInfo[i].ascender -= vertexOffset.y;
-                m_textInfo.characterInfo[i].baseLine -= vertexOffset.y;
-                m_textInfo.characterInfo[i].descender -= vertexOffset.y;
-
-                if (m_textInfo.characterInfo[i].isVisible)
-                {
-                    m_textInfo.characterInfo[i].vertex_BL.position -= vertexOffset;
-                    m_textInfo.characterInfo[i].vertex_TL.position -= vertexOffset;
-                    m_textInfo.characterInfo[i].vertex_TR.position -= vertexOffset;
-                    m_textInfo.characterInfo[i].vertex_BR.position -= vertexOffset;
-                }
-            }
-        }
-
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_Private.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_Private.cs.meta
deleted file mode 100644
index 922dae217c8c0ca6ca38e036e38acdfa62224585..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_Private.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 8f8b248abe6b4dcebd6cdd0d754717f4
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {fileID: 2800000, guid: 8e098d8d28c5182419f7a1c8b91ca722, type: 3}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_UGUI_Private.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_UGUI_Private.cs
deleted file mode 100644
index 2c25e343738eb56325abec7ae0ddc75c0372fed6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_UGUI_Private.cs
+++ /dev/null
@@ -1,4318 +0,0 @@
-//#define TMP_PROFILE_ON
-//#define TMP_PROFILE_PHASES_ON
-
-
-using UnityEngine;
-using UnityEngine.TextCore;
-using System;
-using System.Collections.Generic;
-using UnityEngine.UI;
-
-#pragma warning disable 0414 // Disabled a few warnings related to serialized variables not used in this script but used in the editor.
-#pragma warning disable 0618 // Disabled warning due to SetVertices being deprecated until new release with SetMesh() is available.
-
-namespace TMPro
-{
-
-    public partial class TextMeshProUGUI
-    {
-        [SerializeField]
-        private bool m_hasFontAssetChanged = false; // Used to track when font properties have changed.
-
-        [SerializeField]
-        protected TMP_SubMeshUI[] m_subTextObjects = new TMP_SubMeshUI[8];
-
-        private float m_previousLossyScaleY = -1; // Used for Tracking lossy scale changes in the transform;
-
-        private Vector3[] m_RectTransformCorners = new Vector3[4];
-        private CanvasRenderer m_canvasRenderer;
-        private Canvas m_canvas;
-
-
-        private bool m_isFirstAllocation; // Flag to determine if this is the first allocation of the buffers.
-        private int m_max_characters = 8; // Determines the initial allocation and size of the character array / buffer.
-        //private int m_max_numberOfLines = 4; // Determines the initial allocation and maximum number of lines of text. 
-
-        // MASKING RELATED PROPERTIES
-        private bool m_isMaskingEnabled;
-        // This property is now obsolete and used for compatibility with previous releases (prior to release 0.1.54).
-        [SerializeField]
-        private Material m_baseMaterial;
-
-
-        private bool m_isScrollRegionSet;
-        //private Mask m_mask;
-        private int m_stencilID = 0;
-      
-        [SerializeField]
-        private Vector4 m_maskOffset;
-
-        // Matrix used to animated Env Map
-        private Matrix4x4 m_EnvMapMatrix = new Matrix4x4();
-
-
-        //private bool m_isEnabled;
-        [NonSerialized]
-        private bool m_isRegisteredForEvents;
-
-        // DEBUG Variables
-        //private System.Diagnostics.Stopwatch m_StopWatch;
-        //private int frame = 0;
-        //private int m_recursiveCount = 0;
-        private int m_recursiveCountA = 0;
-        private int loopCountA = 0;
-        //private int loopCountB = 0;
-        //private int loopCountC = 0;
-        //private int loopCountD = 0;
-        //private int loopCountE = 0;
-
-        //[SerializeField]
-        //private new Material m_MaskMaterial;
-
-
-        protected override void Awake()
-        {
-            //Debug.Log("***** Awake() called on object ID " + GetInstanceID() + ". *****");
-
-            #if UNITY_EDITOR
-            // Special handling for TMP Settings and importing Essential Resources
-            if (TMP_Settings.instance == null)
-            {
-                if (m_isWaitingOnResourceLoad == false)
-                    TMPro_EventManager.RESOURCE_LOAD_EVENT.Add(ON_RESOURCES_LOADED);
-
-                m_isWaitingOnResourceLoad = true;
-                return;
-            }
-            #endif
-
-            // Cache Reference to the Canvas
-            m_canvas = this.canvas;
-
-            m_isOrthographic = true;
-
-            // Cache Reference to RectTransform.
-            m_rectTransform = gameObject.GetComponent<RectTransform>();
-            if (m_rectTransform == null)  
-                m_rectTransform = gameObject.AddComponent<RectTransform>();
-
-            // Cache a reference to the CanvasRenderer.
-            m_canvasRenderer = GetComponent<CanvasRenderer>();
-            if (m_canvasRenderer == null) 
-                m_canvasRenderer = gameObject.AddComponent<CanvasRenderer> ();
-
-            if (m_mesh == null)
-            {
-                m_mesh = new Mesh();
-                m_mesh.hideFlags = HideFlags.HideAndDontSave;
-
-                // Create new TextInfo for the text object.
-                m_textInfo = new TMP_TextInfo(this);
-            }
-
-            // Load TMP Settings for new text object instances.
-            LoadDefaultSettings();
-
-            // Load the font asset and assign material to renderer.
-            LoadFontAsset();
-
-            // Load Default TMP StyleSheet
-            TMP_StyleSheet.LoadDefaultStyleSheet();
-
-            // Allocate our initial buffers.
-            if (m_TextParsingBuffer == null)
-                m_TextParsingBuffer = new UnicodeChar[m_max_characters];
-
-            m_cached_TextElement = new TMP_Character();
-            m_isFirstAllocation = true;
-
-            // Check if we have a font asset assigned. Return if we don't because no one likes to see purple squares on screen.
-            if (m_fontAsset == null)
-            {
-                Debug.LogWarning("Please assign a Font Asset to this " + transform.name + " gameobject.", this);
-                return;
-            }
-
-            // Check to make sure Sub Text Objects are tracked correctly in the event a Prefab is used.
-            TMP_SubMeshUI[] subTextObjects = GetComponentsInChildren<TMP_SubMeshUI>();
-            if (subTextObjects.Length > 0)
-            {
-                for (int i = 0; i < subTextObjects.Length; i++)
-                    m_subTextObjects[i + 1] = subTextObjects[i];
-            }
-
-            // Set flags to ensure our text is parsed and redrawn.
-            m_isInputParsingRequired = true;
-            m_havePropertiesChanged = true;
-            m_isCalculateSizeRequired = true;
-
-            m_isAwake = true;
-        }
-
-
-        protected override void OnEnable()
-        {
-            //Debug.Log("***** OnEnable() called on object ID " + GetInstanceID() + ". *****");
-
-            // Return if Awake() has not been called on the text object.
-            if (m_isAwake == false)
-                return;
-
-            if (!m_isRegisteredForEvents)
-            {
-                //Debug.Log("Registering for Events.");
-                
-                #if UNITY_EDITOR
-                // Register Callbacks for various events.
-                TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Add(ON_MATERIAL_PROPERTY_CHANGED);
-                TMPro_EventManager.FONT_PROPERTY_EVENT.Add(ON_FONT_PROPERTY_CHANGED);
-                TMPro_EventManager.TEXTMESHPRO_UGUI_PROPERTY_EVENT.Add(ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED);
-                TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Add(ON_DRAG_AND_DROP_MATERIAL);
-                TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Add(ON_TEXT_STYLE_CHANGED);
-                TMPro_EventManager.COLOR_GRADIENT_PROPERTY_EVENT.Add(ON_COLOR_GRADIENT_CHANGED);
-                TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Add(ON_TMP_SETTINGS_CHANGED);
-                #endif
-                m_isRegisteredForEvents = true;
-            }
-
-            // Cache Reference to the Canvas
-            m_canvas = GetCanvas();
-
-            SetActiveSubMeshes(true);
-
-            // Register Graphic Component to receive event triggers
-            GraphicRegistry.RegisterGraphicForCanvas(m_canvas, this);
-
-            // Register text object for updates
-            TMP_UpdateManager.RegisterTextObjectForUpdate(this);
-
-            ComputeMarginSize();
-
-            m_verticesAlreadyDirty = false;
-            m_layoutAlreadyDirty = false;
-            m_ShouldRecalculateStencil = true;
-            m_isInputParsingRequired = true;
-            SetAllDirty();
-
-            RecalculateClipping();
-        }
-
-
-        protected override void OnDisable()
-        {
-            //Debug.Log("***** OnDisable() called on object ID " + GetInstanceID() + ". *****");
-
-            // Return if Awake() has not been called on the text object.
-            if (m_isAwake == false)
-                return;
-
-            if (m_MaskMaterial != null)
-            { 
-                TMP_MaterialManager.ReleaseStencilMaterial(m_MaskMaterial);
-                m_MaskMaterial = null;
-            }
-
-            // UnRegister Graphic Component
-            GraphicRegistry.UnregisterGraphicForCanvas(m_canvas, this);
-            CanvasUpdateRegistry.UnRegisterCanvasElementForRebuild((ICanvasElement)this);
-
-            TMP_UpdateManager.UnRegisterTextObjectForUpdate(this);
-
-            if (m_canvasRenderer != null)
-                m_canvasRenderer.Clear();
-
-            SetActiveSubMeshes(false);
-
-            LayoutRebuilder.MarkLayoutForRebuild(m_rectTransform);
-            RecalculateClipping();
-        }
-
-
-        protected override void OnDestroy()
-        {
-            //Debug.Log("***** OnDestroy() called on object ID " + GetInstanceID() + ". *****");
-
-            // UnRegister Graphic Component
-            GraphicRegistry.UnregisterGraphicForCanvas(m_canvas, this);
-
-            TMP_UpdateManager.UnRegisterTextObjectForUpdate(this);
-
-            // Clean up remaining mesh
-            if (m_mesh != null)
-                DestroyImmediate(m_mesh);
-
-            // Clean up mask material
-            if (m_MaskMaterial != null)
-            {
-                TMP_MaterialManager.ReleaseStencilMaterial(m_MaskMaterial);
-                m_MaskMaterial = null;
-            }
-
-            #if UNITY_EDITOR
-            // Unregister the event this object was listening to
-            TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Remove(ON_MATERIAL_PROPERTY_CHANGED);
-            TMPro_EventManager.FONT_PROPERTY_EVENT.Remove(ON_FONT_PROPERTY_CHANGED);
-            TMPro_EventManager.TEXTMESHPRO_UGUI_PROPERTY_EVENT.Remove(ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED);
-            TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Remove(ON_DRAG_AND_DROP_MATERIAL);
-            TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Remove(ON_TEXT_STYLE_CHANGED);
-            TMPro_EventManager.COLOR_GRADIENT_PROPERTY_EVENT.Remove(ON_COLOR_GRADIENT_CHANGED);
-            TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Remove(ON_TMP_SETTINGS_CHANGED);
-            TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED);
-            #endif
-            m_isRegisteredForEvents = false;
-        }
-
-
-        #if UNITY_EDITOR
-        protected override void Reset()
-        {
-            //Debug.Log("***** Reset() *****"); //has been called.");
-
-            // Return if Awake() has not been called on the text object.
-            if (m_isAwake == false)
-                return;
-
-            LoadDefaultSettings();
-            LoadFontAsset();
-
-            m_isInputParsingRequired = true;
-            m_havePropertiesChanged = true;
-        }
-
-
-        protected override void OnValidate()
-        {
-            //Debug.Log("***** OnValidate() ***** Frame:" + Time.frameCount); // ID " + GetInstanceID()); // New Material [" + m_sharedMaterial.name + "] with ID " + m_sharedMaterial.GetInstanceID() + ". Base Material is [" + m_baseMaterial.name + "] with ID " + m_baseMaterial.GetInstanceID() + ". Previous Base Material is [" + (m_lastBaseMaterial == null ? "Null" : m_lastBaseMaterial.name) + "].");
-
-            // Return if Awake() has not been called on the text object.
-            if (m_isAwake == false)
-                return;
-
-            // Handle Font Asset changes in the inspector.
-            if (m_fontAsset == null || m_hasFontAssetChanged)
-            {
-                LoadFontAsset();
-                m_isCalculateSizeRequired = true;
-                m_hasFontAssetChanged = false;
-            }
-
-
-            if (m_canvasRenderer == null || m_canvasRenderer.GetMaterial() == null || m_canvasRenderer.GetMaterial().GetTexture(ShaderUtilities.ID_MainTex) == null || m_fontAsset == null || m_fontAsset.atlasTexture.GetInstanceID() != m_canvasRenderer.GetMaterial().GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID())
-            {
-                LoadFontAsset();
-                m_isCalculateSizeRequired = true;
-                m_hasFontAssetChanged = false;
-            }
-
-            m_padding = GetPaddingForMaterial();
-            ComputeMarginSize();
-
-            m_isInputParsingRequired = true;
-            m_inputSource = TextInputSources.Text;
-            m_havePropertiesChanged = true;
-            m_isCalculateSizeRequired = true;
-            m_isPreferredWidthDirty = true;
-            m_isPreferredHeightDirty = true;
-
-            SetAllDirty();
-        }
-
-
-        // Event received when TMP resources have been loaded.
-        void ON_RESOURCES_LOADED()
-        {
-            TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED);
-
-            if (this == null)
-                return;
-
-            Awake();
-            OnEnable();
-        }
-
-
-        // Event received when custom material editor properties are changed.
-        void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat)
-        {
-            //Debug.Log("ON_MATERIAL_PROPERTY_CHANGED event received."); // Targeted Material is: " + mat.name + "  m_sharedMaterial: " + m_sharedMaterial.name + " with ID:" + m_sharedMaterial.GetInstanceID() + "  m_renderer.sharedMaterial: " + m_canvasRenderer.GetMaterial() + "  Masking Material:" + m_MaskMaterial.GetInstanceID());
-
-            ShaderUtilities.GetShaderPropertyIDs(); // Initialize ShaderUtilities and get shader property IDs.
-
-            int materialID = mat.GetInstanceID();
-            int sharedMaterialID = m_sharedMaterial.GetInstanceID();
-            int maskingMaterialID = m_MaskMaterial == null ? 0 : m_MaskMaterial.GetInstanceID();
-
-            if (m_canvasRenderer == null || m_canvasRenderer.GetMaterial() == null)
-            {
-                if (m_canvasRenderer == null) return;
-
-                if (m_fontAsset != null)
-                {
-                    m_canvasRenderer.SetMaterial(m_fontAsset.material, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex));
-                    //Debug.LogWarning("No Material was assigned to " + name + ". " + m_fontAsset.material.name + " was assigned.");
-                }
-                else
-                    Debug.LogWarning("No Font Asset assigned to " + name + ". Please assign a Font Asset.", this);
-            }
-
-
-            if (m_canvasRenderer.GetMaterial() != m_sharedMaterial && m_fontAsset == null) //    || m_renderer.sharedMaterials.Contains(mat))
-            {
-                //Debug.Log("ON_MATERIAL_PROPERTY_CHANGED Called on Target ID: " + GetInstanceID() + ". Previous Material:" + m_sharedMaterial + "  New Material:" + m_uiRenderer.GetMaterial()); // on Object ID:" + GetInstanceID() + ". m_sharedMaterial: " + m_sharedMaterial.name + "  m_renderer.sharedMaterial: " + m_renderer.sharedMaterial.name);         
-                m_sharedMaterial = m_canvasRenderer.GetMaterial();
-            }
-
-
-            // Make sure material properties are synchronized between the assigned material and masking material.
-            if (m_MaskMaterial != null)
-            {
-                UnityEditor.Undo.RecordObject(m_MaskMaterial, "Material Property Changes");
-                UnityEditor.Undo.RecordObject(m_sharedMaterial, "Material Property Changes");
-
-                if (materialID == sharedMaterialID)
-                {
-                    //Debug.Log("Copy base material properties to masking material if not null.");
-                    float stencilID = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilID);
-                    float stencilComp = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilComp);
-                    //float stencilOp = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilOp);
-                    //float stencilRead = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilReadMask);
-                    //float stencilWrite = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilWriteMask);
-
-                    m_MaskMaterial.CopyPropertiesFromMaterial(mat);
-                    m_MaskMaterial.shaderKeywords = mat.shaderKeywords;
-
-                    m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilID, stencilID);
-                    m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilComp, stencilComp);
-                    //m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilOp, stencilOp);
-                    //m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilReadMask, stencilID);
-                    //m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilWriteMask, 0);
-                }
-                else if (materialID == maskingMaterialID)
-                {
-                    // Update the padding 
-                    GetPaddingForMaterial(mat);
-
-                    m_sharedMaterial.CopyPropertiesFromMaterial(mat);
-                    m_sharedMaterial.shaderKeywords = mat.shaderKeywords;
-                    m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilID, 0);
-                    m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilComp, 8);
-                    //m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilOp, 0);
-                    //m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilReadMask, 255);
-                    //m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilWriteMask, 255);
-                }
-
-            }
-
-            m_padding = GetPaddingForMaterial();
-            m_havePropertiesChanged = true;
-            SetVerticesDirty();
-            //SetMaterialDirty();
-        }
-
-
-        // Event received when font asset properties are changed in Font Inspector
-        void ON_FONT_PROPERTY_CHANGED(bool isChanged, TMP_FontAsset font)
-        {
-            if (MaterialReference.Contains(m_materialReferences, font))
-            {
-                //Debug.Log("ON_FONT_PROPERTY_CHANGED event received.");
-                m_isInputParsingRequired = true;
-                m_havePropertiesChanged = true;
-
-                UpdateMeshPadding();
-
-                SetLayoutDirty();
-                SetVerticesDirty();
-            }
-        }
-
-
-        // Event received when UNDO / REDO Event alters the properties of the object.
-        void ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED(bool isChanged, TextMeshProUGUI obj)
-        {
-            //Debug.Log("Event Received by " + obj);
-            
-            if (obj == this)
-            {
-                //Debug.Log("Undo / Redo Event Received by Object ID:" + GetInstanceID());
-                m_havePropertiesChanged = true;
-                m_isInputParsingRequired = true;
-
-                ComputeMarginSize(); // Review this change
-                SetVerticesDirty();
-            }
-        }
-
-
-        // Event to Track Material Changed resulting from Drag-n-drop.
-        void ON_DRAG_AND_DROP_MATERIAL(GameObject obj, Material currentMaterial, Material newMaterial)
-        {
-            //Debug.Log("Drag-n-Drop Event - Receiving Object ID " + GetInstanceID() + ". Sender ID " + obj.GetInstanceID()); // +  ". Prefab Parent is " + UnityEditor.PrefabUtility.GetPrefabParent(gameObject).GetInstanceID()); // + ". New Material is " + newMaterial.name + " with ID " + newMaterial.GetInstanceID() + ". Base Material is " + m_baseMaterial.name + " with ID " + m_baseMaterial.GetInstanceID());
-
-            // Check if event applies to this current object
-            #if UNITY_2018_2_OR_NEWER
-            if (obj == gameObject || UnityEditor.PrefabUtility.GetCorrespondingObjectFromSource(gameObject) == obj)
-            #else
-            if (obj == gameObject || UnityEditor.PrefabUtility.GetPrefabParent(gameObject) == obj)
-            #endif
-            {
-                UnityEditor.Undo.RecordObject(this, "Material Assignment");
-                UnityEditor.Undo.RecordObject(m_canvasRenderer, "Material Assignment");
-
-                m_sharedMaterial = newMaterial;
-
-                m_padding = GetPaddingForMaterial();
-
-                m_havePropertiesChanged = true;
-                SetVerticesDirty();
-                SetMaterialDirty();
-            }
-        }
-
-
-        // Event received when Text Styles are changed.
-        void ON_TEXT_STYLE_CHANGED(bool isChanged)
-        {
-            m_havePropertiesChanged = true;
-            m_isInputParsingRequired = true;
-            SetVerticesDirty();
-        }
-
-
-        /// <summary>
-        /// Event received when a Color Gradient Preset is modified.
-        /// </summary>
-        /// <param name="textObject"></param>
-        void ON_COLOR_GRADIENT_CHANGED(TMP_ColorGradient gradient)
-        {
-            if (m_fontColorGradientPreset != null && gradient.GetInstanceID() == m_fontColorGradientPreset.GetInstanceID())
-            {
-                m_havePropertiesChanged = true;
-                SetVerticesDirty();
-            }
-        }
-
-
-        /// <summary>
-        /// Event received when the TMP Settings are changed.
-        /// </summary>
-        void ON_TMP_SETTINGS_CHANGED()
-        {
-            m_defaultSpriteAsset = null;
-            m_havePropertiesChanged = true;
-            m_isInputParsingRequired = true;
-            SetAllDirty();
-        }
-        #endif
-
-
-        // Function which loads either the default font or a newly assigned font asset. This function also assigned the appropriate material to the renderer.
-        protected override void LoadFontAsset()
-        {
-            //Debug.Log("***** LoadFontAsset() *****"); //TextMeshPro LoadFontAsset() has been called."); // Current Font Asset is " + (font != null ? font.name: "Null") );
-            
-            ShaderUtilities.GetShaderPropertyIDs(); // Initialize & Get shader property IDs.
-
-            if (m_fontAsset == null)
-            {
-                if (TMP_Settings.defaultFontAsset != null)
-                    m_fontAsset = TMP_Settings.defaultFontAsset;
-                else
-                    m_fontAsset = Resources.Load<TMP_FontAsset>("Fonts & Materials/LiberationSans SDF");
-
-                if (m_fontAsset == null)
-                {
-                    Debug.LogWarning("The LiberationSans SDF Font Asset was not found. There is no Font Asset assigned to " + gameObject.name + ".", this);
-                    return;
-                }
-
-                if (m_fontAsset.characterLookupTable == null)
-                {
-                    Debug.Log("Dictionary is Null!");
-                }
-
-                m_sharedMaterial = m_fontAsset.material;
-            }
-            else
-            {
-                // Read font definition if needed.
-                if (m_fontAsset.characterLookupTable == null)
-                    m_fontAsset.ReadFontAssetDefinition();
-
-                // Added for compatibility with previous releases.
-                if (m_sharedMaterial == null && m_baseMaterial != null)
-                {
-                    m_sharedMaterial = m_baseMaterial;
-                    m_baseMaterial = null;
-                }
-
-                // If font atlas texture doesn't match the assigned material font atlas, switch back to default material specified in the Font Asset.
-                if (m_sharedMaterial == null || m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex) == null || m_fontAsset.atlasTexture.GetInstanceID() != m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID())
-                {
-                    if (m_fontAsset.material == null)
-                        Debug.LogWarning("The Font Atlas Texture of the Font Asset " + m_fontAsset.name + " assigned to " + gameObject.name + " is missing.", this);
-                    else
-                        m_sharedMaterial = m_fontAsset.material;
-                }
-            }
-
-
-            // Find and cache Underline & Ellipsis characters.
-            GetSpecialCharacters(m_fontAsset);
-
-            m_padding = GetPaddingForMaterial();
-
-            SetMaterialDirty();
-        }
-
-
-        /// <summary>
-        /// Method to retrieve the parent Canvas.
-        /// </summary>
-        private Canvas GetCanvas()
-        {
-            Canvas canvas = null;
-            var list = TMP_ListPool<Canvas>.Get();
-
-            gameObject.GetComponentsInParent(false, list);
-            if (list.Count > 0)
-            {
-                // Find the first active and enabled canvas.
-                for (int i = 0; i < list.Count; ++i)
-                {
-                    if (list[i].isActiveAndEnabled)
-                    {
-                        canvas = list[i];
-                        break;
-                    }
-                }
-            }
-
-            TMP_ListPool<Canvas>.Release(list);
-
-            return canvas;
-        }
-
-
-        /// <summary>
-        /// Method used when animating the Env Map on the material.
-        /// </summary>
-        void UpdateEnvMapMatrix()
-        {
-            if (!m_sharedMaterial.HasProperty(ShaderUtilities.ID_EnvMap) || m_sharedMaterial.GetTexture(ShaderUtilities.ID_EnvMap) == null)
-                return;
-
-            //Debug.Log("Updating Env Matrix...");
-            Vector3 rotation = m_sharedMaterial.GetVector(ShaderUtilities.ID_EnvMatrixRotation);
-            m_EnvMapMatrix = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(rotation), Vector3.one);
-
-            m_sharedMaterial.SetMatrix(ShaderUtilities.ID_EnvMatrix, m_EnvMapMatrix);
-        }
-
-
-        // Enable Masking in the Shader
-        void EnableMasking()
-        {
-            if (m_fontMaterial == null)
-            {
-                m_fontMaterial = CreateMaterialInstance(m_sharedMaterial);
-                m_canvasRenderer.SetMaterial(m_fontMaterial, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex));
-            }
-
-            m_sharedMaterial = m_fontMaterial;
-            if (m_sharedMaterial.HasProperty(ShaderUtilities.ID_ClipRect))
-            {
-                m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_SOFT);
-                m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD);
-                m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX);
-
-                UpdateMask(); // Update Masking Coordinates
-            }
-
-            m_isMaskingEnabled = true;
-
-            //m_uiRenderer.SetMaterial(m_sharedMaterial, null);
-
-            //m_padding = ShaderUtilities.GetPadding(m_sharedMaterial, m_enableExtraPadding, m_isUsingBold);
-            //m_alignmentPadding = ShaderUtilities.GetFontExtent(m_sharedMaterial);
-
-            /*
-            Material mat = m_uiRenderer.GetMaterial();
-            if (mat.HasProperty(ShaderUtilities.ID_MaskCoord))
-            {
-                mat.EnableKeyword("MASK_SOFT");
-                mat.DisableKeyword("MASK_HARD");
-                mat.DisableKeyword("MASK_OFF");
-
-                m_isMaskingEnabled = true;
-                UpdateMask();
-            }
-            */
-        }
-
-
-        // Enable Masking in the Shader
-        void DisableMasking()
-        {
-            if (m_fontMaterial != null)
-            {
-                if (m_stencilID > 0)
-                    m_sharedMaterial = m_MaskMaterial;
-                else
-                    m_sharedMaterial = m_baseMaterial;
-                           
-                m_canvasRenderer.SetMaterial(m_sharedMaterial, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex));
-
-                DestroyImmediate(m_fontMaterial);
-            }
-              
-            m_isMaskingEnabled = false;
-            
-            /*
-            if (m_maskingMaterial != null && m_stencilID == 0)
-            {
-                m_sharedMaterial = m_baseMaterial;
-                m_uiRenderer.SetMaterial(m_sharedMaterial, null);
-            }
-            else if (m_stencilID > 0)
-            {
-                m_sharedMaterial.EnableKeyword("MASK_OFF");
-                m_sharedMaterial.DisableKeyword("MASK_HARD");
-                m_sharedMaterial.DisableKeyword("MASK_SOFT");
-            }
-            */
-             
-          
-            /*
-            Material mat = m_uiRenderer.GetMaterial();
-            if (mat.HasProperty(ShaderUtilities.ID_MaskCoord))
-            {
-                mat.EnableKeyword("MASK_OFF");
-                mat.DisableKeyword("MASK_HARD");
-                mat.DisableKeyword("MASK_SOFT");
-
-                m_isMaskingEnabled = false;
-                UpdateMask();
-            }
-            */
-        }
-
-
-        // Update & recompute Mask offset
-        void UpdateMask()
-        {
-            //Debug.Log("Updating Mask...");
-
-            if (m_rectTransform != null)
-            {
-                //Material mat = m_uiRenderer.GetMaterial();
-                //if (mat == null || (m_overflowMode == TextOverflowModes.ScrollRect && m_isScrollRegionSet))
-                //    return;
-
-                if (!ShaderUtilities.isInitialized)
-                    ShaderUtilities.GetShaderPropertyIDs();
-                
-                //Debug.Log("Setting Mask for the first time.");
-
-                m_isScrollRegionSet = true;
-
-                float softnessX = Mathf.Min(Mathf.Min(m_margin.x, m_margin.z), m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessX));
-                float softnessY = Mathf.Min(Mathf.Min(m_margin.y, m_margin.w), m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessY));
-
-                softnessX = softnessX > 0 ? softnessX : 0;
-                softnessY = softnessY > 0 ? softnessY : 0;
-
-                float width = (m_rectTransform.rect.width - Mathf.Max(m_margin.x, 0) - Mathf.Max(m_margin.z, 0)) / 2 + softnessX;
-                float height = (m_rectTransform.rect.height - Mathf.Max(m_margin.y, 0) - Mathf.Max(m_margin.w, 0)) / 2 + softnessY;
-
-                
-                Vector2 center = m_rectTransform.localPosition + new Vector3((0.5f - m_rectTransform.pivot.x) * m_rectTransform.rect.width + (Mathf.Max(m_margin.x, 0) - Mathf.Max(m_margin.z, 0)) / 2, (0.5f - m_rectTransform.pivot.y) * m_rectTransform.rect.height + (-Mathf.Max(m_margin.y, 0) + Mathf.Max(m_margin.w, 0)) / 2);
-        
-                //Vector2 center = m_rectTransform.localPosition + new Vector3((0.5f - m_rectTransform.pivot.x) * m_rectTransform.rect.width + (margin.x - margin.z) / 2, (0.5f - m_rectTransform.pivot.y) * m_rectTransform.rect.height + (-margin.y + margin.w) / 2);
-                Vector4 mask = new Vector4(center.x, center.y, width, height);
-                //Debug.Log(mask);
-
-
-
-                //Rect rect = new Rect(0, 0, m_rectTransform.rect.width + margin.x + margin.z, m_rectTransform.rect.height + margin.y + margin.w);
-                //int softness = (int)m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessX) / 2;
-                m_sharedMaterial.SetVector(ShaderUtilities.ID_ClipRect, mask);
-            }
-        }
-
-
-        // Function called internally when a new material is assigned via the fontMaterial property.
-        protected override Material GetMaterial(Material mat)
-        {
-            // Get Shader PropertyIDs if they haven't been cached already.
-            ShaderUtilities.GetShaderPropertyIDs();
-            
-            // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer.
-            // This can occur when the Duplicate Material Context menu is used on an inactive object.
-            //if (m_canvasRenderer == null)
-            //    m_canvasRenderer = GetComponent<CanvasRenderer>();
-
-            // Create Instance Material only if the new material is not the same instance previously used.
-            if (m_fontMaterial == null || m_fontMaterial.GetInstanceID() != mat.GetInstanceID())
-                m_fontMaterial = CreateMaterialInstance(mat);
-
-            m_sharedMaterial = m_fontMaterial;
-
-            m_padding = GetPaddingForMaterial();
-
-            m_ShouldRecalculateStencil = true;
-            SetVerticesDirty();
-            SetMaterialDirty();
-
-            return m_sharedMaterial;
-        }
-
-
-        /// <summary>
-        /// Method returning instances of the materials used by the text object.
-        /// </summary>
-        /// <returns></returns>
-        protected override Material[] GetMaterials(Material[] mats)
-        {
-            int materialCount = m_textInfo.materialCount;
-
-            if (m_fontMaterials == null)
-                m_fontMaterials = new Material[materialCount];
-            else if (m_fontMaterials.Length != materialCount)
-                TMP_TextInfo.Resize(ref m_fontMaterials, materialCount, false);
-
-            // Get instances of the materials
-            for (int i = 0; i < materialCount; i++)
-            {
-                if (i == 0)
-                    m_fontMaterials[i] = fontMaterial;
-                else
-                    m_fontMaterials[i] = m_subTextObjects[i].material;
-            }
-
-            m_fontSharedMaterials = m_fontMaterials;
-
-            return m_fontMaterials;
-        }
-
-
-        // Function called internally when a new shared material is assigned via the fontSharedMaterial property.
-        protected override void SetSharedMaterial(Material mat) 
-        {
-            // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer.
-            // This can occur when the Duplicate Material Context menu is used on an inactive object. 
-            //if (m_canvasRenderer == null)
-            //    m_canvasRenderer = GetComponent<CanvasRenderer>();
-
-            m_sharedMaterial = mat;
-
-            m_padding = GetPaddingForMaterial();
-
-            SetMaterialDirty();
-        }
-
-
-        /// <summary>
-        /// Method returning an array containing the materials used by the text object.
-        /// </summary>
-        /// <returns></returns>
-        protected override Material[] GetSharedMaterials()
-        {
-            int materialCount = m_textInfo.materialCount;
-
-            if (m_fontSharedMaterials == null)
-                m_fontSharedMaterials = new Material[materialCount];
-            else if (m_fontSharedMaterials.Length != materialCount)
-                TMP_TextInfo.Resize(ref m_fontSharedMaterials, materialCount, false);
-
-            for (int i = 0; i < materialCount; i++)
-            {
-                if (i == 0)
-                    m_fontSharedMaterials[i] = m_sharedMaterial;
-                else
-                    m_fontSharedMaterials[i] = m_subTextObjects[i].sharedMaterial;
-            }
-
-            return m_fontSharedMaterials;
-        }
-
-
-        /// <summary>
-        /// Method used to assign new materials to the text and sub text objects.
-        /// </summary>
-        protected override void SetSharedMaterials(Material[] materials)
-        {
-            int materialCount = m_textInfo.materialCount;
-
-            // Check allocation of the fontSharedMaterials array.
-            if (m_fontSharedMaterials == null)
-                m_fontSharedMaterials = new Material[materialCount];
-            else if (m_fontSharedMaterials.Length != materialCount)
-                TMP_TextInfo.Resize(ref m_fontSharedMaterials, materialCount, false);
-
-            // Only assign as many materials as the text object contains.
-            for (int i = 0; i < materialCount; i++)
-            {
-                if (i == 0)
-                {
-                    // Only assign new material if the font atlas textures match.
-                    if (materials[i].GetTexture(ShaderUtilities.ID_MainTex) == null || materials[i].GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID() != m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID())
-                        continue;
-
-                    m_sharedMaterial = m_fontSharedMaterials[i] = materials[i];
-                    m_padding = GetPaddingForMaterial(m_sharedMaterial);
-                }
-                else
-                {
-                    // Only assign new material if the font atlas textures match.
-                    if (materials[i].GetTexture(ShaderUtilities.ID_MainTex) == null || materials[i].GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID() != m_subTextObjects[i].sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID())
-                        continue;
-
-                    // Only assign a new material if none were specified in the text input.
-                    if (m_subTextObjects[i].isDefaultMaterial)
-                        m_subTextObjects[i].sharedMaterial = m_fontSharedMaterials[i] = materials[i];
-                }
-            }
-        }
-
-
-        // This function will create an instance of the Font Material.
-        protected override void SetOutlineThickness(float thickness)
-        {
-            // Use material instance if one exists. Otherwise, create a new instance of the shared material.
-            if (m_fontMaterial != null && m_sharedMaterial.GetInstanceID() != m_fontMaterial.GetInstanceID())
-            {
-                m_sharedMaterial = m_fontMaterial;
-                m_canvasRenderer.SetMaterial(m_sharedMaterial, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex));
-            }
-            else if(m_fontMaterial == null)
-            {
-                m_fontMaterial = CreateMaterialInstance(m_sharedMaterial);
-                m_sharedMaterial = m_fontMaterial;
-                m_canvasRenderer.SetMaterial(m_sharedMaterial, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex));
-            }
-
-            thickness = Mathf.Clamp01(thickness);
-            m_sharedMaterial.SetFloat(ShaderUtilities.ID_OutlineWidth, thickness);
-            m_padding = GetPaddingForMaterial();
-        }
-
-
-        // This function will create an instance of the Font Material.
-        protected override void SetFaceColor(Color32 color)
-        {
-            // Use material instance if one exists. Otherwise, create a new instance of the shared material.
-            if (m_fontMaterial == null)
-                m_fontMaterial = CreateMaterialInstance(m_sharedMaterial);
-
-            m_sharedMaterial = m_fontMaterial;
-            m_padding = GetPaddingForMaterial();
-
-            m_sharedMaterial.SetColor(ShaderUtilities.ID_FaceColor, color);
-        }
-
-
-        // This function will create an instance of the Font Material.
-        protected override void SetOutlineColor(Color32 color)
-        {
-            // Use material instance if one exists. Otherwise, create a new instance of the shared material.
-            if (m_fontMaterial == null)
-                m_fontMaterial = CreateMaterialInstance(m_sharedMaterial);
-
-            m_sharedMaterial = m_fontMaterial;
-            m_padding = GetPaddingForMaterial();
-
-            m_sharedMaterial.SetColor(ShaderUtilities.ID_OutlineColor, color);
-        }
-
-
-        // Sets the Render Queue and Ztest mode 
-        protected override void SetShaderDepth()
-        {
-            if (m_canvas == null || m_sharedMaterial == null)
-                return;
-
-            if (m_canvas.renderMode == RenderMode.ScreenSpaceOverlay || m_isOverlay)
-            {
-                // Should this use an instanced material?
-                m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 0);
-            }
-            else
-            {   // TODO: This section needs to be tested.
-                m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 4);
-            }
-        }
-
-
-        // Sets the Culling mode of the material
-        protected override void SetCulling()
-        {
-            if (m_isCullingEnabled)
-            {
-                Material mat = materialForRendering;
-
-                if (mat != null)
-                    mat.SetFloat("_CullMode", 2);
-
-                for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-                {
-                    mat = m_subTextObjects[i].materialForRendering;
-
-                    if (mat != null)
-                    {
-                        mat.SetFloat(ShaderUtilities.ShaderTag_CullMode, 2);
-                    }
-                }
-            }
-            else
-            {
-                Material mat = materialForRendering;
-
-                if (mat != null)
-                    mat.SetFloat("_CullMode", 0);
-
-                for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-                {
-                    mat = m_subTextObjects[i].materialForRendering;
-
-                    if (mat != null)
-                    {
-                        mat.SetFloat(ShaderUtilities.ShaderTag_CullMode, 0);
-                    }
-                }
-            }
-        }
-
-
-        // Set Perspective Correction Mode based on whether Camera is Orthographic or Perspective
-        void SetPerspectiveCorrection()
-        {
-            if (m_isOrthographic)
-                m_sharedMaterial.SetFloat(ShaderUtilities.ID_PerspectiveFilter, 0.0f);
-            else
-                m_sharedMaterial.SetFloat(ShaderUtilities.ID_PerspectiveFilter, 0.875f);
-        }
-
-
-        /// <summary>
-        /// Get the padding value for the currently assigned material.
-        /// </summary>
-        /// <returns></returns>
-        protected override float GetPaddingForMaterial(Material mat)
-        {
-            m_padding = ShaderUtilities.GetPadding(mat, m_enableExtraPadding, m_isUsingBold);
-            m_isMaskingEnabled = ShaderUtilities.IsMaskingEnabled(m_sharedMaterial);
-            m_isSDFShader = mat.HasProperty(ShaderUtilities.ID_WeightNormal);
-
-            return m_padding;
-        }
-
-
-        /// <summary>
-        /// Get the padding value for the currently assigned material.
-        /// </summary>
-        /// <returns></returns>
-        protected override float GetPaddingForMaterial()
-        {
-            ShaderUtilities.GetShaderPropertyIDs();
-
-            m_padding = ShaderUtilities.GetPadding(m_sharedMaterial, m_enableExtraPadding, m_isUsingBold);
-            m_isMaskingEnabled = ShaderUtilities.IsMaskingEnabled(m_sharedMaterial);
-            m_isSDFShader = m_sharedMaterial.HasProperty(ShaderUtilities.ID_WeightNormal);
-
-            return m_padding;
-        }
-
-        // Function to allocate the necessary buffers to render the text. This function is called whenever the buffer size needs to be increased.
-        void SetMeshArrays(int size)
-        {
-            m_textInfo.meshInfo[0].ResizeMeshInfo(size);
-
-            m_canvasRenderer.SetMesh(m_textInfo.meshInfo[0].mesh);
-        }
-
-
-        // This function parses through the Char[] to determine how many characters will be visible. It then makes sure the arrays are large enough for all those characters.
-        protected override int SetArraySizes(UnicodeChar[] chars)
-        {
-            //Debug.Log("*** SetArraySizes() on Instance ID (" + GetInstanceID() + ") ***");
-            #if TMP_PROFILE_ON
-            Profiler.BeginSample("SetArraySizes");
-            #endif
-
-            int spriteCount = 0;
-
-            m_totalCharacterCount = 0;
-            m_isUsingBold = false;
-            m_isParsingText = false;
-            tag_NoParsing = false;
-            m_FontStyleInternal = m_fontStyle;
-
-            m_FontWeightInternal = (m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold ? FontWeight.Bold : m_fontWeight;
-            m_FontWeightStack.SetDefault(m_FontWeightInternal);
-
-            m_currentFontAsset = m_fontAsset;
-            m_currentMaterial = m_sharedMaterial;
-            m_currentMaterialIndex = 0;
-
-            m_materialReferenceStack.SetDefault(new MaterialReference(m_currentMaterialIndex, m_currentFontAsset, null, m_currentMaterial, m_padding));
-
-            m_materialReferenceIndexLookup.Clear();
-            MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, m_materialReferences, m_materialReferenceIndexLookup);
-
-            if (m_textInfo == null) m_textInfo = new TMP_TextInfo();
-            m_textElementType = TMP_TextElementType.Character;
-
-            // Clear Linked Text object if we have one.
-            if (m_linkedTextComponent != null)
-            {
-                m_linkedTextComponent.text = string.Empty;
-                m_linkedTextComponent.ForceMeshUpdate();
-            }
-
-            // Parsing XML tags in the text
-            for (int i = 0; i < chars.Length && chars[i].unicode != 0; i++)
-            {
-                //Make sure the characterInfo array can hold the next text element.
-                if (m_textInfo.characterInfo == null || m_totalCharacterCount >= m_textInfo.characterInfo.Length)
-                    TMP_TextInfo.Resize(ref m_textInfo.characterInfo, m_totalCharacterCount + 1, true);
-
-                int unicode = chars[i].unicode;
-
-                // PARSE XML TAGS
-                #region PARSE XML TAGS
-                if (m_isRichText && unicode == 60) // if Char '<'
-                {
-                    int prev_MaterialIndex = m_currentMaterialIndex;
-                    int tagEndIndex;
-
-                    // Check if Tag is Valid
-                    if (ValidateHtmlTag(chars, i + 1, out tagEndIndex))
-                    {
-                        int tagStartIndex = chars[i].stringIndex;
-                        i = tagEndIndex;
-
-                        if ((m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold) m_isUsingBold = true;
-
-                        if (m_textElementType == TMP_TextElementType.Sprite)
-                        {
-                            m_materialReferences[m_currentMaterialIndex].referenceCount += 1;
-
-                            m_textInfo.characterInfo[m_totalCharacterCount].character = (char)(57344 + m_spriteIndex);
-                            m_textInfo.characterInfo[m_totalCharacterCount].spriteIndex = m_spriteIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset;
-                            m_textInfo.characterInfo[m_totalCharacterCount].spriteAsset = m_currentSpriteAsset;
-                            m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].textElement = m_currentSpriteAsset.spriteCharacterTable[m_spriteIndex];
-                            m_textInfo.characterInfo[m_totalCharacterCount].elementType = m_textElementType;
-                            m_textInfo.characterInfo[m_totalCharacterCount].index = tagStartIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].stringLength = chars[i].stringIndex - tagStartIndex + 1;
-
-                            // Restore element type and material index to previous values.
-                            m_textElementType = TMP_TextElementType.Character;
-                            m_currentMaterialIndex = prev_MaterialIndex;
-
-                            spriteCount += 1;
-                            m_totalCharacterCount += 1;
-                        }
-
-                        continue;
-                    }
-                }
-                #endregion
-
-                bool isUsingAlternativeTypeface = false;
-                bool isUsingFallbackOrAlternativeTypeface = false;
-
-                TMP_Character character;
-                TMP_FontAsset tempFontAsset;
-                TMP_FontAsset prev_fontAsset = m_currentFontAsset;
-                Material prev_material = m_currentMaterial;
-                int prev_materialIndex = m_currentMaterialIndex;
-
-
-                // Handle Font Styles like LowerCase, UpperCase and SmallCaps.
-                #region Handling of LowerCase, UpperCase and SmallCaps Font Styles
-                if (m_textElementType == TMP_TextElementType.Character)
-                {
-                    if ((m_FontStyleInternal & FontStyles.UpperCase) == FontStyles.UpperCase)
-                    {
-                        // If this character is lowercase, switch to uppercase.
-                        if (char.IsLower((char)unicode))
-                            unicode = char.ToUpper((char)unicode);
-
-                    }
-                    else if ((m_FontStyleInternal & FontStyles.LowerCase) == FontStyles.LowerCase)
-                    {
-                        // If this character is uppercase, switch to lowercase.
-                        if (char.IsUpper((char)unicode))
-                            unicode = char.ToLower((char)unicode);
-                    }
-                    else if ((m_FontStyleInternal & FontStyles.SmallCaps) == FontStyles.SmallCaps)
-                    {
-                        // Only convert lowercase characters to uppercase.
-                        if (char.IsLower((char)unicode))
-                            unicode = char.ToUpper((char)unicode);
-                    }
-                }
-                #endregion
-
-
-                // Lookup the Glyph data for each character and cache it.
-                #region LOOKUP GLYPH
-                character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, m_currentFontAsset, false, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-
-                // Search for the glyph in the list of fallback assigned to the primary font asset.
-                if (character == null)
-                {
-                    if (m_currentFontAsset.fallbackFontAssetTable != null && m_currentFontAsset.fallbackFontAssetTable.Count > 0)
-                        character = TMP_FontAssetUtilities.GetCharacterFromFontAssets((uint)unicode, m_currentFontAsset.fallbackFontAssetTable, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-                }
-
-                // Search for the glyph in the Sprite Asset assigned to the text object.
-                if (character == null)
-                {
-                    TMP_SpriteAsset spriteAsset = this.spriteAsset;
-
-                    if (spriteAsset != null)
-                    {
-                        int spriteIndex = -1;
-
-                        // Check Default Sprite Asset and its Fallbacks
-                        spriteAsset = TMP_SpriteAsset.SearchForSpriteByUnicode(spriteAsset, (uint)unicode, true, out spriteIndex);
-
-                        if (spriteIndex != -1)
-                        {
-                            m_textElementType = TMP_TextElementType.Sprite;
-                            m_textInfo.characterInfo[m_totalCharacterCount].elementType = m_textElementType;
-
-                            m_currentMaterialIndex = MaterialReference.AddMaterialReference(spriteAsset.material, spriteAsset, m_materialReferences, m_materialReferenceIndexLookup);
-                            m_materialReferences[m_currentMaterialIndex].referenceCount += 1;
-
-                            m_textInfo.characterInfo[m_totalCharacterCount].character = (char)unicode;
-                            m_textInfo.characterInfo[m_totalCharacterCount].spriteIndex = spriteIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset;
-                            m_textInfo.characterInfo[m_totalCharacterCount].spriteAsset = spriteAsset;
-                            m_textInfo.characterInfo[m_totalCharacterCount].textElement = spriteAsset.spriteCharacterTable[m_spriteIndex];
-                            m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].index = chars[i].stringIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].stringLength = chars[i].length;
-
-                            // Restore element type and material index to previous values.
-                            m_textElementType = TMP_TextElementType.Character;
-                            m_currentMaterialIndex = prev_materialIndex;
-
-                            spriteCount += 1;
-                            m_totalCharacterCount += 1;
-
-                            continue;
-                        }
-                    }
-                }
-
-                // Search for the glyph in the list of fallback assigned in the TMP Settings (General Fallbacks).
-                if (character == null)
-                {
-                    if (TMP_Settings.fallbackFontAssets != null && TMP_Settings.fallbackFontAssets.Count > 0)
-                        character = TMP_FontAssetUtilities.GetCharacterFromFontAssets((uint)unicode, TMP_Settings.fallbackFontAssets, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-                }
-
-                // Search for the glyph in the Default Font Asset assigned in the TMP Settings file.
-                if (character == null)
-                {
-                    if (TMP_Settings.defaultFontAsset != null)
-                        character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, TMP_Settings.defaultFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-                }
-
-                // TODO: Add support for using Sprite Assets like a special Emoji only Sprite Asset when UTF16 or UTF32 glyphs are requested.
-                // This would kind of mirror native Emoji support.
-                if (character == null)
-                {
-                    TMP_SpriteAsset spriteAsset = TMP_Settings.defaultSpriteAsset;
-
-                    if (spriteAsset != null)
-                    {
-                        int spriteIndex = -1;
-
-                        // Check Default Sprite Asset and its Fallbacks
-                        spriteAsset = TMP_SpriteAsset.SearchForSpriteByUnicode(spriteAsset, (uint)unicode, true, out spriteIndex);
-
-                        if (spriteIndex != -1)
-                        {
-                            m_textElementType = TMP_TextElementType.Sprite;
-                            m_textInfo.characterInfo[m_totalCharacterCount].elementType = m_textElementType;
-
-                            m_currentMaterialIndex = MaterialReference.AddMaterialReference(spriteAsset.material, spriteAsset, m_materialReferences, m_materialReferenceIndexLookup);
-                            m_materialReferences[m_currentMaterialIndex].referenceCount += 1;
-
-                            m_textInfo.characterInfo[m_totalCharacterCount].character = (char)unicode;
-                            m_textInfo.characterInfo[m_totalCharacterCount].spriteIndex = spriteIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset;
-                            m_textInfo.characterInfo[m_totalCharacterCount].spriteAsset = spriteAsset;
-                            m_textInfo.characterInfo[m_totalCharacterCount].textElement = spriteAsset.spriteCharacterTable[m_spriteIndex];
-                            m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].index = chars[i].stringIndex;
-                            m_textInfo.characterInfo[m_totalCharacterCount].stringLength = chars[i].length;
-
-                            // Restore element type and material index to previous values.
-                            m_textElementType = TMP_TextElementType.Character;
-                            m_currentMaterialIndex = prev_materialIndex;
-
-                            spriteCount += 1;
-                            m_totalCharacterCount += 1;
-
-                            continue;
-                        }
-
-                    }
-                }
-
-                //Check if Lowercase or Uppercase variant of the character is available.
-                // Not sure this is necessary anyone as it is very unlikely with recursive search through fallback fonts.
-                //if (glyph == null)
-                //{
-                //    if (char.IsLower((char)c))
-                //    {
-                //        if (m_currentFontAsset.characterDictionary.TryGetValue(char.ToUpper((char)c), out glyph))
-                //            c = chars[i] = char.ToUpper((char)c);
-                //    }
-                //    else if (char.IsUpper((char)c))
-                //    {
-                //        if (m_currentFontAsset.characterDictionary.TryGetValue(char.ToLower((char)c), out glyph))
-                //            c = chars[i] = char.ToLower((char)c);
-                //    }
-                //}
-
-                // Replace missing glyph by the Square (9633) glyph or possibly the Space (32) glyph.
-                if (character == null)
-                {
-                    // Save the original unicode character
-                    int srcGlyph = unicode;
-
-                    // Try replacing the missing glyph character by TMP Settings Missing Glyph or Square (9633) character.
-                    unicode = chars[i].unicode = TMP_Settings.missingGlyphCharacter == 0 ? 9633 : TMP_Settings.missingGlyphCharacter;
-
-                    // Check for the missing glyph character in the currently assigned font asset and its fallbacks
-                    character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-
-                    if (character == null)
-                    {
-                        // Search for the missing glyph character in the TMP Settings Fallback list.
-                        if (TMP_Settings.fallbackFontAssets != null && TMP_Settings.fallbackFontAssets.Count > 0)
-                            character = TMP_FontAssetUtilities.GetCharacterFromFontAssets((uint)unicode, TMP_Settings.fallbackFontAssets, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-                    }
-
-                    if (character == null)
-                    {
-                        // Search for the missing glyph in the TMP Settings Default Font Asset.
-                        if (TMP_Settings.defaultFontAsset != null)
-                            character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, TMP_Settings.defaultFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-                    }
-
-                    if (character == null)
-                    {
-                        // Use Space (32) Glyph from the currently assigned font asset.
-                        unicode = chars[i].unicode = 32;
-                        character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface, out tempFontAsset);
-                        if (!TMP_Settings.warningsDisabled) Debug.LogWarning("Character with ASCII value of " + srcGlyph + " was not found in the Font Asset Glyph Table. It was replaced by a space.", this);
-                    }
-                }
-
-                // Determine if the font asset is still the current font asset or a fallback.
-                if (tempFontAsset != null)
-                {
-                    if (tempFontAsset.GetInstanceID() != m_currentFontAsset.GetInstanceID())
-                    {
-                        isUsingFallbackOrAlternativeTypeface = true;
-                        m_currentFontAsset = tempFontAsset;
-                    }
-                }
-                #endregion
-
-
-                m_textInfo.characterInfo[m_totalCharacterCount].elementType = TMP_TextElementType.Character;
-                m_textInfo.characterInfo[m_totalCharacterCount].textElement = character;
-                m_textInfo.characterInfo[m_totalCharacterCount].isUsingAlternateTypeface = isUsingAlternativeTypeface;
-                m_textInfo.characterInfo[m_totalCharacterCount].character = (char)unicode;
-                m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset;
-                m_textInfo.characterInfo[m_totalCharacterCount].index = chars[i].stringIndex;
-                m_textInfo.characterInfo[m_totalCharacterCount].stringLength = chars[i].length;
-
-                if (isUsingFallbackOrAlternativeTypeface)
-                {
-                    // Create Fallback material instance matching current material preset if necessary
-                    if (TMP_Settings.matchMaterialPreset)
-                        m_currentMaterial = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_currentFontAsset.material);
-                    else
-                        m_currentMaterial = m_currentFontAsset.material;
-
-                    m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, m_materialReferences, m_materialReferenceIndexLookup);
-                }
-
-                if (!char.IsWhiteSpace((char)unicode) && unicode != 0x200B)
-                {
-                    // Limit the mesh of the main text object to 65535 vertices and use sub objects for the overflow.
-                    if (m_materialReferences[m_currentMaterialIndex].referenceCount < 16383)
-                        m_materialReferences[m_currentMaterialIndex].referenceCount += 1;
-                    else
-                    {
-                        m_currentMaterialIndex = MaterialReference.AddMaterialReference(new Material(m_currentMaterial), m_currentFontAsset, m_materialReferences, m_materialReferenceIndexLookup);
-                        m_materialReferences[m_currentMaterialIndex].referenceCount += 1;
-                    }
-                }
-
-                m_textInfo.characterInfo[m_totalCharacterCount].material = m_currentMaterial;
-                m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex;
-                m_materialReferences[m_currentMaterialIndex].isFallbackMaterial = isUsingFallbackOrAlternativeTypeface;
-
-                // Restore previous font asset and material if fallback font was used.
-                if (isUsingFallbackOrAlternativeTypeface)
-                {
-                    m_materialReferences[m_currentMaterialIndex].fallbackMaterial = prev_material;
-                    m_currentFontAsset = prev_fontAsset;
-                    m_currentMaterial = prev_material;
-                    m_currentMaterialIndex = prev_materialIndex;
-                }
-
-                m_totalCharacterCount += 1;
-            }
-
-            // Early return if we are calculating the preferred values.
-            if (m_isCalculatingPreferredValues)
-            {
-                m_isCalculatingPreferredValues = false;
-                m_isInputParsingRequired = true;
-                return m_totalCharacterCount;
-            }
-
-            // Save material and sprite count.
-            m_textInfo.spriteCount = spriteCount;
-            int materialCount = m_textInfo.materialCount = m_materialReferenceIndexLookup.Count;
-
-            // Check if we need to resize the MeshInfo array for handling different materials.
-            if (materialCount > m_textInfo.meshInfo.Length)
-                TMP_TextInfo.Resize(ref m_textInfo.meshInfo, materialCount, false);
-
-            // Resize SubTextObject array if necessary
-            if (materialCount > m_subTextObjects.Length)
-                TMP_TextInfo.Resize(ref m_subTextObjects, Mathf.NextPowerOfTwo(materialCount + 1));
-
-            // Resize CharacterInfo[] if allocations are excessive
-            if (m_textInfo.characterInfo.Length - m_totalCharacterCount > 256)
-                TMP_TextInfo.Resize(ref m_textInfo.characterInfo, Mathf.Max(m_totalCharacterCount + 1, 256), true);
-
-
-            // Iterate through the material references to set the mesh buffer allocations
-            for (int i = 0; i < materialCount; i++)
-            {
-                // Add new sub text object for each material reference
-                if (i > 0)
-                {
-                    if (m_subTextObjects[i] == null)
-                    {
-                        m_subTextObjects[i] = TMP_SubMeshUI.AddSubTextObject(this, m_materialReferences[i]);
-
-                        // Not sure this is necessary
-                        m_textInfo.meshInfo[i].vertices = null;
-                    }
-                    //else if (m_subTextObjects[i].gameObject.activeInHierarchy == false)
-                    //    m_subTextObjects[i].gameObject.SetActive(true);
-
-                    // Make sure the pivots are synchronized
-                    if (m_rectTransform.pivot != m_subTextObjects[i].rectTransform.pivot)
-                        m_subTextObjects[i].rectTransform.pivot = m_rectTransform.pivot;
-
-                    // Check if the material has changed.
-                    if (m_subTextObjects[i].sharedMaterial == null || m_subTextObjects[i].sharedMaterial.GetInstanceID() != m_materialReferences[i].material.GetInstanceID())
-                    {
-                        bool isDefaultMaterial = m_materialReferences[i].isDefaultMaterial;
-
-                        m_subTextObjects[i].isDefaultMaterial = isDefaultMaterial;
-
-                        // Assign new material if we are not using the default material or if the font asset has changed.
-                        if (!isDefaultMaterial || m_subTextObjects[i].sharedMaterial == null || m_subTextObjects[i].sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID() != m_materialReferences[i].material.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID())
-                        {
-                            m_subTextObjects[i].sharedMaterial = m_materialReferences[i].material;
-                            m_subTextObjects[i].fontAsset = m_materialReferences[i].fontAsset;
-                            m_subTextObjects[i].spriteAsset = m_materialReferences[i].spriteAsset;
-                        }
-                    }
-
-                    // Check if we need to use a Fallback Material
-                    if (m_materialReferences[i].isFallbackMaterial)
-                    {
-                        m_subTextObjects[i].fallbackMaterial = m_materialReferences[i].material;
-                        m_subTextObjects[i].fallbackSourceMaterial = m_materialReferences[i].fallbackMaterial;
-                    }
-
-                }
-
-                int referenceCount = m_materialReferences[i].referenceCount;
-
-                // Check to make sure our buffers allocations can accommodate the required text elements.
-                if (m_textInfo.meshInfo[i].vertices == null || m_textInfo.meshInfo[i].vertices.Length < referenceCount * 4)
-                {
-                    if (m_textInfo.meshInfo[i].vertices == null)
-                    {
-                        if (i == 0)
-                            m_textInfo.meshInfo[i] = new TMP_MeshInfo(m_mesh, referenceCount + 1);
-                        else
-                            m_textInfo.meshInfo[i] = new TMP_MeshInfo(m_subTextObjects[i].mesh, referenceCount + 1);
-                    }
-                    else
-                        m_textInfo.meshInfo[i].ResizeMeshInfo(referenceCount > 1024 ? referenceCount + 256 : Mathf.NextPowerOfTwo(referenceCount + 1));
-                }
-                else if (m_VertexBufferAutoSizeReduction && referenceCount > 0 && m_textInfo.meshInfo[i].vertices.Length / 4 - referenceCount > 256)
-                {
-                    // Resize vertex buffers if allocations are excessive.
-                    //Debug.Log("Reducing the size of the vertex buffers.");
-                    m_textInfo.meshInfo[i].ResizeMeshInfo(referenceCount > 1024 ? referenceCount + 256 : Mathf.NextPowerOfTwo(referenceCount + 1));
-                }
-            }
-
-            //TMP_MaterialManager.CleanupFallbackMaterials();
-
-            // Clean up unused SubMeshes
-            for (int i = materialCount; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-            {
-                if (i < m_textInfo.meshInfo.Length)
-                {
-                    m_subTextObjects[i].canvasRenderer.SetMesh(null);
-
-                    // TODO: Figure out a way to handle this without running into Unity's Rebuild loop issue.
-                    //m_subTextObjects[i].gameObject.SetActive(false);
-                }
-            }
-
-            #if TMP_PROFILE_ON
-            Profiler.EndSample();
-            #endif
-
-            return m_totalCharacterCount;
-        }
-
-
-        // Added to sort handle the potential issue with OnWillRenderObject() not getting called when objects are not visible by camera.
-        //void OnBecameInvisible()
-        //{
-        //    if (m_mesh != null)
-        //        m_mesh.bounds = new Bounds(transform.position, new Vector3(1000, 1000, 0));
-        //}
-
-
-        /// <summary>
-        /// Update the margin width and height
-        /// </summary>
-        public override void ComputeMarginSize()
-        {
-            if (this.rectTransform != null)
-            {
-                //Debug.Log("*** ComputeMarginSize() *** Current RectTransform's Width is " + m_rectTransform.rect.width + " and Height is " + m_rectTransform.rect.height); // + " and size delta is "  + m_rectTransform.sizeDelta);
-
-                m_marginWidth = m_rectTransform.rect.width - m_margin.x - m_margin.z;
-                m_marginHeight = m_rectTransform.rect.height - m_margin.y - m_margin.w;
-
-                // Update the corners of the RectTransform
-                m_RectTransformCorners = GetTextContainerLocalCorners();
-            }
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        protected override void OnDidApplyAnimationProperties()
-        {
-            m_havePropertiesChanged = true;
-            SetVerticesDirty();
-            SetLayoutDirty();
-            //Debug.Log("Animation Properties have changed.");
-        }
-
-
-        protected override void OnCanvasHierarchyChanged()
-        {
-            base.OnCanvasHierarchyChanged();
-            m_canvas = this.canvas;
-        }
-
-
-        protected override void OnTransformParentChanged()
-        {
-            //Debug.Log("***** OnTransformParentChanged *****");
-
-            base.OnTransformParentChanged();
-
-            m_canvas = this.canvas;
-
-            ComputeMarginSize();
-            m_havePropertiesChanged = true;
-        }
-
-
-        protected override void OnRectTransformDimensionsChange()
-        {
-            //Debug.Log("*** OnRectTransformDimensionsChange() *** ActiveInHierarchy: " + this.gameObject.activeInHierarchy + "  Frame: " + Time.frameCount); 
-
-            // Make sure object is active in Hierarchy
-            if (!this.gameObject.activeInHierarchy)
-                return;
-
-            ComputeMarginSize();
-
-            UpdateSubObjectPivot();
-
-            SetVerticesDirty();
-            SetLayoutDirty();
-        }
-
-
-        /// <summary>
-        /// Function used as a replacement for LateUpdate to check if the transform or scale of the text object has changed.
-        /// </summary>
-        internal override void InternalUpdate()
-        {
-            // We need to update the SDF scale or possibly regenerate the text object if lossy scale has changed.
-            if (m_havePropertiesChanged == false)
-            {
-                float lossyScaleY = m_rectTransform.lossyScale.y;
-                if (lossyScaleY != m_previousLossyScaleY && m_text != string.Empty && m_text != null)
-                {
-                    float scaleDelta = lossyScaleY / m_previousLossyScaleY;
-
-                    UpdateSDFScale(scaleDelta);
-
-                    m_previousLossyScaleY = lossyScaleY;
-                }
-            }
-
-            // Added to handle legacy animation mode.
-            if (m_isUsingLegacyAnimationComponent)
-            {
-                //if (m_havePropertiesChanged)
-                m_havePropertiesChanged = true;
-                OnPreRenderCanvas();
-            }
-        }
-
-
-
-        // Called just before the Canvas is rendered.
-        void OnPreRenderCanvas()
-        {
-            //Debug.Log("*** OnPreRenderCanvas() *** Frame: " + Time.frameCount); 
-
-            // Make sure object is active and that we have a valid Canvas.
-            if (!m_isAwake || (this.IsActive() == false && m_ignoreActiveState == false)) return;
-
-            if (m_canvas == null) { m_canvas = this.canvas; if (m_canvas == null) return; }
-
-
-            // Debug Variables
-            loopCountA = 0;
-            //loopCountB = 0;
-            //loopCountC = 0;
-            //loopCountD = 0;
-            //loopCountE = 0;
-
-            // Update Margins
-            //ComputeMarginSize();
-
-            // Update Mask
-            //    if (m_isMaskingEnabled)
-            //    {
-            //        UpdateMask();
-            //    }
-
-
-            if (m_havePropertiesChanged || m_isLayoutDirty)
-            {
-                //Debug.Log("Properties have changed!"); // Assigned Material is:" + m_sharedMaterial); // New Text is: " + m_text + ".");
-
-                // Update mesh padding if necessary.
-                if (checkPaddingRequired)
-                    UpdateMeshPadding();
-
-                // Reparse the text if the input has changed or text was truncated.
-                if (m_isInputParsingRequired || m_isTextTruncated)
-                    ParseInputText();
-
-                // Reset Font min / max used with Auto-sizing
-                if (m_enableAutoSizing)
-                    m_fontSize = Mathf.Clamp(m_fontSizeBase, m_fontSizeMin, m_fontSizeMax);
-
-                m_maxFontSize = m_fontSizeMax;
-                m_minFontSize = m_fontSizeMin;
-                m_lineSpacingDelta = 0;
-                m_charWidthAdjDelta = 0;
-                //m_recursiveCount = 0;
-
-                m_isCharacterWrappingEnabled = false;
-                m_isTextTruncated = false;
-
-                m_havePropertiesChanged = false;
-                m_isLayoutDirty = false;
-                m_ignoreActiveState = false;
-
-                GenerateTextMesh();
-            }
-        }
-
-
-
-        /// <summary>
-        /// This is the main function that is responsible for creating / displaying the text.
-        /// </summary>
-        protected override void GenerateTextMesh()
-        {
-            //Debug.Log("*** GenerateTextMesh() ***"); // ***** Frame: " + Time.frameCount); // + ". Point Size: " + m_fontSize + ". Margins are (W) " + m_marginWidth + "  (H) " + m_marginHeight); // ". Iteration Count: " + loopCountA + ".  Min: " + m_minFontSize + "  Max: " + m_maxFontSize + "  Delta: " + (m_maxFontSize - m_minFontSize) + "  Font size is " + m_fontSize); //called for Object with ID " + GetInstanceID()); // Assigned Material is " + m_uiRenderer.GetMaterial().name); // IncludeForMasking " + this.m_IncludeForMasking); // and text is " + m_text);
-            //Profiler.BeginSample("TMP Generate Text - Pre");
-
-            // Early exit if no font asset was assigned. This should not be needed since LiberationSans SDF will be assigned by default.
-            if (m_fontAsset == null || m_fontAsset.characterLookupTable == null)
-            {
-                Debug.LogWarning("Can't Generate Mesh! No Font Asset has been assigned to Object ID: " + this.GetInstanceID());
-                return;
-            }
-
-            // Clear TextInfo
-            if (m_textInfo != null)
-                m_textInfo.Clear();
-
-            // Early exit if we don't have any Text to generate.
-            if (m_TextParsingBuffer == null || m_TextParsingBuffer.Length == 0 || m_TextParsingBuffer[0].unicode == (char)0)
-            {
-                // Clear mesh and upload changes to the mesh.
-                ClearMesh();
-
-                m_preferredWidth = 0;
-                m_preferredHeight = 0;
-
-                // Event indicating the text has been regenerated.
-                TMPro_EventManager.ON_TEXT_CHANGED(this);
-
-                return;
-            }
-
-            m_currentFontAsset = m_fontAsset;
-            m_currentMaterial = m_sharedMaterial;
-            m_currentMaterialIndex = 0;
-            m_materialReferenceStack.SetDefault(new MaterialReference(m_currentMaterialIndex, m_currentFontAsset, null, m_currentMaterial, m_padding));
-
-            m_currentSpriteAsset = m_spriteAsset;
-
-            // Stop  all Sprite Animations
-            if (m_spriteAnimator != null)
-                m_spriteAnimator.StopAllAnimations();
-
-            // Total character count is computed when the text is parsed.
-            int totalCharacterCount = m_totalCharacterCount;
-
-            // Calculate the scale of the font based on selected font size and sampling point size.
-            // baseScale is calculated using the font asset assigned to the text object.
-            float baseScale = m_fontScale = (m_fontSize / m_fontAsset.faceInfo.pointSize * m_fontAsset.faceInfo.scale);
-            float currentElementScale = baseScale;
-            m_fontScaleMultiplier = 1;
-
-            m_currentFontSize = m_fontSize;
-            m_sizeStack.SetDefault(m_currentFontSize);
-            float fontSizeDelta = 0;
-
-            int charCode = 0; // Holds the character code of the currently being processed character.
-
-            m_FontStyleInternal = m_fontStyle; // Set the default style.
-            m_FontWeightInternal = (m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold ? FontWeight.Bold : m_fontWeight;
-            m_FontWeightStack.SetDefault(m_FontWeightInternal);
-            m_fontStyleStack.Clear();
-
-            m_lineJustification = m_textAlignment; // Sets the line justification mode to match editor alignment.
-            m_lineJustificationStack.SetDefault(m_lineJustification);
-
-            float padding = 0;
-            float style_padding = 0; // Extra padding required to accommodate Bold style.
-            float bold_xAdvance_multiplier = 1; // Used to increase spacing between character when style is bold.
-
-            m_baselineOffset = 0; // Used by subscript characters.
-            m_baselineOffsetStack.Clear();
-
-            // Underline
-            bool beginUnderline = false;
-            Vector3 underline_start = Vector3.zero; // Used to track where underline starts & ends.
-            Vector3 underline_end = Vector3.zero;
-
-            // Strike-through
-            bool beginStrikethrough = false;
-            Vector3 strikethrough_start = Vector3.zero;
-            Vector3 strikethrough_end = Vector3.zero;
-
-            // Text Highlight
-            bool beginHighlight = false;
-            Vector3 highlight_start = Vector3.zero;
-            Vector3 highlight_end = Vector3.zero;
-
-            m_fontColor32 = m_fontColor;
-            Color32 vertexColor;
-            m_htmlColor = m_fontColor32;
-            m_underlineColor = m_htmlColor;
-            m_strikethroughColor = m_htmlColor;
-
-            m_colorStack.SetDefault(m_htmlColor);
-            m_underlineColorStack.SetDefault(m_htmlColor);
-            m_strikethroughColorStack.SetDefault(m_htmlColor);
-            m_highlightColorStack.SetDefault(m_htmlColor);
-
-            m_colorGradientPreset = null;
-            m_colorGradientStack.SetDefault(null);
-
-            // Clear the Style stack.
-            //m_styleStack.Clear();
-
-            // Clear the Action stack.
-            m_actionStack.Clear();
-
-            m_isFXMatrixSet = false;
-
-            m_lineOffset = 0; // Amount of space between lines (font line spacing + m_linespacing).
-            m_lineHeight = TMP_Math.FLOAT_UNSET;
-            float lineGap = m_currentFontAsset.faceInfo.lineHeight - (m_currentFontAsset.faceInfo.ascentLine - m_currentFontAsset.faceInfo.descentLine);
-
-            m_cSpacing = 0; // Amount of space added between characters as a result of the use of the <cspace> tag.
-            m_monoSpacing = 0;
-            float lineOffsetDelta = 0;
-            m_xAdvance = 0; // Used to track the position of each character.
-
-            tag_LineIndent = 0; // Used for indentation of text.
-            tag_Indent = 0;
-            m_indentStack.SetDefault(0);
-            tag_NoParsing = false;
-            //m_isIgnoringAlignment = false;
-
-            m_characterCount = 0; // Total characters in the char[]
-
-            // Tracking of line information
-            m_firstCharacterOfLine = 0;
-            m_lastCharacterOfLine = 0;
-            m_firstVisibleCharacterOfLine = 0;
-            m_lastVisibleCharacterOfLine = 0;
-            m_maxLineAscender = k_LargeNegativeFloat;
-            m_maxLineDescender = k_LargePositiveFloat;
-            m_lineNumber = 0;
-            m_lineVisibleCharacterCount = 0;
-            bool isStartOfNewLine = true;
-            m_firstOverflowCharacterIndex = -1;
-
-            m_pageNumber = 0;
-            int pageToDisplay = Mathf.Clamp(m_pageToDisplay - 1, 0, m_textInfo.pageInfo.Length - 1);
-            int previousPageOverflowChar = 0;
-
-            int ellipsisIndex = 0;
-
-            Vector4 margins = m_margin;
-            float marginWidth = m_marginWidth;
-            float marginHeight = m_marginHeight;
-            m_marginLeft = 0;
-            m_marginRight = 0;
-            m_width = -1;
-            float width = marginWidth + 0.0001f - m_marginLeft - m_marginRight;
-
-            // Need to initialize these Extents structures
-            m_meshExtents.min = k_LargePositiveVector2;
-            m_meshExtents.max = k_LargeNegativeVector2;
-
-            // Initialize lineInfo
-            m_textInfo.ClearLineInfo();
-
-            // Tracking of the highest Ascender
-            m_maxCapHeight = 0;
-            m_maxAscender = 0;
-            m_maxDescender = 0;
-            float pageAscender = 0;
-            float maxVisibleDescender = 0;
-            bool isMaxVisibleDescenderSet = false;
-            m_isNewPage = false;
-
-            // Initialize struct to track states of word wrapping
-            bool isFirstWord = true;
-            m_isNonBreakingSpace = false;
-            bool ignoreNonBreakingSpace = false;
-            bool isLastBreakingChar = false;
-            float linebreakingWidth = 0;
-            int wrappingIndex = 0;
-
-            // Save character and line state before we begin layout.
-            SaveWordWrappingState(ref m_SavedWordWrapState, -1, -1);
-            SaveWordWrappingState(ref m_SavedLineState, -1, -1);
-
-            loopCountA += 1;
-            //Profiler.EndSample();
-
-            #if TMP_PROFILE_PHASES_ON
-            Profiler.BeginSample("TMP Generate Text - Phase I");
-            #endif
-
-            // Parse through Character buffer to read HTML tags and begin creating mesh.
-            for (int i = 0; i < m_TextParsingBuffer.Length && m_TextParsingBuffer[i].unicode != 0; i++)
-            {
-                charCode = m_TextParsingBuffer[i].unicode;
-                
-                // Parse Rich Text Tag
-                #region Parse Rich Text Tag
-                if (m_isRichText && charCode == 60)  // '<'
-                {
-                    m_isParsingText = true;
-                    m_textElementType = TMP_TextElementType.Character;
-                    int tagEndIndex;
-
-                    // Check if Tag is valid. If valid, skip to the end of the validated tag.
-                    if (ValidateHtmlTag(m_TextParsingBuffer, i + 1, out tagEndIndex))
-                    {
-                        i = tagEndIndex;
-
-                        // Continue to next character or handle the sprite element
-                        if (m_textElementType == TMP_TextElementType.Character)
-                            continue;
-                    }
-                }
-                else
-                {
-                    m_textElementType = m_textInfo.characterInfo[m_characterCount].elementType;
-                    m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex;
-                    m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset;
-                }
-                #endregion End Parse Rich Text Tag
-
-                int prev_MaterialIndex = m_currentMaterialIndex;
-                bool isUsingAltTypeface = m_textInfo.characterInfo[m_characterCount].isUsingAlternateTypeface;
-
-                m_isParsingText = false;
-
-                // When using Linked text, mark character as ignored and skip to next character.
-                if (m_characterCount < m_firstVisibleCharacter)
-                {
-                    m_textInfo.characterInfo[m_characterCount].isVisible = false;
-                    m_textInfo.characterInfo[m_characterCount].character = (char)0x200B;
-                    m_characterCount += 1;
-                    continue;
-                }
-
-                // Handle Font Styles like LowerCase, UpperCase and SmallCaps.
-                #region Handling of LowerCase, UpperCase and SmallCaps Font Styles
-                #if TMP_PROFILE_ON
-                Profiler.BeginSample("Handle Font Style");
-                #endif
-                float smallCapsMultiplier = 1.0f;
-
-                if (m_textElementType == TMP_TextElementType.Character)
-                {
-                    if ((m_FontStyleInternal & FontStyles.UpperCase) == FontStyles.UpperCase)
-                    {
-                        // If this character is lowercase, switch to uppercase.
-                        if (char.IsLower((char)charCode))
-                            charCode = char.ToUpper((char)charCode);
-
-                    }
-                    else if ((m_FontStyleInternal & FontStyles.LowerCase) == FontStyles.LowerCase)
-                    {
-                        // If this character is uppercase, switch to lowercase.
-                        if (char.IsUpper((char)charCode))
-                            charCode = char.ToLower((char)charCode);
-                    }
-                    else if ((m_FontStyleInternal & FontStyles.SmallCaps) == FontStyles.SmallCaps)
-                    {
-                        if (char.IsLower((char)charCode))
-                        {
-                            smallCapsMultiplier = 0.8f;
-                            charCode = char.ToUpper((char)charCode);
-                        }
-                    }
-                }
-                #if TMP_PROFILE_ON
-                Profiler.EndSample();
-                #endif
-                #endregion
-
-
-                // Look up Character Data from Dictionary and cache it.
-                #region Look up Character Data
-                #if TMP_PROFILE_ON
-                Profiler.BeginSample("Lookup Character Data");
-                #endif
-                if (m_textElementType == TMP_TextElementType.Sprite)
-                {
-                    // If a sprite is used as a fallback then get a reference to it and set the color to white.
-                    m_currentSpriteAsset = m_textInfo.characterInfo[m_characterCount].spriteAsset;
-                    m_spriteIndex = m_textInfo.characterInfo[m_characterCount].spriteIndex;
-
-                    TMP_SpriteCharacter sprite = m_currentSpriteAsset.spriteCharacterTable[m_spriteIndex];
-                    if (sprite == null) continue;
-
-                    // Sprites are assigned in the E000 Private Area + sprite Index
-                    if (charCode == 60)
-                        charCode = 57344 + m_spriteIndex;
-                    else
-                        m_spriteColor = s_colorWhite;
-
-                    // The sprite scale calculations are based on the font asset assigned to the text object.
-                    float spriteScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale);
-                    currentElementScale = m_currentFontAsset.faceInfo.ascentLine / sprite.glyph.metrics.height * sprite.scale * sprite.glyph.scale * spriteScale;
-
-                    m_cached_TextElement = sprite;
-
-                    m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Sprite;
-                    m_textInfo.characterInfo[m_characterCount].scale = spriteScale;
-                    m_textInfo.characterInfo[m_characterCount].spriteAsset = m_currentSpriteAsset;
-                    m_textInfo.characterInfo[m_characterCount].fontAsset = m_currentFontAsset;
-                    m_textInfo.characterInfo[m_characterCount].materialReferenceIndex = m_currentMaterialIndex;
-
-                    m_currentMaterialIndex = prev_MaterialIndex;
-
-                    padding = 0;
-                }
-                else if (m_textElementType == TMP_TextElementType.Character)
-                {
-                    m_cached_TextElement = m_textInfo.characterInfo[m_characterCount].textElement;
-                    if (m_cached_TextElement == null) continue;
-
-                    m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset;
-                    m_currentMaterial = m_textInfo.characterInfo[m_characterCount].material;
-                    m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex;
-
-                    // Re-calculate font scale as the font asset may have changed.
-                    m_fontScale = m_currentFontSize * smallCapsMultiplier / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale;
-
-                    currentElementScale = m_fontScale * m_fontScaleMultiplier * m_cached_TextElement.scale * m_cached_TextElement.glyph.scale;
-
-                    m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Character;
-                    m_textInfo.characterInfo[m_characterCount].scale = currentElementScale;
-
-                    padding = m_currentMaterialIndex == 0 ? m_padding : m_subTextObjects[m_currentMaterialIndex].padding;
-                }
-                #if TMP_PROFILE_ON
-                Profiler.EndSample();
-                #endif
-                #endregion
-
-
-                // Handle Soft Hyphen
-                #region Handle Soft Hyphen
-                float old_scale = currentElementScale;
-                if (charCode == 0xAD)
-                {
-                    currentElementScale = 0;
-                }
-                #endregion
-
-
-                // Store some of the text object's information
-                m_textInfo.characterInfo[m_characterCount].character = (char)charCode;
-                m_textInfo.characterInfo[m_characterCount].pointSize = m_currentFontSize;
-                m_textInfo.characterInfo[m_characterCount].color = m_htmlColor;
-                m_textInfo.characterInfo[m_characterCount].underlineColor = m_underlineColor;
-                m_textInfo.characterInfo[m_characterCount].strikethroughColor = m_strikethroughColor;
-                m_textInfo.characterInfo[m_characterCount].highlightColor = m_highlightColor;
-                m_textInfo.characterInfo[m_characterCount].style = m_FontStyleInternal;
-                //m_textInfo.characterInfo[m_characterCount].index = m_TextParsingBuffer[i].stringIndex;
-                //m_textInfo.characterInfo[m_characterCount].isIgnoringAlignment = m_isIgnoringAlignment;
-
-
-                // Handle Kerning if Enabled.
-                #region Handle Kerning
-                TMP_GlyphValueRecord glyphAdjustments = new TMP_GlyphValueRecord();
-                float characterSpacingAdjustment = m_characterSpacing;
-                if (m_enableKerning)
-                {
-                    TMP_GlyphPairAdjustmentRecord adjustmentPair;
-
-                    if (m_characterCount < totalCharacterCount - 1)
-                    {
-                        uint firstGlyphIndex = m_cached_TextElement.glyphIndex;
-                        uint secondGlyphIndex = m_textInfo.characterInfo[m_characterCount + 1].textElement.glyphIndex;
-                        long key = new GlyphPairKey(firstGlyphIndex, secondGlyphIndex).key;
-
-                        if (m_currentFontAsset.fontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.TryGetValue(key, out adjustmentPair))
-                        {
-                            glyphAdjustments = adjustmentPair.firstAdjustmentRecord.glyphValueRecord;
-                            characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & FontFeatureLookupFlags.IgnoreSpacingAdjustments) == FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment;
-                        }
-                    }
-
-                    if (m_characterCount >= 1)
-                    {
-                        uint firstGlyphIndex = m_textInfo.characterInfo[m_characterCount - 1].textElement.glyphIndex;
-                        uint secondGlyphIndex = m_cached_TextElement.glyphIndex;
-                        long key = new GlyphPairKey(firstGlyphIndex, secondGlyphIndex).key;
-
-                        if (m_currentFontAsset.fontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.TryGetValue(key, out adjustmentPair))
-                        {
-                            glyphAdjustments += adjustmentPair.secondAdjustmentRecord.glyphValueRecord;
-                            characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & FontFeatureLookupFlags.IgnoreSpacingAdjustments) == FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment;
-                        }
-                    }
-                }
-                #endregion
-
-
-                // Initial Implementation for RTL support.
-                #region Handle Right-to-Left
-                if (m_isRightToLeft)
-                {
-                    m_xAdvance -= ((m_cached_TextElement.glyph.metrics.horizontalAdvance * bold_xAdvance_multiplier + characterSpacingAdjustment + m_wordSpacing + m_currentFontAsset.normalSpacingOffset) * currentElementScale + m_cSpacing) * (1 - m_charWidthAdjDelta);
-
-                    if (char.IsWhiteSpace((char)charCode) || charCode == 0x200B)
-                        m_xAdvance -= m_wordSpacing * currentElementScale;
-                }
-                #endregion
-
-
-                // Handle Mono Spacing
-                #region Handle Mono Spacing
-                float monoAdvance = 0;
-                if (m_monoSpacing != 0)
-                {
-                    monoAdvance = (m_monoSpacing / 2 - (m_cached_TextElement.glyph.metrics.width / 2 + m_cached_TextElement.glyph.metrics.horizontalBearingX) * currentElementScale) * (1 - m_charWidthAdjDelta);
-                    m_xAdvance += monoAdvance;
-                }
-                #endregion
-
-
-                // Set Padding based on selected font style
-                #region Handle Style Padding
-                if (m_textElementType == TMP_TextElementType.Character && !isUsingAltTypeface && ((m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold)) // Checks for any combination of Bold Style.
-                {
-                    if (m_currentMaterial.HasProperty(ShaderUtilities.ID_GradientScale))
-                    {
-                        float gradientScale = m_currentMaterial.GetFloat(ShaderUtilities.ID_GradientScale);
-                        style_padding = m_currentFontAsset.boldStyle / 4.0f * gradientScale * m_currentMaterial.GetFloat(ShaderUtilities.ID_ScaleRatio_A);
-
-                        // Clamp overall padding to Gradient Scale size.
-                        if (style_padding + padding > gradientScale)
-                            padding = gradientScale - style_padding;
-                    }
-                    else
-                        style_padding = 0;
-
-                    bold_xAdvance_multiplier = 1 + m_currentFontAsset.boldSpacing * 0.01f;
-                }
-                else
-                {
-                    if (m_currentMaterial.HasProperty(ShaderUtilities.ID_GradientScale))
-                    {
-                        float gradientScale = m_currentMaterial.GetFloat(ShaderUtilities.ID_GradientScale);
-                        style_padding = m_currentFontAsset.normalStyle / 4.0f * gradientScale * m_currentMaterial.GetFloat(ShaderUtilities.ID_ScaleRatio_A);
-
-                        // Clamp overall padding to Gradient Scale size.
-                        if (style_padding + padding > gradientScale)
-                            padding = gradientScale - style_padding;
-                    }
-                    else
-                        style_padding = 0;
-
-                    bold_xAdvance_multiplier = 1.0f;
-                }
-                #endregion Handle Style Padding
-
-
-                // Determine the position of the vertices of the Character or Sprite.
-                #region Calculate Vertices Position
-                #if TMP_PROFILE_ON
-                Profiler.BeginSample("Calculate Vertices Position");
-                #endif
-                float fontBaseLineOffset = m_currentFontAsset.faceInfo.baseline * m_fontScale * m_fontScaleMultiplier * m_currentFontAsset.faceInfo.scale;
-                Vector3 top_left;
-                top_left.x = m_xAdvance + ((m_cached_TextElement.glyph.metrics.horizontalBearingX - padding - style_padding + glyphAdjustments.xPlacement) * currentElementScale * (1 - m_charWidthAdjDelta));
-                top_left.y = fontBaseLineOffset + (m_cached_TextElement.glyph.metrics.horizontalBearingY + padding + glyphAdjustments.yPlacement) * currentElementScale - m_lineOffset + m_baselineOffset;
-                top_left.z = 0;
-
-                Vector3 bottom_left;
-                bottom_left.x = top_left.x;
-                bottom_left.y = top_left.y - ((m_cached_TextElement.glyph.metrics.height + padding * 2) * currentElementScale);
-                bottom_left.z = 0;
-
-                Vector3 top_right;
-                top_right.x = bottom_left.x + ((m_cached_TextElement.glyph.metrics.width + padding * 2 + style_padding * 2) * currentElementScale * (1 - m_charWidthAdjDelta));
-                top_right.y = top_left.y;
-                top_right.z = 0;
-
-                Vector3 bottom_right;
-                bottom_right.x = top_right.x;
-                bottom_right.y = bottom_left.y;
-                bottom_right.z = 0;
-
-                #if TMP_PROFILE_ON
-                Profiler.EndSample();
-                #endif
-                #endregion
-
-
-                // Check if we need to Shear the rectangles for Italic styles
-                #region Handle Italic & Shearing
-                if (m_textElementType == TMP_TextElementType.Character && !isUsingAltTypeface && ((m_FontStyleInternal & FontStyles.Italic) == FontStyles.Italic))
-                {
-                    // Shift Top vertices forward by half (Shear Value * height of character) and Bottom vertices back by same amount. 
-                    float shear_value = m_currentFontAsset.italicStyle * 0.01f;
-                    Vector3 topShear = new Vector3(shear_value * ((m_cached_TextElement.glyph.metrics.horizontalBearingY + padding + style_padding) * currentElementScale), 0, 0);
-                    Vector3 bottomShear = new Vector3(shear_value * (((m_cached_TextElement.glyph.metrics.horizontalBearingY - m_cached_TextElement.glyph.metrics.height - padding - style_padding)) * currentElementScale), 0, 0);
-
-                    top_left = top_left + topShear;
-                    bottom_left = bottom_left + bottomShear;
-                    top_right = top_right + topShear;
-                    bottom_right = bottom_right + bottomShear;
-                }
-                #endregion Handle Italics & Shearing
-
-
-                // Handle Character Rotation
-                #region Handle Character Rotation
-                if (m_isFXMatrixSet)
-                {
-                    // Apply scale matrix when simulating Condensed text.
-                    if (m_FXMatrix.lossyScale.x != 1)
-                    {
-                        //top_left = m_FXMatrix.MultiplyPoint3x4(top_left);
-                        //bottom_left = m_FXMatrix.MultiplyPoint3x4(bottom_left);
-                        //top_right = m_FXMatrix.MultiplyPoint3x4(top_right);
-                        //bottom_right = m_FXMatrix.MultiplyPoint3x4(bottom_right);
-                    }
-
-                    Vector3 positionOffset = (top_right + bottom_left) / 2;
-
-                    top_left = m_FXMatrix.MultiplyPoint3x4(top_left - positionOffset) + positionOffset;
-                    bottom_left = m_FXMatrix.MultiplyPoint3x4(bottom_left - positionOffset) + positionOffset;
-                    top_right = m_FXMatrix.MultiplyPoint3x4(top_right - positionOffset) + positionOffset;
-                    bottom_right = m_FXMatrix.MultiplyPoint3x4(bottom_right - positionOffset) + positionOffset;
-                }
-                #endregion
-
-
-                // Store vertex information for the character or sprite.
-                m_textInfo.characterInfo[m_characterCount].bottomLeft = bottom_left;
-                m_textInfo.characterInfo[m_characterCount].topLeft = top_left;
-                m_textInfo.characterInfo[m_characterCount].topRight = top_right;
-                m_textInfo.characterInfo[m_characterCount].bottomRight = bottom_right;
-
-                m_textInfo.characterInfo[m_characterCount].origin = m_xAdvance;
-                m_textInfo.characterInfo[m_characterCount].baseLine = fontBaseLineOffset - m_lineOffset + m_baselineOffset;
-                m_textInfo.characterInfo[m_characterCount].aspectRatio = (top_right.x - bottom_left.x) / (top_left.y - bottom_left.y);
-
-
-                // Compute and save text element Ascender and maximum line Ascender.
-                float elementAscender = m_currentFontAsset.faceInfo.ascentLine * (m_textElementType == TMP_TextElementType.Character ? currentElementScale / smallCapsMultiplier : m_textInfo.characterInfo[m_characterCount].scale) + m_baselineOffset;
-                m_textInfo.characterInfo[m_characterCount].ascender = elementAscender - m_lineOffset;
-                m_maxLineAscender = elementAscender > m_maxLineAscender ? elementAscender : m_maxLineAscender;
-
-                // Compute and save text element Descender and maximum line Descender.
-                float elementDescender = m_currentFontAsset.faceInfo.descentLine * (m_textElementType == TMP_TextElementType.Character ? currentElementScale / smallCapsMultiplier : m_textInfo.characterInfo[m_characterCount].scale) + m_baselineOffset;
-                float elementDescenderII = m_textInfo.characterInfo[m_characterCount].descender = elementDescender - m_lineOffset;
-                m_maxLineDescender = elementDescender < m_maxLineDescender ? elementDescender : m_maxLineDescender;
-
-                // Adjust maxLineAscender and maxLineDescender if style is superscript or subscript
-                if ((m_FontStyleInternal & FontStyles.Subscript) == FontStyles.Subscript || (m_FontStyleInternal & FontStyles.Superscript) == FontStyles.Superscript)
-                {
-                    float baseAscender = (elementAscender - m_baselineOffset) / m_currentFontAsset.faceInfo.subscriptSize;
-                    elementAscender = m_maxLineAscender;
-                    m_maxLineAscender = baseAscender > m_maxLineAscender ? baseAscender : m_maxLineAscender;
-
-                    float baseDescender = (elementDescender - m_baselineOffset) / m_currentFontAsset.faceInfo.subscriptSize;
-                    elementDescender = m_maxLineDescender;
-                    m_maxLineDescender = baseDescender < m_maxLineDescender ? baseDescender : m_maxLineDescender;
-                }
-
-                if (m_lineNumber == 0 || m_isNewPage)
-                {
-                    m_maxAscender = m_maxAscender > elementAscender ? m_maxAscender : elementAscender;
-                    m_maxCapHeight = Mathf.Max(m_maxCapHeight, m_currentFontAsset.faceInfo.capLine * currentElementScale / smallCapsMultiplier);
-                }
-                if (m_lineOffset == 0) pageAscender = pageAscender > elementAscender ? pageAscender : elementAscender;
-
-
-                // Set Characters to not visible by default.
-                m_textInfo.characterInfo[m_characterCount].isVisible = false;
-
-                // Setup Mesh for visible text elements. ie. not a SPACE / LINEFEED / CARRIAGE RETURN.
-                #region Handle Visible Characters
-                //#if TMP_PROFILE_ON
-                //Profiler.BeginSample("Handle Visible Characters");
-                //#endif
-                if (charCode == 9 || charCode == 0xA0 || charCode == 0x2007 || (!char.IsWhiteSpace((char)charCode) && charCode != 0x200B) || m_textElementType == TMP_TextElementType.Sprite)
-                {
-                    m_textInfo.characterInfo[m_characterCount].isVisible = true;
-
-                    #region Experimental Margin Shaper
-                    //Vector2 shapedMargins;
-                    //if (marginShaper)
-                    //{
-                    //    shapedMargins = m_marginShaper.GetShapedMargins(m_textInfo.characterInfo[m_characterCount].baseLine);
-                    //    if (shapedMargins.x < margins.x)
-                    //    {
-                    //        shapedMargins.x = m_marginLeft;
-                    //    }
-                    //    else
-                    //    {
-                    //        shapedMargins.x += m_marginLeft - margins.x;
-                    //    }
-                    //    if (shapedMargins.y < margins.z)
-                    //    {
-                    //        shapedMargins.y = m_marginRight;
-                    //    }
-                    //    else
-                    //    {
-                    //        shapedMargins.y += m_marginRight - margins.z;
-                    //    }
-                    //}
-                    //else
-                    //{
-                    //    shapedMargins.x = m_marginLeft;
-                    //    shapedMargins.y = m_marginRight;
-                    //}
-                    //width = marginWidth + 0.0001f - shapedMargins.x - shapedMargins.y;
-                    //if (m_width != -1 && m_width < width)
-                    //{
-                    //    width = m_width;
-                    //}
-                    //m_textInfo.lineInfo[m_lineNumber].marginLeft = shapedMargins.x;
-                    #endregion
-
-                    width = m_width != -1 ? Mathf.Min(marginWidth + 0.0001f - m_marginLeft - m_marginRight, m_width) : marginWidth + 0.0001f - m_marginLeft - m_marginRight;
-                    m_textInfo.lineInfo[m_lineNumber].marginLeft = m_marginLeft;
-
-                    bool isJustifiedOrFlush = ((_HorizontalAlignmentOptions)m_lineJustification & _HorizontalAlignmentOptions.Flush) == _HorizontalAlignmentOptions.Flush || ((_HorizontalAlignmentOptions)m_lineJustification & _HorizontalAlignmentOptions.Justified) == _HorizontalAlignmentOptions.Justified;
-
-                    // Calculate the line breaking width of the text.
-                    linebreakingWidth = Mathf.Abs(m_xAdvance) + (!m_isRightToLeft ? m_cached_TextElement.glyph.metrics.horizontalAdvance : 0) * (1 - m_charWidthAdjDelta) * (charCode != 0xAD ? currentElementScale : old_scale);
-
-                    // Check if Character exceeds the width of the Text Container
-                    #region Handle Line Breaking, Text Auto-Sizing and Horizontal Overflow
-                    if (linebreakingWidth > width * (isJustifiedOrFlush ? 1.05f : 1.0f))
-                    {
-                        ellipsisIndex = m_characterCount - 1; // Last safely rendered character
-
-                        // Word Wrapping
-                        #region Handle Word Wrapping
-                        if (enableWordWrapping && m_characterCount != m_firstCharacterOfLine)
-                        {
-                            // Check if word wrapping is still possible
-                            #region Line Breaking Check
-                            if (wrappingIndex == m_SavedWordWrapState.previous_WordBreak || isFirstWord)
-                            {
-                                // Word wrapping is no longer possible. Shrink size of text if auto-sizing is enabled.
-                                if (m_enableAutoSizing && m_fontSize > m_fontSizeMin)
-                                {
-                                    // Handle Character Width Adjustments
-                                    #region Character Width Adjustments
-                                    if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100)
-                                    {
-                                        loopCountA = 0;
-                                        m_charWidthAdjDelta += 0.01f;
-                                        GenerateTextMesh();
-                                        return;
-                                    }
-                                    #endregion
-
-                                    // Adjust Point Size
-                                    m_maxFontSize = m_fontSize;
-
-                                    m_fontSize -= Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f);
-                                    m_fontSize = (int)(Mathf.Max(m_fontSize, m_fontSizeMin) * 20 + 0.5f) / 20f;
-
-                                    if (loopCountA > 20) return; // Added to debug
-                                    GenerateTextMesh();
-                                    return;
-                                }
-
-                                // Word wrapping is no longer possible, now breaking up individual words.
-                                if (m_isCharacterWrappingEnabled == false)
-                                {
-                                    if (ignoreNonBreakingSpace == false)
-                                        ignoreNonBreakingSpace = true;
-                                    else
-                                        m_isCharacterWrappingEnabled = true;
-                                }
-                                else
-                                    isLastBreakingChar = true;
-
-                                //m_recursiveCount += 1;
-                                //if (m_recursiveCount > 20)
-                                //{
-                                //    Debug.Log("Recursive count exceeded!");
-                                //    continue;
-                                //}
-                            }
-                            #endregion
-
-                            // Restore to previously stored state of last valid (space character or linefeed)
-                            i = RestoreWordWrappingState(ref m_SavedWordWrapState);
-                            wrappingIndex = i;  // Used to detect when line length can no longer be reduced.
-
-                            // Handling for Soft Hyphen
-                            if (m_TextParsingBuffer[i].unicode == 0xAD) // && !m_isCharacterWrappingEnabled) // && ellipsisIndex != i && !m_isCharacterWrappingEnabled)
-                            {
-                                m_isTextTruncated = true;
-                                m_TextParsingBuffer[i].unicode = 0x2D;
-                                GenerateTextMesh();
-                                return;
-                            }
-
-                            //Debug.Log("Last Visible Character of line # " + m_lineNumber + " is [" + m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].character + " Character Count: " + m_characterCount + " Last visible: " + m_lastVisibleCharacterOfLine);
-
-                            // Check if Line Spacing of previous line needs to be adjusted.
-                            if (m_lineNumber > 0 && !TMP_Math.Approximately(m_maxLineAscender, m_startOfLineAscender) && m_lineHeight == TMP_Math.FLOAT_UNSET && !m_isNewPage)
-                            {
-                                //Debug.Log("(Line Break - Adjusting Line Spacing on line #" + m_lineNumber);
-                                float offsetDelta = m_maxLineAscender - m_startOfLineAscender;
-                                AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, offsetDelta);
-                                m_lineOffset += offsetDelta;
-                                m_SavedWordWrapState.lineOffset = m_lineOffset;
-                                m_SavedWordWrapState.previousLineAscender = m_maxLineAscender;
-
-                                // TODO - Add check for character exceeding vertical bounds
-                            }
-                            m_isNewPage = false;
-
-                            // Calculate lineAscender & make sure if last character is superscript or subscript that we check that as well.
-                            float lineAscender = m_maxLineAscender - m_lineOffset;
-                            float lineDescender = m_maxLineDescender - m_lineOffset;
-
-
-                            // Update maxDescender and maxVisibleDescender
-                            m_maxDescender = m_maxDescender < lineDescender ? m_maxDescender : lineDescender;
-                            if (!isMaxVisibleDescenderSet)
-                                maxVisibleDescender = m_maxDescender;
-
-                            if (m_useMaxVisibleDescender && (m_characterCount >= m_maxVisibleCharacters || m_lineNumber >= m_maxVisibleLines))
-                                isMaxVisibleDescenderSet = true;
-
-                            // Track & Store lineInfo for the new line
-                            m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex = m_firstCharacterOfLine;
-                            m_textInfo.lineInfo[m_lineNumber].firstVisibleCharacterIndex = m_firstVisibleCharacterOfLine = m_firstCharacterOfLine > m_firstVisibleCharacterOfLine ? m_firstCharacterOfLine : m_firstVisibleCharacterOfLine;
-                            m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex = m_lastCharacterOfLine = m_characterCount - 1 > 0 ? m_characterCount - 1 : 0;
-                            m_textInfo.lineInfo[m_lineNumber].lastVisibleCharacterIndex = m_lastVisibleCharacterOfLine = m_lastVisibleCharacterOfLine < m_firstVisibleCharacterOfLine ? m_firstVisibleCharacterOfLine : m_lastVisibleCharacterOfLine;
-
-                            m_textInfo.lineInfo[m_lineNumber].characterCount = m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex - m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex + 1;
-                            m_textInfo.lineInfo[m_lineNumber].visibleCharacterCount = m_lineVisibleCharacterCount;
-                            m_textInfo.lineInfo[m_lineNumber].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_firstVisibleCharacterOfLine].bottomLeft.x, lineDescender);
-                            m_textInfo.lineInfo[m_lineNumber].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].topRight.x, lineAscender);
-                            m_textInfo.lineInfo[m_lineNumber].length = m_textInfo.lineInfo[m_lineNumber].lineExtents.max.x;
-                            m_textInfo.lineInfo[m_lineNumber].width = width;
-
-                            //m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification;
-
-                            m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].xAdvance - (characterSpacingAdjustment + m_currentFontAsset.normalSpacingOffset) * currentElementScale - m_cSpacing;
-
-                            m_textInfo.lineInfo[m_lineNumber].baseline = 0 - m_lineOffset;
-                            m_textInfo.lineInfo[m_lineNumber].ascender = lineAscender;
-                            m_textInfo.lineInfo[m_lineNumber].descender = lineDescender;
-                            m_textInfo.lineInfo[m_lineNumber].lineHeight = lineAscender - lineDescender + lineGap * baseScale;
-
-                            m_firstCharacterOfLine = m_characterCount; // Store first character of the next line.
-                            m_lineVisibleCharacterCount = 0;
-
-                            // Store the state of the line before starting on the new line.
-                            SaveWordWrappingState(ref m_SavedLineState, i, m_characterCount - 1);
-
-                            m_lineNumber += 1;
-                            isStartOfNewLine = true;
-                            isFirstWord = true;
-
-                            // Check to make sure Array is large enough to hold a new line.
-                            if (m_lineNumber >= m_textInfo.lineInfo.Length)
-                                ResizeLineExtents(m_lineNumber);
-
-                            // Apply Line Spacing based on scale of the last character of the line.
-                            if (m_lineHeight == TMP_Math.FLOAT_UNSET)
-                            {
-                                float ascender = m_textInfo.characterInfo[m_characterCount].ascender - m_textInfo.characterInfo[m_characterCount].baseLine;
-                                lineOffsetDelta = 0 - m_maxLineDescender + ascender + (lineGap + m_lineSpacing + m_lineSpacingDelta) * baseScale;
-                                m_lineOffset += lineOffsetDelta;
-
-                                m_startOfLineAscender = ascender;
-                            }
-                            else
-                                m_lineOffset += m_lineHeight + m_lineSpacing * baseScale;
-
-                            m_maxLineAscender = k_LargeNegativeFloat;
-                            m_maxLineDescender = k_LargePositiveFloat;
-
-                            m_xAdvance = 0 + tag_Indent;
-
-                            continue;
-                        }
-                        #endregion End Word Wrapping
-
-
-                        // Text Auto-Sizing (text exceeding Width of container. 
-                        #region Handle Text Auto-Sizing
-                        if (m_enableAutoSizing && m_fontSize > m_fontSizeMin)
-                        {
-                            // Handle Character Width Adjustments
-                            #region Character Width Adjustments
-                            if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100)
-                            {
-                                loopCountA = 0;
-                                m_charWidthAdjDelta += 0.01f;
-                                GenerateTextMesh();
-                                return;
-                            }
-                            #endregion
-
-                            // Adjust Point Size
-                            m_maxFontSize = m_fontSize;
-
-                            m_fontSize -= Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f);
-                            m_fontSize = (int)(Mathf.Max(m_fontSize, m_fontSizeMin) * 20 + 0.5f) / 20f;
-
-                            //m_recursiveCount = 0;
-                            if (loopCountA > 20) return; // Added to debug 
-                            GenerateTextMesh();
-                            return;
-                        }
-                        #endregion End Text Auto-Sizing
-
-
-                        // Handle Text Overflow
-                        #region Handle Text Overflow
-                        switch (m_overflowMode)
-                        {
-                            case TextOverflowModes.Overflow:
-                                if (m_isMaskingEnabled)
-                                    DisableMasking();
-
-                                break;
-                            case TextOverflowModes.Ellipsis:
-                                if (m_isMaskingEnabled)
-                                    DisableMasking();
-
-                                m_isTextTruncated = true;
-
-                                if (m_characterCount < 1)
-                                {
-                                    m_textInfo.characterInfo[m_characterCount].isVisible = false;
-                                    //m_visibleCharacterCount = 0;
-                                    break;
-                                }
-
-                                m_TextParsingBuffer[i - 1].unicode = 8230;
-                                m_TextParsingBuffer[i].unicode = (char)0;
-
-                                if (m_cached_Ellipsis_Character != null)
-                                {
-                                    m_textInfo.characterInfo[ellipsisIndex].character = (char)8230;
-                                    m_textInfo.characterInfo[ellipsisIndex].textElement = m_cached_Ellipsis_Character;
-                                    m_textInfo.characterInfo[ellipsisIndex].fontAsset = m_materialReferences[0].fontAsset;
-                                    m_textInfo.characterInfo[ellipsisIndex].material = m_materialReferences[0].material;
-                                    m_textInfo.characterInfo[ellipsisIndex].materialReferenceIndex = 0;
-                                }
-                                else
-                                {
-                                    Debug.LogWarning("Unable to use Ellipsis character since it wasn't found in the current Font Asset [" + m_fontAsset.name + "]. Consider regenerating this font asset to include the Ellipsis character (u+2026).\nNote: Warnings can be disabled in the TMP Settings file.", this);
-                                }
-
-                                m_totalCharacterCount = ellipsisIndex + 1;
-
-                                GenerateTextMesh();
-                                return;
-                            //case TextOverflowModes.Masking:
-                            //    if (!m_isMaskingEnabled)
-                            //        EnableMasking();
-                            //    break;
-                            //case TextOverflowModes.ScrollRect:
-                            //    if (!m_isMaskingEnabled)
-                            //        EnableMasking();
-                            //    break;
-                            case TextOverflowModes.Truncate:
-                                if (m_isMaskingEnabled)
-                                    DisableMasking();
-
-                                m_textInfo.characterInfo[m_characterCount].isVisible = false;
-                                break;
-                            case TextOverflowModes.Linked:
-                                //m_textInfo.characterInfo[m_characterCount].isVisible = false;
-
-                                //if (m_linkedTextComponent != null)
-                                //{
-                                //    m_linkedTextComponent.text = text;
-                                //    m_linkedTextComponent.firstVisibleCharacter = m_characterCount;
-                                //    m_linkedTextComponent.ForceMeshUpdate();
-                                //}
-                                break;
-                        }
-                        #endregion End Text Overflow
-
-                    }
-                    #endregion End Check for Characters Exceeding Width of Text Container
-
-
-                    // Special handling of characters that are not ignored at the end of a line.
-                    if (charCode == 9 || charCode == 0xA0 || charCode == 0x2007)
-                    {
-                        m_textInfo.characterInfo[m_characterCount].isVisible = false;
-                        m_lastVisibleCharacterOfLine = m_characterCount;
-                        m_textInfo.lineInfo[m_lineNumber].spaceCount += 1;
-                        m_textInfo.spaceCount += 1;
-
-                        if (charCode == 0xA0)
-                            m_textInfo.lineInfo[m_lineNumber].controlCharacterCount += 1;
-                    }
-                    else
-                    {
-                        // Determine Vertex Color
-                        if (m_overrideHtmlColors)
-                            vertexColor = m_fontColor32;
-                        else
-                            vertexColor = m_htmlColor;
-
-                        // Store Character & Sprite Vertex Information
-                        if (m_textElementType == TMP_TextElementType.Character)
-                        {
-                            // Save Character Vertex Data
-                            SaveGlyphVertexInfo(padding, style_padding, vertexColor);
-                        }
-                        else if (m_textElementType == TMP_TextElementType.Sprite)
-                        {
-                            SaveSpriteVertexInfo(vertexColor);
-                        }
-                    }
-
-
-                    // Increase visible count for Characters.
-                    if (m_textInfo.characterInfo[m_characterCount].isVisible && charCode != 0xAD)
-                    {
-                        if (isStartOfNewLine) { isStartOfNewLine = false; m_firstVisibleCharacterOfLine = m_characterCount; }
-
-                        m_lineVisibleCharacterCount += 1;
-                        m_lastVisibleCharacterOfLine = m_characterCount;
-                    }
-                }
-                else
-                {   // This is a Space, Tab, LineFeed or Carriage Return
-
-                    // Track # of spaces per line which is used for line justification.
-                    if ((charCode == 10 || char.IsSeparator((char)charCode)) && charCode != 0xAD && charCode != 0x200B && charCode != 0x2060)
-                    {
-                        m_textInfo.lineInfo[m_lineNumber].spaceCount += 1;
-                        m_textInfo.spaceCount += 1;
-                    }
-                }
-                //#if TMP_PROFILE_ON
-                //Profiler.EndSample();
-                //#endif
-                #endregion Handle Visible Characters
-
-
-                // Check if Line Spacing of previous line needs to be adjusted.
-                #region Adjust Line Spacing
-                #if TMP_PROFILE_ON
-                Profiler.BeginSample("Adjust Line Spacing");
-                #endif
-                if (m_lineNumber > 0 && !TMP_Math.Approximately(m_maxLineAscender, m_startOfLineAscender) && m_lineHeight == TMP_Math.FLOAT_UNSET && !m_isNewPage)
-                {
-                    //Debug.Log("Inline - Adjusting Line Spacing on line #" + m_lineNumber);
-                    //float gap = 0; // Compute gap.
-
-                    float offsetDelta = m_maxLineAscender - m_startOfLineAscender;
-                    AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, offsetDelta);
-                    elementDescenderII -= offsetDelta;
-                    m_lineOffset += offsetDelta;
-
-                    m_startOfLineAscender += offsetDelta;
-                    m_SavedWordWrapState.lineOffset = m_lineOffset;
-                    m_SavedWordWrapState.previousLineAscender = m_startOfLineAscender;
-                }
-                #if TMP_PROFILE_ON
-                Profiler.EndSample();
-                #endif
-                #endregion
-
-
-                // Store Rectangle positions for each Character.
-                #region Store Character Data
-                m_textInfo.characterInfo[m_characterCount].lineNumber = m_lineNumber;
-                m_textInfo.characterInfo[m_characterCount].pageNumber = m_pageNumber;
-
-                if (charCode != 10 && charCode != 13 && charCode != 8230 || m_textInfo.lineInfo[m_lineNumber].characterCount == 1)
-                    m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification;
-                #endregion Store Character Data
-
-
-                // Check if text Exceeds the vertical bounds of the margin area.
-                #region Check Vertical Bounds & Auto-Sizing
-                #if TMP_PROFILE_ON
-                Profiler.BeginSample("Check Vertical Bounds");
-                #endif
-                if (m_maxAscender - elementDescenderII > marginHeight + 0.0001f)
-                {
-                    // Handle Line spacing adjustments
-                    #region Line Spacing Adjustments
-                    if (m_enableAutoSizing && m_lineSpacingDelta > m_lineSpacingMax && m_lineNumber > 0)
-                    {
-                        loopCountA = 0;
-
-                        m_lineSpacingDelta -= 1;
-                        GenerateTextMesh();
-                        return;
-                    }
-                    #endregion
-
-
-                    // Handle Text Auto-sizing resulting from text exceeding vertical bounds.
-                    #region Text Auto-Sizing (Text greater than vertical bounds)
-                    if (m_enableAutoSizing && m_fontSize > m_fontSizeMin)
-                    {
-                        m_maxFontSize = m_fontSize;
-
-                        m_fontSize -= Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f);
-                        m_fontSize = (int)(Mathf.Max(m_fontSize, m_fontSizeMin) * 20 + 0.5f) / 20f;
-
-                        //m_recursiveCount = 0;
-                        if (loopCountA > 20) return; // Added to debug 
-                        GenerateTextMesh();
-                        return;
-                    }
-                    #endregion Text Auto-Sizing
-
-                    // Set isTextOverflowing and firstOverflowCharacterIndex
-                    if (m_firstOverflowCharacterIndex == -1)
-                        m_firstOverflowCharacterIndex = m_characterCount;
-
-                    // Handle Text Overflow
-                    #region Text Overflow
-                    switch (m_overflowMode)
-                    {
-                        case TextOverflowModes.Overflow:
-                            if (m_isMaskingEnabled)
-                                DisableMasking();
-
-                            break;
-                        case TextOverflowModes.Ellipsis:
-                            if (m_isMaskingEnabled)
-                                DisableMasking();
-
-                            if (m_lineNumber > 0)
-                            {
-                                m_TextParsingBuffer[m_textInfo.characterInfo[ellipsisIndex].index].unicode = 8230;
-                                m_TextParsingBuffer[m_textInfo.characterInfo[ellipsisIndex].index + 1].unicode = (char)0;
-
-                                if (m_cached_Ellipsis_Character != null)
-                                {
-                                    m_textInfo.characterInfo[ellipsisIndex].character = (char)8230;
-                                    m_textInfo.characterInfo[ellipsisIndex].textElement = m_cached_Ellipsis_Character;
-                                    m_textInfo.characterInfo[ellipsisIndex].fontAsset = m_materialReferences[0].fontAsset;
-                                    m_textInfo.characterInfo[ellipsisIndex].material = m_materialReferences[0].material;
-                                    m_textInfo.characterInfo[ellipsisIndex].materialReferenceIndex = 0;
-                                }
-                                else
-                                {
-                                    Debug.LogWarning("Unable to use Ellipsis character since it wasn't found in the current Font Asset [" + m_fontAsset.name + "]. Consider regenerating this font asset to include the Ellipsis character (u+2026).\nNote: Warnings can be disabled in the TMP Settings file.", this);
-                                }
-
-                                m_totalCharacterCount = ellipsisIndex + 1;
-
-                                GenerateTextMesh();
-                                m_isTextTruncated = true;
-                                return;
-                            }
-                            else
-                            {
-                                ClearMesh();
-                                return;
-                            }
-                        //case TextOverflowModes.Masking:
-                        //    if (!m_isMaskingEnabled)
-                        //        EnableMasking();
-                        //    break;
-                        //case TextOverflowModes.ScrollRect:
-                        //    if (!m_isMaskingEnabled)
-                        //        EnableMasking();
-                        //    break;
-                        case TextOverflowModes.Truncate:
-                            if (m_isMaskingEnabled)
-                                DisableMasking();
-
-                            // TODO : Optimize 
-                            if (m_lineNumber > 0)
-                            {
-                                m_TextParsingBuffer[m_textInfo.characterInfo[ellipsisIndex].index + 1].unicode = (char)0;
-
-                                m_totalCharacterCount = ellipsisIndex + 1;
-
-                                GenerateTextMesh();
-                                m_isTextTruncated = true;
-                                return;
-                            }
-                            else
-                            {
-                                ClearMesh();
-                                return;
-                            }
-                        case TextOverflowModes.Page:
-                            if (m_isMaskingEnabled)
-                                DisableMasking();
-
-                            // Ignore Page Break, Linefeed or carriage return
-                            if (charCode == 13 || charCode == 10)
-                                break;
-
-                            // Return if the first character doesn't fit.
-                            if (i == 0)
-                            {
-                                ClearMesh();
-                                return;
-                            }
-                            else if (previousPageOverflowChar == i)
-                            {
-                                m_TextParsingBuffer[i].unicode = 0;
-                                m_isTextTruncated = true;
-                            }
-
-                            previousPageOverflowChar = i;
-
-                            // Go back to previous line and re-layout 
-                            i = RestoreWordWrappingState(ref m_SavedLineState);
-
-                            m_isNewPage = true;
-                            m_xAdvance = 0 + tag_Indent;
-                            m_lineOffset = 0;
-                            m_maxAscender = 0;
-                            pageAscender = 0;
-                            m_lineNumber += 1;
-                            m_pageNumber += 1;
-                            continue;
-                        case TextOverflowModes.Linked:
-                            if (m_linkedTextComponent != null)
-                            {
-                                m_linkedTextComponent.text = text;
-                                m_linkedTextComponent.firstVisibleCharacter = m_characterCount;
-                                m_linkedTextComponent.ForceMeshUpdate();
-                            }
-
-                            // Truncate remaining text
-                            if (m_lineNumber > 0)
-                            {
-                                m_TextParsingBuffer[i].unicode = (char)0;
-
-                                m_totalCharacterCount = m_characterCount;
-
-                                // TODO : Optimize as we should be able to end the layout phase here without having to do another pass.
-                                GenerateTextMesh();
-                                m_isTextTruncated = true;
-                                return;
-                            }
-                            else
-                            {
-                                ClearMesh();
-                                return;
-                            }
-                    }
-                    #endregion End Text Overflow
-
-                }
-                #if TMP_PROFILE_ON
-                Profiler.EndSample();
-                #endif
-                #endregion Check Vertical Bounds
-
-
-                // Handle xAdvance & Tabulation Stops. Tab stops at every 25% of Font Size.
-                #region XAdvance, Tabulation & Stops
-                if (charCode == 9)
-                {
-                    float tabSize = m_currentFontAsset.faceInfo.tabWidth * m_currentFontAsset.tabSize * currentElementScale;
-                    float tabs = Mathf.Ceil(m_xAdvance / tabSize) * tabSize;
-                    m_xAdvance = tabs > m_xAdvance ? tabs : m_xAdvance + tabSize;
-                }
-                else if (m_monoSpacing != 0)
-                {
-                    m_xAdvance += (m_monoSpacing - monoAdvance + ((characterSpacingAdjustment + m_currentFontAsset.normalSpacingOffset) * currentElementScale) + m_cSpacing) * (1 - m_charWidthAdjDelta);
-
-                    if (char.IsWhiteSpace((char)charCode) || charCode == 0x200B)
-                        m_xAdvance += m_wordSpacing * currentElementScale;
-                }
-                else if (!m_isRightToLeft)
-                {
-                    float scaleFXMultiplier = 1;
-                    if (m_isFXMatrixSet) scaleFXMultiplier = m_FXMatrix.lossyScale.x;
-
-                    m_xAdvance += ((m_cached_TextElement.glyph.metrics.horizontalAdvance * scaleFXMultiplier * bold_xAdvance_multiplier + characterSpacingAdjustment + m_currentFontAsset.normalSpacingOffset + glyphAdjustments.xAdvance) * currentElementScale + m_cSpacing) * (1 - m_charWidthAdjDelta);
-
-                    if (char.IsWhiteSpace((char)charCode) || charCode == 0x200B)
-                        m_xAdvance += m_wordSpacing * currentElementScale;
-                }
-                else
-                {
-                    m_xAdvance -= glyphAdjustments.xAdvance * currentElementScale;
-                }
-
-
-                // Store xAdvance information
-                m_textInfo.characterInfo[m_characterCount].xAdvance = m_xAdvance;
-
-                #endregion Tabulation & Stops
-
-
-                // Handle Carriage Return
-                #region Carriage Return
-                if (charCode == 13)
-                {
-                    m_xAdvance = 0 + tag_Indent;
-                }
-                #endregion Carriage Return
-
-
-                // Handle Line Spacing Adjustments + Word Wrapping & special case for last line.
-                #region Check for Line Feed and Last Character
-                #if TMP_PROFILE_ON
-                Profiler.BeginSample("Process Linefeed");
-                #endif
-                if (charCode == 10 || m_characterCount == totalCharacterCount - 1)
-                {
-                    // Check if Line Spacing of previous line needs to be adjusted.
-                    if (m_lineNumber > 0 && !TMP_Math.Approximately(m_maxLineAscender, m_startOfLineAscender) && m_lineHeight == TMP_Math.FLOAT_UNSET && !m_isNewPage)
-                    {
-                        //Debug.Log("Line Feed - Adjusting Line Spacing on line #" + m_lineNumber);
-                        float offsetDelta = m_maxLineAscender - m_startOfLineAscender;
-                        AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, offsetDelta);
-                        elementDescenderII -= offsetDelta;
-                        m_lineOffset += offsetDelta;
-                    }
-                    m_isNewPage = false;
-
-                    // Calculate lineAscender & make sure if last character is superscript or subscript that we check that as well.
-                    float lineAscender = m_maxLineAscender - m_lineOffset;
-                    float lineDescender = m_maxLineDescender - m_lineOffset;
-
-                    // Update maxDescender and maxVisibleDescender
-                    m_maxDescender = m_maxDescender < lineDescender ? m_maxDescender : lineDescender;
-                    if (!isMaxVisibleDescenderSet)
-                        maxVisibleDescender = m_maxDescender;
-
-                    if (m_useMaxVisibleDescender && (m_characterCount >= m_maxVisibleCharacters || m_lineNumber >= m_maxVisibleLines))
-                        isMaxVisibleDescenderSet = true;
-
-                    // Save Line Information
-                    m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex = m_firstCharacterOfLine;
-                    m_textInfo.lineInfo[m_lineNumber].firstVisibleCharacterIndex = m_firstVisibleCharacterOfLine = m_firstCharacterOfLine > m_firstVisibleCharacterOfLine ? m_firstCharacterOfLine : m_firstVisibleCharacterOfLine;
-                    m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex = m_lastCharacterOfLine = m_characterCount;
-                    m_textInfo.lineInfo[m_lineNumber].lastVisibleCharacterIndex = m_lastVisibleCharacterOfLine = m_lastVisibleCharacterOfLine < m_firstVisibleCharacterOfLine ? m_firstVisibleCharacterOfLine : m_lastVisibleCharacterOfLine;
-
-                    m_textInfo.lineInfo[m_lineNumber].characterCount = m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex - m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex + 1;
-                    m_textInfo.lineInfo[m_lineNumber].visibleCharacterCount = m_lineVisibleCharacterCount;
-                    m_textInfo.lineInfo[m_lineNumber].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_firstVisibleCharacterOfLine].bottomLeft.x, lineDescender);
-                    m_textInfo.lineInfo[m_lineNumber].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].topRight.x, lineAscender);
-                    m_textInfo.lineInfo[m_lineNumber].length = m_textInfo.lineInfo[m_lineNumber].lineExtents.max.x - (padding * currentElementScale);
-                    m_textInfo.lineInfo[m_lineNumber].width = width;
-
-                    if (m_textInfo.lineInfo[m_lineNumber].characterCount == 1)
-                        m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification;
-
-                    if (m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].isVisible)
-                        m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].xAdvance - (characterSpacingAdjustment + m_currentFontAsset.normalSpacingOffset) * currentElementScale - m_cSpacing;
-                    else
-                        m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastCharacterOfLine].xAdvance - (characterSpacingAdjustment + m_currentFontAsset.normalSpacingOffset) * currentElementScale - m_cSpacing;
-
-                    m_textInfo.lineInfo[m_lineNumber].baseline = 0 - m_lineOffset;
-                    m_textInfo.lineInfo[m_lineNumber].ascender = lineAscender;
-                    m_textInfo.lineInfo[m_lineNumber].descender = lineDescender;
-                    m_textInfo.lineInfo[m_lineNumber].lineHeight = lineAscender - lineDescender + lineGap * baseScale;
-
-                    m_firstCharacterOfLine = m_characterCount + 1;
-                    m_lineVisibleCharacterCount = 0;
-
-                    // Add new line if not last line or character.
-                    if (charCode == 10)
-                    {
-                        // Store the state of the line before starting on the new line.
-                        SaveWordWrappingState(ref m_SavedLineState, i, m_characterCount);
-                        // Store the state of the last Character before the new line.
-                        SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount);
-
-                        m_lineNumber += 1;
-                        isStartOfNewLine = true;
-                        ignoreNonBreakingSpace = false;
-                        isFirstWord = true;
-
-                        // Check to make sure Array is large enough to hold a new line.
-                        if (m_lineNumber >= m_textInfo.lineInfo.Length)
-                            ResizeLineExtents(m_lineNumber);
-
-                        // Apply Line Spacing
-                        if (m_lineHeight == TMP_Math.FLOAT_UNSET)
-                        {
-                            lineOffsetDelta = 0 - m_maxLineDescender + elementAscender + (lineGap + m_lineSpacing + m_paragraphSpacing + m_lineSpacingDelta) * baseScale;
-                            m_lineOffset += lineOffsetDelta;
-                        }
-                        else
-                            m_lineOffset += m_lineHeight + (m_lineSpacing + m_paragraphSpacing) * baseScale;
-
-                        m_maxLineAscender = k_LargeNegativeFloat;
-                        m_maxLineDescender = k_LargePositiveFloat;
-                        m_startOfLineAscender = elementAscender;
-
-                        m_xAdvance = 0 + tag_LineIndent + tag_Indent;
-
-                        ellipsisIndex = m_characterCount - 1;
-
-                        m_characterCount += 1;
-                        continue;
-                    }
-                }
-                #if TMP_PROFILE_ON
-                Profiler.EndSample();
-                #endif
-                #endregion Check for Linefeed or Last Character
-
-
-                // Store Rectangle positions for each Character.
-                #region Save CharacterInfo for the current character.
-                #if TMP_PROFILE_ON
-                Profiler.BeginSample("Save CharacterInfo & Extents");
-                #endif
-                // Determine the bounds of the Mesh.
-                if (m_textInfo.characterInfo[m_characterCount].isVisible)
-                {
-                    m_meshExtents.min.x = Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[m_characterCount].bottomLeft.x);
-                    m_meshExtents.min.y = Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[m_characterCount].bottomLeft.y);
-
-                    m_meshExtents.max.x = Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[m_characterCount].topRight.x);
-                    m_meshExtents.max.y = Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[m_characterCount].topRight.y);
-
-                    //m_meshExtents.min = new Vector2(Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[m_characterCount].bottomLeft.x), Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[m_characterCount].bottomLeft.y));
-                    //m_meshExtents.max = new Vector2(Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[m_characterCount].topRight.x), Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[m_characterCount].topRight.y));
-                }
-
-
-                // Save pageInfo Data
-                if (m_overflowMode == TextOverflowModes.Page && charCode != 13 && charCode != 10) // && m_pageNumber < 16)
-                {
-                    // Check if we need to increase allocations for the pageInfo array.
-                    if (m_pageNumber + 1 > m_textInfo.pageInfo.Length)
-                        TMP_TextInfo.Resize(ref m_textInfo.pageInfo, m_pageNumber + 1, true);
-
-                    m_textInfo.pageInfo[m_pageNumber].ascender = pageAscender;
-                    m_textInfo.pageInfo[m_pageNumber].descender = elementDescender < m_textInfo.pageInfo[m_pageNumber].descender ? elementDescender : m_textInfo.pageInfo[m_pageNumber].descender;
-
-                    if (m_pageNumber == 0 && m_characterCount == 0)
-                        m_textInfo.pageInfo[m_pageNumber].firstCharacterIndex = m_characterCount;
-                    else if (m_characterCount > 0 && m_pageNumber != m_textInfo.characterInfo[m_characterCount - 1].pageNumber)
-                    {
-                        m_textInfo.pageInfo[m_pageNumber - 1].lastCharacterIndex = m_characterCount - 1;
-                        m_textInfo.pageInfo[m_pageNumber].firstCharacterIndex = m_characterCount;
-                    }
-                    else if (m_characterCount == totalCharacterCount - 1)
-                        m_textInfo.pageInfo[m_pageNumber].lastCharacterIndex = m_characterCount;
-                }
-                #if TMP_PROFILE_ON
-                Profiler.EndSample();
-                #endif
-                #endregion Saving CharacterInfo
-
-
-                // Save State of Mesh Creation for handling of Word Wrapping
-                #region Save Word Wrapping State
-                #if TMP_PROFILE_ON
-                Profiler.BeginSample("Save Word Wrapping State");
-                #endif
-                if (m_enableWordWrapping || m_overflowMode == TextOverflowModes.Truncate || m_overflowMode == TextOverflowModes.Ellipsis)
-                {
-                    if ((char.IsWhiteSpace((char)charCode) || charCode == 0x200B || charCode == 0x2D || charCode == 0xAD) && (!m_isNonBreakingSpace || ignoreNonBreakingSpace) && charCode != 0xA0 && charCode != 0x2007 && charCode != 0x2011 && charCode != 0x202F && charCode != 0x2060)
-                    {
-                        // We store the state of numerous variables for the most recent Space, LineFeed or Carriage Return to enable them to be restored 
-                        // for Word Wrapping.
-                        SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount);
-                        m_isCharacterWrappingEnabled = false;
-                        isFirstWord = false;
-                    }
-                    // Handling for East Asian languages
-                    else if ((  charCode > 0x1100 && charCode < 0x11ff || /* Hangul Jamo */
-                                charCode > 0x2E80 && charCode < 0x9FFF || /* CJK */
-                                charCode > 0xA960 && charCode < 0xA97F || /* Hangul Jame Extended-A */
-                                charCode > 0xAC00 && charCode < 0xD7FF || /* Hangul Syllables */
-                                charCode > 0xF900 && charCode < 0xFAFF || /* CJK Compatibility Ideographs */
-                                charCode > 0xFE30 && charCode < 0xFE4F || /* CJK Compatibility Forms */
-                                charCode > 0xFF00 && charCode < 0xFFEF)   /* CJK Halfwidth */
-                                && !m_isNonBreakingSpace)
-                    {
-                        if (isFirstWord || isLastBreakingChar || TMP_Settings.linebreakingRules.leadingCharacters.ContainsKey(charCode) == false &&
-                            (m_characterCount < totalCharacterCount - 1 &&
-                            TMP_Settings.linebreakingRules.followingCharacters.ContainsKey(m_textInfo.characterInfo[m_characterCount + 1].character) == false))
-                        {
-                            SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount);
-                            m_isCharacterWrappingEnabled = false;
-                            isFirstWord = false;
-                        }
-                    }
-                    else if ((isFirstWord || m_isCharacterWrappingEnabled == true || isLastBreakingChar))
-                        SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount);
-
-                }
-                #if TMP_PROFILE_ON
-                Profiler.EndSample();
-                #endif
-                #endregion Save Word Wrapping State
-
-                m_characterCount += 1;
-            }
-
-            // Check Auto Sizing and increase font size to fill text container.
-            #region Check Auto-Sizing (Upper Font Size Bounds)
-            fontSizeDelta = m_maxFontSize - m_minFontSize;
-            if (!m_isCharacterWrappingEnabled && m_enableAutoSizing && fontSizeDelta > 0.051f && m_fontSize < m_fontSizeMax)
-            {
-                m_minFontSize = m_fontSize;
-                m_fontSize += Mathf.Max((m_maxFontSize - m_fontSize) / 2, 0.05f);
-                m_fontSize = (int)(Mathf.Min(m_fontSize, m_fontSizeMax) * 20 + 0.5f) / 20f;
-
-                //Debug.Log(m_fontSize);
-
-                if (loopCountA > 20) return; // Added to debug
-                GenerateTextMesh();
-                return;
-            }
-            #endregion End Auto-sizing Check
-
-
-            m_isCharacterWrappingEnabled = false;
-
-            #if TMP_PROFILE_PHASES_ON
-                Profiler.EndSample();
-            #endif
-
-            //Debug.Log("Iteration Count: " + loopCountA + ". Final Point Size: " + m_fontSize); // + "  B: " + loopCountB + "  C: " + loopCountC + "  D: " + loopCountD);
-
-            // *** PHASE II of Text Generation ***
-            #if TMP_PROFILE_PHASES_ON
-                Profiler.BeginSample("TMP Generate Text - Phase II");
-            #endif
-
-            // If there are no visible characters... no need to continue
-            if (m_characterCount == 0) // && m_visibleSpriteCount == 0)
-            {
-                ClearMesh();
-
-                // Event indicating the text has been regenerated.
-                TMPro_EventManager.ON_TEXT_CHANGED(this);
-                return;
-            }
-
-
-            // *** PHASE II of Text Generation ***
-            int last_vert_index = m_materialReferences[0].referenceCount * 4;
-
-            // Partial clear of the vertices array to mark unused vertices as degenerate.
-            m_textInfo.meshInfo[0].Clear(false);
-
-            // Handle Text Alignment
-            #region Text Vertical Alignment
-            #if TMP_PROFILE_ON
-            Profiler.BeginSample("Vertical Text Alignment");
-            #endif
-            Vector3 anchorOffset = Vector3.zero;
-            Vector3[] corners = m_RectTransformCorners; // GetTextContainerLocalCorners();
-
-            switch (m_textAlignment)
-            {
-                // Top Vertically
-                case TextAlignmentOptions.Top:
-                case TextAlignmentOptions.TopLeft:
-                case TextAlignmentOptions.TopRight:
-                case TextAlignmentOptions.TopJustified:
-                case TextAlignmentOptions.TopFlush:
-                case TextAlignmentOptions.TopGeoAligned:
-                    if (m_overflowMode != TextOverflowModes.Page)
-                        anchorOffset = corners[1] + new Vector3(0 + margins.x, 0 - m_maxAscender - margins.y, 0);
-                    else
-                        anchorOffset = corners[1] + new Vector3(0 + margins.x, 0 - m_textInfo.pageInfo[pageToDisplay].ascender - margins.y, 0);
-                    break;
-
-                // Middle Vertically
-                case TextAlignmentOptions.Left:
-                case TextAlignmentOptions.Right:
-                case TextAlignmentOptions.Center:
-                case TextAlignmentOptions.Justified:
-                case TextAlignmentOptions.Flush:
-                case TextAlignmentOptions.CenterGeoAligned:
-                    if (m_overflowMode != TextOverflowModes.Page)
-                        anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_maxAscender + margins.y + maxVisibleDescender - margins.w) / 2, 0);
-                    else
-                        anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_textInfo.pageInfo[pageToDisplay].ascender + margins.y + m_textInfo.pageInfo[pageToDisplay].descender - margins.w) / 2, 0);
-                    break;
-
-                // Bottom Vertically
-                case TextAlignmentOptions.Bottom:
-                case TextAlignmentOptions.BottomLeft:
-                case TextAlignmentOptions.BottomRight:
-                case TextAlignmentOptions.BottomJustified:
-                case TextAlignmentOptions.BottomFlush:
-                case TextAlignmentOptions.BottomGeoAligned:
-                    if (m_overflowMode != TextOverflowModes.Page)
-                        anchorOffset = corners[0] + new Vector3(0 + margins.x, 0 - maxVisibleDescender + margins.w, 0);
-                    else
-                        anchorOffset = corners[0] + new Vector3(0 + margins.x, 0 - m_textInfo.pageInfo[pageToDisplay].descender + margins.w, 0);
-                    break;
-
-                // Baseline Vertically
-                case TextAlignmentOptions.Baseline:
-                case TextAlignmentOptions.BaselineLeft:
-                case TextAlignmentOptions.BaselineRight:
-                case TextAlignmentOptions.BaselineJustified:
-                case TextAlignmentOptions.BaselineFlush:
-                case TextAlignmentOptions.BaselineGeoAligned:
-                    anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0, 0);
-                    break;
-
-                // Midline Vertically 
-                case TextAlignmentOptions.MidlineLeft:
-                case TextAlignmentOptions.Midline:
-                case TextAlignmentOptions.MidlineRight:
-                case TextAlignmentOptions.MidlineJustified:
-                case TextAlignmentOptions.MidlineFlush:
-                case TextAlignmentOptions.MidlineGeoAligned:
-                    anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_meshExtents.max.y + margins.y + m_meshExtents.min.y - margins.w) / 2, 0);
-                    break;
-
-                // Capline Vertically 
-                case TextAlignmentOptions.CaplineLeft:
-                case TextAlignmentOptions.Capline:
-                case TextAlignmentOptions.CaplineRight:
-                case TextAlignmentOptions.CaplineJustified:
-                case TextAlignmentOptions.CaplineFlush:
-                case TextAlignmentOptions.CaplineGeoAligned:
-                    anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_maxCapHeight - margins.y - margins.w) / 2, 0);
-                    break;
-            }
-            #if TMP_PROFILE_ON
-            Profiler.EndSample();
-            #endif
-            #endregion
-
-
-            // Initialization for Second Pass
-            Vector3 justificationOffset = Vector3.zero;
-            Vector3 offset = Vector3.zero;
-            int vert_index_X4 = 0;
-            int sprite_index_X4 = 0;
-
-            int wordCount = 0;
-            int lineCount = 0;
-            int lastLine = 0;
-            bool isFirstSeperator = false;
-
-            bool isStartOfWord = false;
-            int wordFirstChar = 0;
-            int wordLastChar = 0;
-
-            // Second Pass : Line Justification, UV Mapping, Character & Line Visibility & more.
-            #region Handle Line Justification & UV Mapping & Character Visibility & More
-
-            // Variables used to handle Canvas Render Modes and SDF Scaling
-            bool isCameraAssigned = m_canvas.worldCamera == null ? false : true;
-            float lossyScale = m_previousLossyScaleY = this.transform.lossyScale.y;
-            RenderMode canvasRenderMode = m_canvas.renderMode;
-            float canvasScaleFactor = m_canvas.scaleFactor;
-
-            Color32 underlineColor = Color.white;
-            Color32 strikethroughColor = Color.white;
-            Color32 highlightColor = new Color32(255, 255, 0, 64);
-            float xScale = 0;
-            float xScaleMax = 0;
-            float underlineStartScale = 0;
-            float underlineEndScale = 0;
-            float underlineMaxScale = 0;
-            float underlineBaseLine = k_LargePositiveFloat;
-            int lastPage = 0;
-
-            float strikethroughPointSize = 0;
-            float strikethroughScale = 0;
-            float strikethroughBaseline = 0;
-
-            TMP_CharacterInfo[] characterInfos = m_textInfo.characterInfo;
-            #region Handle Line Justification & UV Mapping & Character Visibility & More
-            for (int i = 0; i < m_characterCount; i++)
-            {
-                TMP_FontAsset currentFontAsset = characterInfos[i].fontAsset;
-
-                char currentCharacter = characterInfos[i].character;
-
-                int currentLine = characterInfos[i].lineNumber;
-                TMP_LineInfo lineInfo = m_textInfo.lineInfo[currentLine];
-                lineCount = currentLine + 1;
-
-                TextAlignmentOptions lineAlignment = lineInfo.alignment;
-
-                // Process Line Justification
-                #region Handle Line Justification
-                #if TMP_PROFILE_ON
-                Profiler.BeginSample("Horizontal Text Alignment");
-                #endif 
-                //if (!characterInfos[i].isIgnoringAlignment)
-                //{
-                switch (lineAlignment)
-                {
-                    case TextAlignmentOptions.TopLeft:
-                    case TextAlignmentOptions.Left:
-                    case TextAlignmentOptions.BottomLeft:
-                    case TextAlignmentOptions.BaselineLeft:
-                    case TextAlignmentOptions.MidlineLeft:
-                    case TextAlignmentOptions.CaplineLeft:
-                        if (!m_isRightToLeft)
-                            justificationOffset = new Vector3(0 + lineInfo.marginLeft, 0, 0);
-                        else
-                            justificationOffset = new Vector3(0 - lineInfo.maxAdvance, 0, 0);
-                        break;
-
-                    case TextAlignmentOptions.Top:
-                    case TextAlignmentOptions.Center:
-                    case TextAlignmentOptions.Bottom:
-                    case TextAlignmentOptions.Baseline:
-                    case TextAlignmentOptions.Midline:
-                    case TextAlignmentOptions.Capline:
-                        justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width / 2 - lineInfo.maxAdvance / 2, 0, 0);
-                        break;
-
-                    case TextAlignmentOptions.TopGeoAligned:
-                    case TextAlignmentOptions.CenterGeoAligned:
-                    case TextAlignmentOptions.BottomGeoAligned:
-                    case TextAlignmentOptions.BaselineGeoAligned:
-                    case TextAlignmentOptions.MidlineGeoAligned:
-                    case TextAlignmentOptions.CaplineGeoAligned:
-                        justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width / 2 - (lineInfo.lineExtents.min.x + lineInfo.lineExtents.max.x) / 2, 0, 0);
-                        break;
-
-                    case TextAlignmentOptions.TopRight:
-                    case TextAlignmentOptions.Right:
-                    case TextAlignmentOptions.BottomRight:
-                    case TextAlignmentOptions.BaselineRight:
-                    case TextAlignmentOptions.MidlineRight:
-                    case TextAlignmentOptions.CaplineRight:
-                        if (!m_isRightToLeft)
-                            justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width - lineInfo.maxAdvance, 0, 0);
-                        else
-                            justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0);
-                        break;
-
-                    case TextAlignmentOptions.TopJustified:
-                    case TextAlignmentOptions.Justified:
-                    case TextAlignmentOptions.BottomJustified:
-                    case TextAlignmentOptions.BaselineJustified:
-                    case TextAlignmentOptions.MidlineJustified:
-                    case TextAlignmentOptions.CaplineJustified:
-                    case TextAlignmentOptions.TopFlush:
-                    case TextAlignmentOptions.Flush:
-                    case TextAlignmentOptions.BottomFlush:
-                    case TextAlignmentOptions.BaselineFlush:
-                    case TextAlignmentOptions.MidlineFlush:
-                    case TextAlignmentOptions.CaplineFlush:
-                        // Skip Zero Width Characters
-                        if (currentCharacter == 0xAD || currentCharacter == 0x200B || currentCharacter == 0x2060) break;
-
-                        char lastCharOfCurrentLine = characterInfos[lineInfo.lastCharacterIndex].character;
-                        bool isFlush = ((_HorizontalAlignmentOptions)lineAlignment & _HorizontalAlignmentOptions.Flush) == _HorizontalAlignmentOptions.Flush;
-
-                        // In Justified mode, all lines are justified except the last one.
-                        // In Flush mode, all lines are justified.
-                        if (char.IsControl(lastCharOfCurrentLine) == false && currentLine < m_lineNumber || isFlush || lineInfo.maxAdvance > lineInfo.width)
-                        {
-                            // First character of each line.
-                            if (currentLine != lastLine || i == 0 || i == m_firstVisibleCharacter)
-                            {
-                                if (!m_isRightToLeft)
-                                    justificationOffset = new Vector3(lineInfo.marginLeft, 0, 0);
-                                else
-                                    justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0);
-
-                                if (char.IsSeparator(currentCharacter))
-                                    isFirstSeperator = true;
-                                else
-                                    isFirstSeperator = false;
-                            }
-                            else
-                            {
-                                float gap = !m_isRightToLeft ? lineInfo.width - lineInfo.maxAdvance : lineInfo.width + lineInfo.maxAdvance;
-
-                                int visibleCount = lineInfo.visibleCharacterCount - 1 + lineInfo.controlCharacterCount;
-
-                                // Get the number of spaces for each line ignoring the last character if it is not visible (ie. a space or linefeed).
-                                int spaces = (characterInfos[lineInfo.lastCharacterIndex].isVisible ? lineInfo.spaceCount : lineInfo.spaceCount - 1) - lineInfo.controlCharacterCount;
-
-                                if (isFirstSeperator) { spaces -= 1; visibleCount += 1; }
-
-                                float ratio = spaces > 0 ? m_wordWrappingRatios : 1;
-
-                                if (spaces < 1) spaces = 1;
-
-                                if (currentCharacter != 0xA0 && (currentCharacter == 9 || char.IsSeparator((char)currentCharacter)))
-                                {
-                                    if (!m_isRightToLeft)
-                                        justificationOffset += new Vector3(gap * (1 - ratio) / spaces, 0, 0);
-                                    else
-                                        justificationOffset -= new Vector3(gap * (1 - ratio) / spaces, 0, 0);
-                                }
-                                else
-                                {
-                                    if (!m_isRightToLeft)
-                                        justificationOffset += new Vector3(gap * ratio / visibleCount, 0, 0);
-                                    else
-                                        justificationOffset -= new Vector3(gap * ratio / visibleCount, 0, 0);
-                                }
-                            }
-                        }
-                        else
-                        {
-                            if (!m_isRightToLeft)
-                                justificationOffset = new Vector3(lineInfo.marginLeft, 0, 0); // Keep last line left justified.
-                            else
-                                justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); // Keep last line right justified.
-                        }
-                        //Debug.Log("Char [" + (char)charCode + "] Code:" + charCode + "  Line # " + currentLine + "  Offset:" + justificationOffset + "  # Spaces:" + lineInfo.spaceCount + "  # Characters:" + lineInfo.characterCount);
-                        break;
-                }
-                //}
-                #if TMP_PROFILE_ON
-                Profiler.EndSample();
-                #endif
-                #endregion End Text Justification
-
-                offset = anchorOffset + justificationOffset;
-
-                // Handle UV2 mapping options and packing of scale information into UV2.
-                #region Handling of UV2 mapping & Scale packing
-                bool isCharacterVisible = characterInfos[i].isVisible;
-                if (isCharacterVisible)
-                {
-                    TMP_TextElementType elementType = characterInfos[i].elementType;
-                    switch (elementType)
-                    {
-                        // CHARACTERS
-                        case TMP_TextElementType.Character:
-                            Extents lineExtents = lineInfo.lineExtents;
-                            float uvOffset = (m_uvLineOffset * currentLine) % 1; // + m_uvOffset.x;
-
-                            // Setup UV2 based on Character Mapping Options Selected
-                            #region Handle UV Mapping Options
-                            #if TMP_PROFILE_ON
-                            Profiler.BeginSample("UV MAPPING");
-                            #endif
-                            switch (m_horizontalMapping)
-                            {
-                                case TextureMappingOptions.Character:
-                                    characterInfos[i].vertex_BL.uv2.x = 0; //+ m_uvOffset.x;
-                                    characterInfos[i].vertex_TL.uv2.x = 0; //+ m_uvOffset.x;
-                                    characterInfos[i].vertex_TR.uv2.x = 1; //+ m_uvOffset.x;
-                                    characterInfos[i].vertex_BR.uv2.x = 1; //+ m_uvOffset.x;
-                                    break;
-
-                                case TextureMappingOptions.Line:
-                                    if (m_textAlignment != TextAlignmentOptions.Justified)
-                                    {
-                                        characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset;
-                                        characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset;
-                                        characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset;
-                                        characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset;
-                                        break;
-                                    }
-                                    else // Special Case if Justified is used in Line Mode.
-                                    {
-                                        characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                        characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                        characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                        characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                        break;
-                                    }
-
-                                case TextureMappingOptions.Paragraph:
-                                    characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                    characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                    characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                    characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset;
-                                    break;
-
-                                case TextureMappingOptions.MatchAspect:
-
-                                    switch (m_verticalMapping)
-                                    {
-                                        case TextureMappingOptions.Character:
-                                            characterInfos[i].vertex_BL.uv2.y = 0; // + m_uvOffset.y;
-                                            characterInfos[i].vertex_TL.uv2.y = 1; // + m_uvOffset.y;
-                                            characterInfos[i].vertex_TR.uv2.y = 0; // + m_uvOffset.y;
-                                            characterInfos[i].vertex_BR.uv2.y = 1; // + m_uvOffset.y;
-                                            break;
-
-                                        case TextureMappingOptions.Line:
-                                            characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - lineExtents.min.y) / (lineExtents.max.y - lineExtents.min.y) + uvOffset;
-                                            characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - lineExtents.min.y) / (lineExtents.max.y - lineExtents.min.y) + uvOffset;
-                                            characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_BL.uv2.y;
-                                            characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_TL.uv2.y;
-                                            break;
-
-                                        case TextureMappingOptions.Paragraph:
-                                            characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y) + uvOffset;
-                                            characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y) + uvOffset;
-                                            characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_BL.uv2.y;
-                                            characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_TL.uv2.y;
-                                            break;
-
-                                        case TextureMappingOptions.MatchAspect:
-                                            Debug.Log("ERROR: Cannot Match both Vertical & Horizontal.");
-                                            break;
-                                    }
-
-                                    //float xDelta = 1 - (_uv2s[vert_index + 0].y * textMeshCharacterInfo[i].AspectRatio); // Left aligned
-                                    float xDelta = (1 - ((characterInfos[i].vertex_BL.uv2.y + characterInfos[i].vertex_TL.uv2.y) * characterInfos[i].aspectRatio)) / 2; // Center of Rectangle
-
-                                    characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.uv2.y * characterInfos[i].aspectRatio) + xDelta + uvOffset;
-                                    characterInfos[i].vertex_TL.uv2.x = characterInfos[i].vertex_BL.uv2.x;
-                                    characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TL.uv2.y * characterInfos[i].aspectRatio) + xDelta + uvOffset;
-                                    characterInfos[i].vertex_BR.uv2.x = characterInfos[i].vertex_TR.uv2.x;
-                                    break;
-                            }
-
-                            switch (m_verticalMapping)
-                            {
-                                case TextureMappingOptions.Character:
-                                    characterInfos[i].vertex_BL.uv2.y = 0; // + m_uvOffset.y;
-                                    characterInfos[i].vertex_TL.uv2.y = 1; // + m_uvOffset.y;
-                                    characterInfos[i].vertex_TR.uv2.y = 1; // + m_uvOffset.y;
-                                    characterInfos[i].vertex_BR.uv2.y = 0; // + m_uvOffset.y;
-                                    break;
-
-                                case TextureMappingOptions.Line:
-                                    characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - lineInfo.descender) / (lineInfo.ascender - lineInfo.descender); // + m_uvOffset.y;
-                                    characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - lineInfo.descender) / (lineInfo.ascender - lineInfo.descender); // + m_uvOffset.y;
-                                    characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y;
-                                    characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y;
-                                    break;
-
-                                case TextureMappingOptions.Paragraph:
-                                    characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y); // + m_uvOffset.y;
-                                    characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y); // + m_uvOffset.y;
-                                    characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y;
-                                    characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y;
-                                    break;
-
-                                case TextureMappingOptions.MatchAspect:
-                                    float yDelta = (1 - ((characterInfos[i].vertex_BL.uv2.x + characterInfos[i].vertex_TR.uv2.x) / characterInfos[i].aspectRatio)) / 2; // Center of Rectangle
-
-                                    characterInfos[i].vertex_BL.uv2.y = yDelta + (characterInfos[i].vertex_BL.uv2.x / characterInfos[i].aspectRatio); // + m_uvOffset.y;
-                                    characterInfos[i].vertex_TL.uv2.y = yDelta + (characterInfos[i].vertex_TR.uv2.x / characterInfos[i].aspectRatio); // + m_uvOffset.y;
-                                    characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y;
-                                    characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y;
-                                    break;
-                            }
-                            #if TMP_PROFILE_ON
-                            Profiler.EndSample();
-                            #endif
-                            #endregion End UV Mapping Options
-
-                            // Pack UV's so that we can pass Xscale needed for Shader to maintain 1:1 ratio.
-                            #region Pack Scale into UV2
-                            #if TMP_PROFILE_ON
-                            Profiler.BeginSample("Pack UV");
-                            #endif
-                            xScale = characterInfos[i].scale * (1 - m_charWidthAdjDelta);
-                            if (!characterInfos[i].isUsingAlternateTypeface && (characterInfos[i].style & FontStyles.Bold) == FontStyles.Bold) xScale *= -1;
-
-                            switch (canvasRenderMode)
-                            {
-                                case RenderMode.ScreenSpaceOverlay:
-                                    xScale *= Mathf.Abs(lossyScale) / canvasScaleFactor;
-                                    break;
-                                case RenderMode.ScreenSpaceCamera:
-                                    xScale *= isCameraAssigned ? Mathf.Abs(lossyScale) : 1;
-                                    break;
-                                case RenderMode.WorldSpace:
-                                    xScale *= Mathf.Abs(lossyScale);
-                                    break;
-                            }
-
-                            // isBold is encoded in the X value and SDF Scale in Y.
-                            //Vector2 vertexData = new Vector2((characterInfos[i].style & FontStyles.Bold) == FontStyles.Bold ? 1 : 0, xScale);
-                            //characterInfos[i].vertex_BL.uv2 = vertexData;
-                            //characterInfos[i].vertex_TL.uv2 = vertexData;
-                            //characterInfos[i].vertex_TR.uv2 = vertexData;
-                            //characterInfos[i].vertex_BR.uv2 = vertexData;
-
-                            float x0 = characterInfos[i].vertex_BL.uv2.x;
-                            float y0 = characterInfos[i].vertex_BL.uv2.y;
-                            float x1 = characterInfos[i].vertex_TR.uv2.x;
-                            float y1 = characterInfos[i].vertex_TR.uv2.y;
-
-                            float dx = (int)x0;
-                            float dy = (int)y0;
-
-                            x0 = x0 - dx;
-                            x1 = x1 - dx;
-                            y0 = y0 - dy;
-                            y1 = y1 - dy;
-
-                            // Optimization to avoid having a vector2 returned from the Pack UV function.
-                            characterInfos[i].vertex_BL.uv2.x = PackUV(x0, y0); characterInfos[i].vertex_BL.uv2.y = xScale;
-                            characterInfos[i].vertex_TL.uv2.x = PackUV(x0, y1); characterInfos[i].vertex_TL.uv2.y = xScale;
-                            characterInfos[i].vertex_TR.uv2.x = PackUV(x1, y1); characterInfos[i].vertex_TR.uv2.y = xScale;
-                            characterInfos[i].vertex_BR.uv2.x = PackUV(x1, y0); characterInfos[i].vertex_BR.uv2.y = xScale;
-                            #if TMP_PROFILE_ON
-                                Profiler.EndSample();
-                            #endif
-                            #endregion
-                            break;
-                        
-                        // SPRITES
-                        case TMP_TextElementType.Sprite:
-                            // Nothing right now
-                            break;
-                    }
-
-                    // Handle maxVisibleCharacters, maxVisibleLines and Overflow Page Mode.
-                    #region Handle maxVisibleCharacters / maxVisibleLines / Page Mode
-                    #if TMP_PROFILE_ON
-                    Profiler.BeginSample("Process MaxVisible Characters & Lines");
-                    #endif
-                    if (i < m_maxVisibleCharacters && wordCount < m_maxVisibleWords && currentLine < m_maxVisibleLines && m_overflowMode != TextOverflowModes.Page)
-                    {
-                        characterInfos[i].vertex_BL.position += offset;
-                        characterInfos[i].vertex_TL.position += offset;
-                        characterInfos[i].vertex_TR.position += offset;
-                        characterInfos[i].vertex_BR.position += offset;
-                    }
-                    else if (i < m_maxVisibleCharacters && wordCount < m_maxVisibleWords && currentLine < m_maxVisibleLines && m_overflowMode == TextOverflowModes.Page && characterInfos[i].pageNumber == pageToDisplay)
-                    {
-                        characterInfos[i].vertex_BL.position += offset;
-                        characterInfos[i].vertex_TL.position += offset;
-                        characterInfos[i].vertex_TR.position += offset;
-                        characterInfos[i].vertex_BR.position += offset;
-                    }
-                    else
-                    {
-                        characterInfos[i].vertex_BL.position = Vector3.zero;
-                        characterInfos[i].vertex_TL.position = Vector3.zero;
-                        characterInfos[i].vertex_TR.position = Vector3.zero;
-                        characterInfos[i].vertex_BR.position = Vector3.zero;
-                        characterInfos[i].isVisible = false;
-                    }
-                    #if TMP_PROFILE_ON
-                    Profiler.EndSample();
-                    #endif
-                    #endregion
-
-
-                    // Fill Vertex Buffers for the various types of element
-                    if (elementType == TMP_TextElementType.Character)
-                    {
-                        FillCharacterVertexBuffers(i, vert_index_X4);
-                    }
-                    else if (elementType == TMP_TextElementType.Sprite)
-                    {
-                        FillSpriteVertexBuffers(i, sprite_index_X4);
-                    }
-                }
-                #endregion
-
-                // Apply Alignment and Justification Offset
-                m_textInfo.characterInfo[i].bottomLeft += offset;
-                m_textInfo.characterInfo[i].topLeft += offset;
-                m_textInfo.characterInfo[i].topRight += offset;
-                m_textInfo.characterInfo[i].bottomRight += offset;
-
-                m_textInfo.characterInfo[i].origin += offset.x;
-                m_textInfo.characterInfo[i].xAdvance += offset.x;
-
-                m_textInfo.characterInfo[i].ascender += offset.y;
-                m_textInfo.characterInfo[i].descender += offset.y;
-                m_textInfo.characterInfo[i].baseLine += offset.y;
-
-                // Update MeshExtents
-                if (isCharacterVisible)
-                {
-                    //m_meshExtents.min = new Vector2(Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[i].bottomLeft.x), Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[i].bottomLeft.y));
-                    //m_meshExtents.max = new Vector2(Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[i].topRight.x), Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[i].topLeft.y));
-                }
-
-                // Need to recompute lineExtent to account for the offset from justification.
-                #region Adjust lineExtents resulting from alignment offset
-                #if TMP_PROFILE_ON
-                    Profiler.BeginSample("Adjust LineExtents");
-                #endif
-                if (currentLine != lastLine || i == m_characterCount - 1)
-                {
-                    // Update the previous line's extents
-                    if (currentLine != lastLine)
-                    {
-                        m_textInfo.lineInfo[lastLine].baseline += offset.y;
-                        m_textInfo.lineInfo[lastLine].ascender += offset.y;
-                        m_textInfo.lineInfo[lastLine].descender += offset.y;
-
-                        m_textInfo.lineInfo[lastLine].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[lastLine].firstCharacterIndex].bottomLeft.x, m_textInfo.lineInfo[lastLine].descender);
-                        m_textInfo.lineInfo[lastLine].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[lastLine].lastVisibleCharacterIndex].topRight.x, m_textInfo.lineInfo[lastLine].ascender);
-                    }
-
-                    // Update the current line's extents
-                    if (i == m_characterCount - 1)
-                    {
-                        m_textInfo.lineInfo[currentLine].baseline += offset.y;
-                        m_textInfo.lineInfo[currentLine].ascender += offset.y;
-                        m_textInfo.lineInfo[currentLine].descender += offset.y;
-
-                        m_textInfo.lineInfo[currentLine].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[currentLine].firstCharacterIndex].bottomLeft.x, m_textInfo.lineInfo[currentLine].descender);
-                        m_textInfo.lineInfo[currentLine].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[currentLine].lastVisibleCharacterIndex].topRight.x, m_textInfo.lineInfo[currentLine].ascender);
-                    }
-                }
-                #if TMP_PROFILE_ON
-                Profiler.EndSample();
-                #endif
-                #endregion
-
-
-                // Track Word Count per line and for the object
-                #region Track Word Count
-                #if TMP_PROFILE_ON
-                Profiler.BeginSample("Track Word Count");
-                #endif
-                if (char.IsLetterOrDigit(currentCharacter) || currentCharacter == 0x2D || currentCharacter == 0xAD || currentCharacter == 0x2010 || currentCharacter == 0x2011)
-                {
-                    if (isStartOfWord == false)
-                    {
-                        isStartOfWord = true;
-                        wordFirstChar = i;
-                    }
-
-                    // If last character is a word
-                    if (isStartOfWord && i == m_characterCount - 1)
-                    {
-                        int size = m_textInfo.wordInfo.Length;
-                        int index = m_textInfo.wordCount;
-
-                        if (m_textInfo.wordCount + 1 > size)
-                            TMP_TextInfo.Resize(ref m_textInfo.wordInfo, size + 1);
-
-                        wordLastChar = i;
-
-                        m_textInfo.wordInfo[index].firstCharacterIndex = wordFirstChar;
-                        m_textInfo.wordInfo[index].lastCharacterIndex = wordLastChar;
-                        m_textInfo.wordInfo[index].characterCount = wordLastChar - wordFirstChar + 1;
-                        m_textInfo.wordInfo[index].textComponent = this;
-
-                        wordCount += 1;
-                        m_textInfo.wordCount += 1;
-                        m_textInfo.lineInfo[currentLine].wordCount += 1;
-                    }
-                }
-                else if (isStartOfWord || i == 0 && (!char.IsPunctuation(currentCharacter) || char.IsWhiteSpace(currentCharacter) || currentCharacter == 0x200B || i == m_characterCount - 1))
-                {
-                    if (i > 0 && i < characterInfos.Length - 1 && i < m_characterCount && (currentCharacter == 39 || currentCharacter == 8217) && char.IsLetterOrDigit(characterInfos[i - 1].character) && char.IsLetterOrDigit(characterInfos[i + 1].character))
-                    {
-
-                    }
-                    else
-                    {
-                        wordLastChar = i == m_characterCount - 1 && char.IsLetterOrDigit(currentCharacter) ? i : i - 1;
-                        isStartOfWord = false;
-
-                        int size = m_textInfo.wordInfo.Length;
-                        int index = m_textInfo.wordCount;
-
-                        if (m_textInfo.wordCount + 1 > size)
-                            TMP_TextInfo.Resize(ref m_textInfo.wordInfo, size + 1);
-
-                        m_textInfo.wordInfo[index].firstCharacterIndex = wordFirstChar;
-                        m_textInfo.wordInfo[index].lastCharacterIndex = wordLastChar;
-                        m_textInfo.wordInfo[index].characterCount = wordLastChar - wordFirstChar + 1;
-                        m_textInfo.wordInfo[index].textComponent = this;
-
-                        wordCount += 1;
-                        m_textInfo.wordCount += 1;
-                        m_textInfo.lineInfo[currentLine].wordCount += 1;
-                    }
-                }
-                #if TMP_PROFILE_ON
-                Profiler.EndSample();
-                #endif
-                #endregion
-
-
-                // Setup & Handle Underline
-                #region Underline
-                #if TMP_PROFILE_ON
-                Profiler.BeginSample("Process Underline & Strikethrough");
-                #endif
-                // NOTE: Need to figure out how underline will be handled with multiple fonts and which font will be used for the underline.
-                bool isUnderline = (m_textInfo.characterInfo[i].style & FontStyles.Underline) == FontStyles.Underline;
-                if (isUnderline)
-                {
-                    bool isUnderlineVisible = true;
-                    int currentPage = m_textInfo.characterInfo[i].pageNumber;
-
-                    if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && currentPage + 1 != m_pageToDisplay))
-                        isUnderlineVisible = false;
-
-                    // We only use the scale of visible characters.
-                    if (!char.IsWhiteSpace(currentCharacter) && currentCharacter != 0x200B)
-                    {
-                        underlineMaxScale = Mathf.Max(underlineMaxScale, m_textInfo.characterInfo[i].scale);
-                        xScaleMax = Mathf.Max(xScaleMax, Mathf.Abs(xScale));
-                        underlineBaseLine = Mathf.Min(currentPage == lastPage ? underlineBaseLine : k_LargePositiveFloat, m_textInfo.characterInfo[i].baseLine + font.faceInfo.underlineOffset * underlineMaxScale);
-                        lastPage = currentPage; // Need to track pages to ensure we reset baseline for the new pages.
-                    }
-
-                    if (beginUnderline == false && isUnderlineVisible == true && i <= lineInfo.lastVisibleCharacterIndex && currentCharacter != 10 && currentCharacter != 13)
-                    {
-                        if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(currentCharacter))
-                        { }
-                        else
-                        {
-                            beginUnderline = true;
-                            underlineStartScale = m_textInfo.characterInfo[i].scale;
-                            if (underlineMaxScale == 0)
-                            {
-                                underlineMaxScale = underlineStartScale;
-                                xScaleMax = xScale;
-                            }
-                            underline_start = new Vector3(m_textInfo.characterInfo[i].bottomLeft.x, underlineBaseLine, 0);
-                            underlineColor = m_textInfo.characterInfo[i].underlineColor;
-                        }
-                    }
-
-                    // End Underline if text only contains one character.
-                    if (beginUnderline && m_characterCount == 1)
-                    {
-                        beginUnderline = false;
-                        underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0);
-                        underlineEndScale = m_textInfo.characterInfo[i].scale;
-
-                        DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor);
-                        underlineMaxScale = 0;
-                        xScaleMax = 0;
-                        underlineBaseLine = k_LargePositiveFloat;
-                    }
-                    else if (beginUnderline && (i == lineInfo.lastCharacterIndex || i >= lineInfo.lastVisibleCharacterIndex))
-                    {
-                        // Terminate underline at previous visible character if space or carriage return.
-                        if (char.IsWhiteSpace(currentCharacter) || currentCharacter == 0x200B)
-                        {
-                            int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex;
-                            underline_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, underlineBaseLine, 0);
-                            underlineEndScale = m_textInfo.characterInfo[lastVisibleCharacterIndex].scale;
-                        }
-                        else
-                        {   // End underline if last character of the line.
-                            underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0);
-                            underlineEndScale = m_textInfo.characterInfo[i].scale;
-                        }
-
-                        beginUnderline = false;
-                        DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor);
-                        underlineMaxScale = 0;
-                        xScaleMax = 0;
-                        underlineBaseLine = k_LargePositiveFloat;
-                    }
-                    else if (beginUnderline && !isUnderlineVisible)
-                    {
-                        beginUnderline = false;
-                        underline_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, underlineBaseLine, 0);
-                        underlineEndScale = m_textInfo.characterInfo[i - 1].scale;
-
-                        DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor);
-                        underlineMaxScale = 0;
-                        xScaleMax = 0;
-                        underlineBaseLine = k_LargePositiveFloat;
-                    }
-                    else if (beginUnderline && i < m_characterCount - 1 && !underlineColor.Compare(m_textInfo.characterInfo[i + 1].underlineColor))
-                    {
-                        // End underline if underline color has changed.
-                        beginUnderline = false;
-                        underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0);
-                        underlineEndScale = m_textInfo.characterInfo[i].scale;
-
-                        DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor);
-                        underlineMaxScale = 0;
-                        xScaleMax = 0;
-                        underlineBaseLine = k_LargePositiveFloat;
-                    }
-                }
-                else
-                {
-                    // End Underline
-                    if (beginUnderline == true)
-                    {
-                        beginUnderline = false;
-                        underline_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, underlineBaseLine, 0);
-                        underlineEndScale = m_textInfo.characterInfo[i - 1].scale;
-
-                        DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor);
-                        underlineMaxScale = 0;
-                        xScaleMax = 0;
-                        underlineBaseLine = k_LargePositiveFloat;
-                    }
-                }
-                #endregion
-
-
-                // Setup & Handle Strikethrough
-                #region Strikethrough
-                // NOTE: Need to figure out how underline will be handled with multiple fonts and which font will be used for the underline.
-                bool isStrikethrough = (m_textInfo.characterInfo[i].style & FontStyles.Strikethrough) == FontStyles.Strikethrough;
-                float strikethroughOffset = currentFontAsset.faceInfo.strikethroughOffset;
-
-                if (isStrikethrough)
-                {
-                    bool isStrikeThroughVisible = true;
-
-                    if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && m_textInfo.characterInfo[i].pageNumber + 1 != m_pageToDisplay))
-                        isStrikeThroughVisible = false;
-
-                    if (beginStrikethrough == false && isStrikeThroughVisible && i <= lineInfo.lastVisibleCharacterIndex && currentCharacter != 10 && currentCharacter != 13)
-                    {
-                        if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(currentCharacter))
-                        { }
-                        else
-                        {
-                            beginStrikethrough = true;
-                            strikethroughPointSize = m_textInfo.characterInfo[i].pointSize;
-                            strikethroughScale = m_textInfo.characterInfo[i].scale;
-                            strikethrough_start = new Vector3(m_textInfo.characterInfo[i].bottomLeft.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0);
-                            strikethroughColor = m_textInfo.characterInfo[i].strikethroughColor;
-                            strikethroughBaseline = m_textInfo.characterInfo[i].baseLine;
-                            //Debug.Log("Char [" + currentCharacter + "] Start Strikethrough POS: " + strikethrough_start);
-                        }
-                    }
-
-                    // End Strikethrough if text only contains one character.
-                    if (beginStrikethrough && m_characterCount == 1)
-                    {
-                        beginStrikethrough = false;
-                        strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0);
-
-                        DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor);
-                    }
-                    else if (beginStrikethrough && i == lineInfo.lastCharacterIndex)
-                    {
-                        // Terminate Strikethrough at previous visible character if space or carriage return.
-                        if (char.IsWhiteSpace(currentCharacter) || currentCharacter == 0x200B)
-                        {
-                            int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex;
-                            strikethrough_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, m_textInfo.characterInfo[lastVisibleCharacterIndex].baseLine + strikethroughOffset * strikethroughScale, 0);
-                        }
-                        else
-                        {
-                            // Terminate Strikethrough at last character of line.
-                            strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0);
-                        }
-
-                        beginStrikethrough = false;
-                        DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor);
-                    }
-                    else if (beginStrikethrough && i < m_characterCount && (m_textInfo.characterInfo[i + 1].pointSize != strikethroughPointSize || !TMP_Math.Approximately(m_textInfo.characterInfo[i + 1].baseLine + offset.y, strikethroughBaseline)))
-                    {
-                        // Terminate Strikethrough if scale changes.
-                        beginStrikethrough = false;
-
-                        int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex;
-                        if (i > lastVisibleCharacterIndex)
-                            strikethrough_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, m_textInfo.characterInfo[lastVisibleCharacterIndex].baseLine + strikethroughOffset * strikethroughScale, 0);
-                        else
-                            strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0);
-
-                        DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor);
-                        //Debug.Log("Char [" + currentCharacter + "] at Index: " + i + "  End Strikethrough POS: " + strikethrough_end + "  Baseline: " + m_textInfo.characterInfo[i].baseLine.ToString("f3"));
-                    }
-                    else if (beginStrikethrough && i < m_characterCount && currentFontAsset.GetInstanceID() != characterInfos[i + 1].fontAsset.GetInstanceID())
-                    {
-                        // Terminate Strikethrough if font asset changes.
-                        beginStrikethrough = false;
-                        strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0);
-
-                        DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor);
-                    }
-                    else if (beginStrikethrough && !isStrikeThroughVisible)
-                    {
-                        // Terminate Strikethrough if character is not visible.
-                        beginStrikethrough = false;
-                        strikethrough_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, m_textInfo.characterInfo[i - 1].baseLine + strikethroughOffset * strikethroughScale, 0);
-
-                        DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor);
-                    }
-                }
-                else
-                {
-                    // End Strikethrough
-                    if (beginStrikethrough == true)
-                    {
-                        beginStrikethrough = false;
-                        strikethrough_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, m_textInfo.characterInfo[i - 1].baseLine + strikethroughOffset * strikethroughScale, 0);
-
-                        DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor);
-                    }
-                }
-                #endregion
-
-
-                // HANDLE TEXT HIGHLIGHTING
-                #region Text Highlighting
-                bool isHighlight = (m_textInfo.characterInfo[i].style & FontStyles.Highlight) == FontStyles.Highlight;
-                if (isHighlight)
-                {
-                    bool isHighlightVisible = true;
-                    int currentPage = m_textInfo.characterInfo[i].pageNumber;
-
-                    if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && currentPage + 1 != m_pageToDisplay))
-                        isHighlightVisible = false;
-
-                    if (beginHighlight == false && isHighlightVisible == true && i <= lineInfo.lastVisibleCharacterIndex && currentCharacter != 10 && currentCharacter != 13)
-                    {
-                        if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(currentCharacter))
-                        { }
-                        else
-                        {
-                            beginHighlight = true;
-                            highlight_start = k_LargePositiveVector2;
-                            highlight_end = k_LargeNegativeVector2;
-                            highlightColor = m_textInfo.characterInfo[i].highlightColor;
-                        }
-                    }
-
-                    if (beginHighlight)
-                    {
-                        Color32 currentHighlightColor = m_textInfo.characterInfo[i].highlightColor;
-                        bool isColorTransition = false;
-
-                        // Handle Highlight color changes
-                        if (!highlightColor.Compare(currentHighlightColor))
-                        {
-                            // End drawing at the start of new highlight color to prevent a gap between highlight sections.
-                            highlight_end.x = (highlight_end.x + m_textInfo.characterInfo[i].bottomLeft.x) / 2;
-
-                            highlight_start.y = Mathf.Min(highlight_start.y, m_textInfo.characterInfo[i].descender);
-                            highlight_end.y = Mathf.Max(highlight_end.y, m_textInfo.characterInfo[i].ascender);
-
-                            DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightColor);
-
-                            beginHighlight = true;
-                            highlight_start = highlight_end;
-
-                            highlight_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].descender, 0);
-                            highlightColor = m_textInfo.characterInfo[i].highlightColor;
-
-                            isColorTransition = true;
-                        }
-
-                        if (!isColorTransition)
-                        {
-                            // Use the Min / Max Extents of the Highlight area to handle different character sizes and fonts.
-                            highlight_start.x = Mathf.Min(highlight_start.x, m_textInfo.characterInfo[i].bottomLeft.x);
-                            highlight_start.y = Mathf.Min(highlight_start.y, m_textInfo.characterInfo[i].descender);
-
-                            highlight_end.x = Mathf.Max(highlight_end.x, m_textInfo.characterInfo[i].topRight.x); 
-                            highlight_end.y = Mathf.Max(highlight_end.y, m_textInfo.characterInfo[i].ascender);
-                        }
-                    }
-
-                    // End Highlight if text only contains one character.
-                    if (beginHighlight && m_characterCount == 1)
-                    {
-                        beginHighlight = false;
-
-                        DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightColor);
-                    }
-                    else if (beginHighlight && (i == lineInfo.lastCharacterIndex || i >= lineInfo.lastVisibleCharacterIndex))
-                    {
-                        beginHighlight = false;
-                        DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightColor);
-                    }
-                    else if (beginHighlight && !isHighlightVisible)
-                    {
-                        beginHighlight = false;
-                        DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightColor);
-                    }
-                }
-                else
-                {
-                    // End Highlight
-                    if (beginHighlight == true)
-                    {
-                        beginHighlight = false;
-                        DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightColor);
-                    }
-                }
-                #endregion
-                #if TMP_PROFILE_ON
-                Profiler.EndSample();
-                #endif
-                #endregion
-
-                lastLine = currentLine;
-            }
-            #endregion
-
-
-            // METRICS ABOUT THE TEXT OBJECT
-            m_textInfo.characterCount = m_characterCount;
-            m_textInfo.spriteCount = m_spriteCount;
-            m_textInfo.lineCount = lineCount;
-            m_textInfo.wordCount = wordCount != 0 && m_characterCount > 0 ? wordCount : 1;
-            m_textInfo.pageCount = m_pageNumber + 1;
-
-            #if TMP_PROFILE_PHASES_ON
-                Profiler.EndSample();
-            #endif
-
-
-            // *** UPLOAD MESH DATA ***
-            #if TMP_PROFILE_PHASES_ON
-                Profiler.BeginSample("TMP Generate Text - Phase III");
-            #endif
-            if (m_renderMode == TextRenderFlags.Render && IsActive())
-            {
-                // Clear unused vertices
-                //m_textInfo.meshInfo[0].ClearUnusedVertices();
-
-                // Must ensure the Canvas support the additon vertex attributes used by TMP.
-                if (m_canvas.additionalShaderChannels != (AdditionalCanvasShaderChannels)25)
-                    m_canvas.additionalShaderChannels |= (AdditionalCanvasShaderChannels)25;
-
-                // Sort the geometry of the text object if needed.
-                if (m_geometrySortingOrder != VertexSortingOrder.Normal)
-                    m_textInfo.meshInfo[0].SortGeometry(VertexSortingOrder.Reverse);
-
-                // Upload Mesh Data
-                m_mesh.MarkDynamic();
-                m_mesh.vertices = m_textInfo.meshInfo[0].vertices;
-                m_mesh.uv = m_textInfo.meshInfo[0].uvs0;
-                m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2;
-                //m_mesh.uv4 = m_textInfo.meshInfo[0].uvs4;
-                m_mesh.colors32 = m_textInfo.meshInfo[0].colors32;
-
-                // Compute Bounds for the mesh. Manual computation is more efficient then using Mesh.recalcualteBounds.
-                m_mesh.RecalculateBounds();
-                //m_mesh.bounds = new Bounds(new Vector3((m_meshExtents.max.x + m_meshExtents.min.x) / 2, (m_meshExtents.max.y + m_meshExtents.min.y) / 2, 0) + offset, new Vector3(m_meshExtents.max.x - m_meshExtents.min.x, m_meshExtents.max.y - m_meshExtents.min.y, 0));
-
-                m_canvasRenderer.SetMesh(m_mesh);
-
-                // Cache CanvasRenderer color of the parent text object.
-                Color parentBaseColor = m_canvasRenderer.GetColor();
-
-                for (int i = 1; i < m_textInfo.materialCount; i++)
-                {
-                    // Clear unused vertices
-                    m_textInfo.meshInfo[i].ClearUnusedVertices();
-
-                    if (m_subTextObjects[i] == null) continue;
-
-                    // Sort the geometry of the sub-text objects if needed.
-                    if (m_geometrySortingOrder != VertexSortingOrder.Normal)
-                        m_textInfo.meshInfo[i].SortGeometry(VertexSortingOrder.Reverse);
-
-                    //m_subTextObjects[i].mesh.MarkDynamic();
-                    m_subTextObjects[i].mesh.vertices = m_textInfo.meshInfo[i].vertices;
-                    m_subTextObjects[i].mesh.uv = m_textInfo.meshInfo[i].uvs0;
-                    m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2;
-                    //m_subTextObjects[i].mesh.uv4 = m_textInfo.meshInfo[i].uvs4;
-                    m_subTextObjects[i].mesh.colors32 = m_textInfo.meshInfo[i].colors32;
-
-                    m_subTextObjects[i].mesh.RecalculateBounds();
-
-                    m_subTextObjects[i].canvasRenderer.SetMesh(m_subTextObjects[i].mesh);
-
-                    // Set CanvasRenderer color to match the parent text object.
-                    m_subTextObjects[i].canvasRenderer.SetColor(parentBaseColor);
-                }
-            }
-
-            // Event indicating the text has been regenerated.
-            TMPro_EventManager.ON_TEXT_CHANGED(this);
-            //SendOnTextChanged();
-
-            #if TMP_PROFILE_PHASES_ON
-                Profiler.EndSample();
-            #endif
-
-            //Debug.Log("Done Rendering Text.");
-        }
-
-
-        /// <summary>
-        /// Method to return the local corners of the Text Container or RectTransform.
-        /// </summary>
-        /// <returns></returns>
-        protected override Vector3[] GetTextContainerLocalCorners()
-        {
-            if (m_rectTransform == null) m_rectTransform = this.rectTransform;
-
-            m_rectTransform.GetLocalCorners(m_RectTransformCorners);
-
-            return m_RectTransformCorners;
-        }
-
-
-        /// <summary>
-        /// Method to Enable or Disable child SubMesh objects.
-        /// </summary>
-        /// <param name="state"></param>
-        protected override void SetActiveSubMeshes(bool state)
-        {
-            for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-            {
-                if (m_subTextObjects[i].enabled != state)
-                    m_subTextObjects[i].enabled = state;
-            }
-        }
-
-
-        /// <summary>
-        ///  Method returning the compound bounds of the text object and child sub objects.
-        /// </summary>
-        /// <returns></returns>
-        protected override Bounds GetCompoundBounds()
-        {
-            Bounds mainBounds = m_mesh.bounds;
-            Vector3 min = mainBounds.min;
-            Vector3 max = mainBounds.max;
-
-            for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-            {
-                Bounds subBounds = m_subTextObjects[i].mesh.bounds;
-                min.x = min.x < subBounds.min.x ? min.x : subBounds.min.x;
-                min.y = min.y < subBounds.min.y ? min.y : subBounds.min.y;
-
-                max.x = max.x > subBounds.max.x ? max.x : subBounds.max.x;
-                max.y = max.y > subBounds.max.y ? max.y : subBounds.max.y;
-            }
-
-            Vector3 center = (min + max) / 2;
-            Vector2 size = max - min;
-            return new Bounds(center, size);
-        }
-
-
-        //public override void UpdateGeometry()
-        //{
-
-        //}
-
-
-        /// <summary>
-        /// Method to Update Scale in UV2
-        /// </summary>
-        //void UpdateSDFScale(float lossyScale)
-        //{
-        //    // TODO: Resolve - Underline / Strikethrough segments not getting their SDF Scale adjusted.
-
-        //    //Debug.Log("Updating SDF Scale.");
-
-        //    // Return if we don't have a valid reference to a Canvas.
-        //    if (m_canvas == null)
-        //    {
-        //        m_canvas = GetCanvas();
-        //        if (m_canvas == null) return;
-        //    }
-
-        //    lossyScale = lossyScale == 0 ? 1 : lossyScale;
-
-        //    float xScale = 0;
-        //    float canvasScaleFactor = m_canvas.scaleFactor;
-
-        //    if (m_canvas.renderMode == RenderMode.ScreenSpaceOverlay)
-        //        xScale = lossyScale / canvasScaleFactor;
-        //    else if (m_canvas.renderMode == RenderMode.ScreenSpaceCamera)
-        //        xScale = m_canvas.worldCamera != null ? lossyScale : 1;
-        //    else
-        //        xScale = lossyScale;
-
-        //    // Iterate through each of the characters.
-        //    for (int i = 0; i < m_textInfo.characterCount; i++)
-        //    {
-        //        // Only update scale for visible characters.
-        //        if (m_textInfo.characterInfo[i].isVisible && m_textInfo.characterInfo[i].elementType == TMP_TextElementType.Character)
-        //        {
-        //            float scale = xScale * m_textInfo.characterInfo[i].scale * (1 - m_charWidthAdjDelta);
-        //            if (!m_textInfo.characterInfo[i].isUsingAlternateTypeface && (m_textInfo.characterInfo[i].style & FontStyles.Bold) == FontStyles.Bold) scale *= -1;
-
-        //            int index = m_textInfo.characterInfo[i].materialReferenceIndex;
-        //            int vertexIndex = m_textInfo.characterInfo[i].vertexIndex;
-
-        //            m_textInfo.meshInfo[index].uvs2[vertexIndex + 0].y = scale;
-        //            m_textInfo.meshInfo[index].uvs2[vertexIndex + 1].y = scale;
-        //            m_textInfo.meshInfo[index].uvs2[vertexIndex + 2].y = scale;
-        //            m_textInfo.meshInfo[index].uvs2[vertexIndex + 3].y = scale;
-        //        }
-        //    }
-
-        //    // Push the updated uv2 scale information to the meshes.
-        //    for (int i = 0; i < m_textInfo.materialCount; i++)
-        //    {
-        //        if (i == 0)
-        //        {
-        //            m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2;
-        //            m_canvasRenderer.SetMesh(m_mesh);
-        //        }
-        //        else
-        //        {
-        //            m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2;
-        //            m_subTextObjects[i].canvasRenderer.SetMesh(m_subTextObjects[i].mesh);
-        //        }
-        //    }
-        //}
-
-        /// <summary>
-        /// Method to update the SDF Scale in UV2.
-        /// </summary>
-        /// <param name="scaleDelta"></param>
-        void UpdateSDFScale(float scaleDelta)
-        {
-            if (scaleDelta == 0 || scaleDelta == float.PositiveInfinity)
-            {
-                m_havePropertiesChanged = true;
-                OnPreRenderCanvas();
-                return;
-            }
-
-            for (int materialIndex = 0; materialIndex < m_textInfo.materialCount; materialIndex ++)
-            {
-                TMP_MeshInfo meshInfo = m_textInfo.meshInfo[materialIndex];
-
-                for (int i = 0; i < meshInfo.uvs2.Length; i++)
-                {
-                    meshInfo.uvs2[i].y *= Mathf.Abs(scaleDelta);
-                }
-            }
-
-            // Push the updated uv2 scale information to the meshes.
-            for (int i = 0; i < m_textInfo.materialCount; i++)
-            {
-                if (i == 0)
-                {
-                    m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2;
-                    m_canvasRenderer.SetMesh(m_mesh);
-                }
-                else
-                {
-                    m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2;
-                    m_subTextObjects[i].canvasRenderer.SetMesh(m_subTextObjects[i].mesh);
-                }
-            }
-        }
-
-
-        // Function to offset vertices position to account for line spacing changes.
-        protected override void AdjustLineOffset(int startIndex, int endIndex, float offset)
-        {
-            Vector3 vertexOffset = new Vector3(0, offset, 0);
-
-            for (int i = startIndex; i <= endIndex; i++)
-            {
-                m_textInfo.characterInfo[i].bottomLeft -= vertexOffset;
-                m_textInfo.characterInfo[i].topLeft -= vertexOffset;
-                m_textInfo.characterInfo[i].topRight -= vertexOffset;
-                m_textInfo.characterInfo[i].bottomRight -= vertexOffset;
-
-                m_textInfo.characterInfo[i].ascender -= vertexOffset.y;
-                m_textInfo.characterInfo[i].baseLine -= vertexOffset.y;
-                m_textInfo.characterInfo[i].descender -= vertexOffset.y;
-
-                if (m_textInfo.characterInfo[i].isVisible)
-                {
-                    m_textInfo.characterInfo[i].vertex_BL.position -= vertexOffset;
-                    m_textInfo.characterInfo[i].vertex_TL.position -= vertexOffset;
-                    m_textInfo.characterInfo[i].vertex_TR.position -= vertexOffset;
-                    m_textInfo.characterInfo[i].vertex_BR.position -= vertexOffset;
-                }
-            }
-        }
-
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_UGUI_Private.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_UGUI_Private.cs.meta
deleted file mode 100644
index 9c0541e194050a550b99f27a7652bc33c5b6fad1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TMPro_UGUI_Private.cs.meta
+++ /dev/null
@@ -1,10 +0,0 @@
-fileFormatVersion: 2
-guid: 3069a00b8c364df395994d7d379e0a99
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {fileID: 2800000, guid: 8e098d8d28c5182419f7a1c8b91ca722, type: 3}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextContainer.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextContainer.cs
deleted file mode 100644
index 1417cacd832365ff4c867735eae0b56d8364b713..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextContainer.cs
+++ /dev/null
@@ -1,370 +0,0 @@
-using UnityEngine;
-using UnityEngine.EventSystems;
-using System.Collections;
-
-
-namespace TMPro
-{
-
-    public enum TextContainerAnchors { TopLeft = 0, Top = 1, TopRight = 2, Left = 3, Middle = 4, Right = 5, BottomLeft = 6, Bottom = 7, BottomRight = 8, Custom = 9 };
-
-
-    [RequireComponent(typeof(RectTransform))]
-    [AddComponentMenu("Layout/Text Container")]
-    public class TextContainer : UIBehaviour
-    {
-
-        #pragma warning disable 0618 // Disabled warning related to deprecated properties. This is for backwards compatibility.
-
-        public bool hasChanged
-        {
-            get { return m_hasChanged; }
-            set { m_hasChanged = value; }
-        }
-        private bool m_hasChanged;
-
-
-        // Pivot / Transform Position
-        public Vector2 pivot
-        {
-            get { return m_pivot; }
-            set { /*Debug.Log("Pivot has changed.");*/ if (m_pivot != value) { m_pivot = value; m_anchorPosition = GetAnchorPosition(m_pivot); m_hasChanged = true; OnContainerChanged(); } }
-        }
-        [SerializeField]
-        private Vector2 m_pivot;
-
-
-        public TextContainerAnchors anchorPosition
-        {
-            get { return m_anchorPosition; }
-            set { /*Debug.Log("Anchor has changed.");*/ if (m_anchorPosition != value) { m_anchorPosition = value; m_pivot = GetPivot(m_anchorPosition); m_hasChanged = true; OnContainerChanged(); } }
-        }
-        [SerializeField]
-        private TextContainerAnchors m_anchorPosition = TextContainerAnchors.Middle;
-
-
-        // Rect which defines the Rectangle 
-        public Rect rect
-        {
-            get { return m_rect; }
-            set { /*Debug.Log("Rectangle has changed.");*/ if (m_rect != value) { m_rect = value; /*m_size = new Vector2(m_rect.width, m_rect.height);*/ m_hasChanged = true; OnContainerChanged(); } }
-        }
-        [SerializeField]
-        private Rect m_rect;
-
-
-        public Vector2 size
-        {
-            get { return new Vector2(m_rect.width, m_rect.height); }
-            set { /*Debug.Log("Size has changed.");*/ if (new Vector2(m_rect.width, m_rect.height) != value) { SetRect(value); m_hasChanged = true; m_isDefaultWidth = false; m_isDefaultHeight = false; OnContainerChanged(); } }
-        }
-      
-
-        // Sets the width of the Text Container.
-        public float width
-        {
-            get { return m_rect.width; }
-            set { /*Debug.Log("Width has changed.");*/ SetRect(new Vector2(value, m_rect.height)); m_hasChanged = true; m_isDefaultWidth = false; OnContainerChanged(); }
-        }
-
-
-        // Sets the height of the Text Container.
-        public float height
-        {
-            get { return m_rect.height; }
-            set { SetRect(new Vector2(m_rect.width, value)); m_hasChanged = true; m_isDefaultHeight = false; OnContainerChanged(); }
-        }
-
-
-        // Used to determine if the user has changed the width of the Text Container.
-        public bool isDefaultWidth
-        {
-            get { return m_isDefaultWidth; }
-        }
-        private bool m_isDefaultWidth;
-
-        // Used to determine if the user has changed the height of the Text Container.
-        public bool isDefaultHeight
-        {
-            get { return m_isDefaultHeight; }
-        }
-        private bool m_isDefaultHeight;
-
-
-        public bool isAutoFitting
-        {
-            get { return m_isAutoFitting; }
-            set { m_isAutoFitting = value; }
-        }
-        private bool m_isAutoFitting = false;
-
-
-        // Corners of the Text Container
-        public Vector3[] corners
-        {
-            get { return m_corners; }
-        }
-        private Vector3[] m_corners = new Vector3[4];
-
-
-        public Vector3[] worldCorners
-        {
-            get { return m_worldCorners; }
-        }
-        private Vector3[] m_worldCorners = new Vector3[4];
-
-
-        //public Vector3 normal
-        //{
-        //    get { return m_normal; }
-        //}
-        //private Vector3 m_normal;
-
-
-        // The margin offset from the Rectangle Bounds
-        public Vector4 margins
-        {
-            get { return m_margins; }
-            set { if (m_margins != value) { /*Debug.Log("Margins have changed.");*/ m_margins = value; m_hasChanged = true; OnContainerChanged(); } }
-        }
-        [SerializeField]
-        private Vector4 m_margins;
-
-
-        /// <summary>
-        /// The RectTransform used by the object
-        /// </summary>
-        public RectTransform rectTransform
-        {
-            get
-            {
-                if (m_rectTransform == null) m_rectTransform = GetComponent<RectTransform>();
-
-                return m_rectTransform;
-            }
-        }
-        private RectTransform m_rectTransform;
-
-
-        //private Transform m_transform;
-        //private bool m_isAddingRectTransform;
-        private static Vector2 k_defaultSize = new Vector2(100, 100);
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public TextMeshPro textMeshPro
-        {
-            get
-            {
-                if (m_textMeshPro == null) m_textMeshPro = GetComponent<TextMeshPro>();
-                return m_textMeshPro;
-            }
-        }
-        private TextMeshPro m_textMeshPro;
-
-
-        protected override void Awake()
-        {
-            Debug.LogWarning("The Text Container component is now Obsolete and can safely be removed from [" + gameObject.name + "].", this);
-
-            return;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        protected override void OnEnable()
-        {
-            //Debug.Log("Text Container OnEnable() called.");
-
-            OnContainerChanged();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        protected override void OnDisable()
-        {
-            //Debug.Log("OnDisable() called.");
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        void OnContainerChanged()
-        {
-            //Debug.Log("OnContainerChanged");
-
-            UpdateCorners();
-            //UpdateWorldCorners();
-
-            if (this.m_rectTransform != null)
-            {
-                m_rectTransform.sizeDelta = this.size;
-                m_rectTransform.hasChanged = true;
-            }
-
-            if (this.textMeshPro != null)
-            {
-                m_textMeshPro.SetVerticesDirty();
-                m_textMeshPro.margin = m_margins;
-            }
-        }
-
-
-#if UNITY_EDITOR
-        /// <summary>
-        /// 
-        /// </summary>
-        protected override void OnValidate()
-        {
-            //Debug.Log("OnValidate() called.");
-            m_hasChanged = true;
-            OnContainerChanged();
-        }
-#endif
-
-
-        /*
-        void LateUpdate()
-        {
-            // Used by the Run Time Text Input Component ... This will have to be changed.
-            if (m_transform.hasChanged)
-                UpdateWorldCorners();
-        }
-        */
-
-
-
-        /// <summary>
-        /// Callback from Unity to handle RectTransform changes.
-        /// </summary>
-        protected override void OnRectTransformDimensionsChange()
-        {
-            // Required to add a RectTransform to objects created in previous releases.
-            if (this.rectTransform == null) m_rectTransform = gameObject.AddComponent<RectTransform>();
-
-            if (m_rectTransform.sizeDelta != k_defaultSize)
-                this.size = m_rectTransform.sizeDelta;
-
-            pivot = m_rectTransform.pivot;
-
-            m_hasChanged = true;
-            OnContainerChanged();
-        }
-
-
-        private void SetRect(Vector2 size)
-        {
-            m_rect = new Rect(m_rect.x, m_rect.y, size.x, size.y);
-            //UpdateCorners();
-        }
-
-        private void UpdateCorners()
-        {
-            m_corners[0] = new Vector3(-m_pivot.x * m_rect.width, (- m_pivot.y) * m_rect.height);
-            m_corners[1] = new Vector3(-m_pivot.x * m_rect.width, (1 - m_pivot.y) * m_rect.height);
-            m_corners[2] = new Vector3((1 - m_pivot.x) * m_rect.width, (1 - m_pivot.y) * m_rect.height);
-            m_corners[3] = new Vector3((1 - m_pivot.x) * m_rect.width, (- m_pivot.y) * m_rect.height);
-            //Debug.Log("Pivot " + m_pivot + "  Corners 0: " + m_corners[0] + "  1: " + m_corners[1] + "  2: " + m_corners[2] + "  3: " + m_corners[3]);
-
-            if (m_rectTransform != null)
-                m_rectTransform.pivot = m_pivot;
-        }
-
-
-        //private void UpdateWorldCorners()
-        //{
-        //    if (m_transform == null)
-        //        return;
-
-        //    Vector3 position = m_transform.position;
-        //    m_worldCorners[0] = position + m_transform.TransformDirection(m_corners[0]);
-        //    m_worldCorners[1] = position + m_transform.TransformDirection(m_corners[1]);
-        //    m_worldCorners[2] = position + m_transform.TransformDirection(m_corners[2]);
-        //    m_worldCorners[3] = position + m_transform.TransformDirection(m_corners[3]);
-
-        //    m_normal = Vector3.Cross(worldCorners[1] - worldCorners[0], worldCorners[3] - worldCorners[0]);
-        //}
-
-
-        //public Vector3[] GetWorldCorners()
-        //{
-        //    UpdateWorldCorners();
-
-        //    return m_worldCorners;
-        //}
-
-
-        Vector2 GetPivot(TextContainerAnchors anchor)
-        {
-            Vector2 pivot = Vector2.zero;
-
-            switch (anchor)
-            {
-                case TextContainerAnchors.TopLeft:
-                    pivot = new Vector2(0, 1);
-                    break;
-                case TextContainerAnchors.Top:
-                    pivot = new Vector2(0.5f, 1);
-                    break;
-                case TextContainerAnchors.TopRight:
-                    pivot = new Vector2(1, 1);
-                    break;
-                case TextContainerAnchors.Left:
-                    pivot = new Vector2(0, 0.5f);
-                    break;
-                case TextContainerAnchors.Middle:
-                    pivot = new Vector2(0.5f, 0.5f);
-                    break;
-                case TextContainerAnchors.Right:
-                    pivot = new Vector2(1, 0.5f);
-                    break;
-                case TextContainerAnchors.BottomLeft:
-                    pivot = new Vector2(0, 0);
-                    break;
-                case TextContainerAnchors.Bottom:
-                    pivot = new Vector2(0.5f, 0);
-                    break;
-                case TextContainerAnchors.BottomRight:
-                    pivot = new Vector2(1, 0);
-                    break;
-            }
-
-            return pivot;
-        }
-
-
-        // Method which returns the Anchor position based on pivot value.
-        TextContainerAnchors GetAnchorPosition(Vector2 pivot)
-        {
-
-            if (pivot == new Vector2(0, 1))
-                return TextContainerAnchors.TopLeft;
-            else if (pivot == new Vector2(0.5f, 1))
-                return TextContainerAnchors.Top;
-            else if (pivot == new Vector2(1f, 1))
-                return TextContainerAnchors.TopRight;
-            else if (pivot == new Vector2(0, 0.5f))
-                return TextContainerAnchors.Left;
-            else if (pivot == new Vector2(0.5f, 0.5f))
-                return TextContainerAnchors.Middle;
-            else if (pivot == new Vector2(1, 0.5f))
-                return TextContainerAnchors.Right;
-            else if (pivot == new Vector2(0, 0))
-                return TextContainerAnchors.BottomLeft;
-            else if (pivot == new Vector2(0.5f, 0))
-                return TextContainerAnchors.Bottom;
-            else if (pivot == new Vector2(1, 0))
-                return TextContainerAnchors.BottomRight;
-            else
-                return TextContainerAnchors.Custom;
-
-        }
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextContainer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextContainer.cs.meta
deleted file mode 100644
index 8b8f26e767096ad75f88f6ad4e71f97f6dd87ef7..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextContainer.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 32d40088a6124c578ad6b428df586e2e
-timeCreated: 1448498693
-licenseType: Pro
-MonoImporter:
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: -110
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextMeshPro.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextMeshPro.cs
deleted file mode 100644
index f6903225095a4cc651572e187e537f6f22a7a625..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextMeshPro.cs
+++ /dev/null
@@ -1,551 +0,0 @@
-using UnityEngine;
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine.UI;
-
-namespace TMPro
-{
-
-    [DisallowMultipleComponent]
-    [RequireComponent(typeof(MeshRenderer))]
-    [RequireComponent(typeof(MeshFilter))] 
-    [AddComponentMenu("Mesh/TextMeshPro - Text")]
-    [ExecuteAlways]
-    public partial class TextMeshPro : TMP_Text, ILayoutElement
-    {
-        // Public Properties and Serializable Properties
-
-        /// <summary>
-        /// Sets the Renderer's sorting Layer ID
-        /// </summary>
-        public int sortingLayerID
-        {
-            get { return m_renderer.sortingLayerID; }
-            set { m_renderer.sortingLayerID = value; }
-        }
-
-        /// <summary>
-        /// Sets the Renderer's sorting order within the assigned layer.
-        /// </summary>
-        public int sortingOrder
-        {
-            get { return m_renderer.sortingOrder; }
-            set { m_renderer.sortingOrder = value; }
-        }
-
-        /// <summary>
-        /// Determines if the size of the text container will be adjusted to fit the text object when it is first created.
-        /// </summary>
-        public override bool autoSizeTextContainer
-        {
-            get { return m_autoSizeTextContainer; }
-
-            set { if (m_autoSizeTextContainer == value) return; m_autoSizeTextContainer = value; if (m_autoSizeTextContainer) { TMP_UpdateManager.RegisterTextElementForLayoutRebuild(this); SetLayoutDirty(); } }
-        }
-
-
-        /// <summary>
-        /// Returns a reference to the Text Container
-        /// </summary>
-        [Obsolete("The TextContainer is now obsolete. Use the RectTransform instead.")]
-        public TextContainer textContainer
-        {
-            get
-            {
-                return null;
-            }
-        }
-
-
-        /// <summary>
-        /// Returns a reference to the Transform
-        /// </summary>
-        public new Transform transform
-        {
-            get
-            {
-                if (m_transform == null)
-                    m_transform = GetComponent<Transform>();
-                
-                return m_transform;
-            }
-        }
-
-
-        #pragma warning disable 0108
-        /// <summary>
-        /// Returns the rendered assigned to the text object.
-        /// </summary>
-        public Renderer renderer
-        {
-            get
-            {
-                if (m_renderer == null)
-                    m_renderer = GetComponent<Renderer>();
-
-                return m_renderer;
-            }
-        }
-
-
-        /// <summary>
-        /// Returns the mesh assigned to the text object.
-        /// </summary>
-        public override Mesh mesh
-        {
-            get
-            {
-                if (m_mesh == null)
-                {
-                    m_mesh = new Mesh();
-                    m_mesh.hideFlags = HideFlags.HideAndDontSave;
-                    this.meshFilter.mesh = m_mesh;
-                }
-
-                return m_mesh;
-            }
-        }
-
-        /// <summary>
-        /// Returns the Mesh Filter of the text object.
-        /// </summary>
-        public MeshFilter meshFilter
-        {
-            get
-            {
-                if (m_meshFilter == null)
-                    m_meshFilter = GetComponent<MeshFilter>();
-
-                return m_meshFilter;
-            }
-        }
-
-        // MASKING RELATED PROPERTIES
-        /// <summary>
-        /// Sets the mask type 
-        /// </summary>
-        public MaskingTypes maskType
-        {
-            get { return m_maskType; }
-            set { m_maskType = value; SetMask(m_maskType); }
-        }
-
-
-        /// <summary>
-        /// Function used to set the mask type and coordinates in World Space
-        /// </summary>
-        /// <param name="type"></param>
-        /// <param name="maskCoords"></param>
-        public void SetMask(MaskingTypes type, Vector4 maskCoords)
-        {
-            SetMask(type);
-
-            SetMaskCoordinates(maskCoords);
-        }
-
-        /// <summary>
-        /// Function used to set the mask type, coordinates and softness
-        /// </summary>
-        /// <param name="type"></param>
-        /// <param name="maskCoords"></param>
-        /// <param name="softnessX"></param>
-        /// <param name="softnessY"></param>
-        public void SetMask(MaskingTypes type, Vector4 maskCoords, float softnessX, float softnessY)
-        {
-            SetMask(type);
-
-            SetMaskCoordinates(maskCoords, softnessX, softnessY);
-        }
-
-
-        /// <summary>
-        /// Schedule rebuilding of the text geometry.
-        /// </summary>
-        public override void SetVerticesDirty()
-        {
-            //Debug.Log("SetVerticesDirty()");
-
-            if (m_verticesAlreadyDirty || this == null || !this.IsActive())
-                return;
-
-            TMP_UpdateManager.RegisterTextElementForGraphicRebuild(this);
-            m_verticesAlreadyDirty = true;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override void SetLayoutDirty()
-        {
-            m_isPreferredWidthDirty = true;
-            m_isPreferredHeightDirty = true;
-
-            if (m_layoutAlreadyDirty || this == null || !this.IsActive())
-                return;
-
-            //TMP_UpdateManager.RegisterTextElementForLayoutRebuild(this);
-            m_layoutAlreadyDirty = true;
-            //LayoutRebuilder.MarkLayoutForRebuild(this.rectTransform);
-            m_isLayoutDirty = true;
-        }
-
-
-        /// <summary>
-        /// Schedule updating of the material used by the text object.
-        /// </summary>
-        public override void SetMaterialDirty()
-        {
-            //Debug.Log("SetMaterialDirty()");
-
-            //if (!this.IsActive())
-            //    return;
-
-            //m_isMaterialDirty = true;
-            UpdateMaterial();
-            //TMP_UpdateManager.RegisterTextElementForGraphicRebuild(this);
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override void SetAllDirty()
-        {
-            m_isInputParsingRequired = true;
-
-            SetLayoutDirty();
-            SetVerticesDirty();
-            SetMaterialDirty();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="update"></param>
-        public override void Rebuild(CanvasUpdate update)
-        {
-            if (this == null) return;
-
-            if (update == CanvasUpdate.Prelayout)
-            {
-                if (m_autoSizeTextContainer)
-                {
-                    m_rectTransform.sizeDelta = GetPreferredValues(Mathf.Infinity, Mathf.Infinity);
-                }
-            }
-            else if (update == CanvasUpdate.PreRender)
-            {
-                this.OnPreRenderObject();
-                m_verticesAlreadyDirty = false;
-                m_layoutAlreadyDirty = false;
-
-                if (!m_isMaterialDirty) return;
-
-                UpdateMaterial();
-                m_isMaterialDirty = false;
-            }
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        protected override void UpdateMaterial()
-        {
-            //Debug.Log("*** UpdateMaterial() ***");
-
-            //if (!this.IsActive())
-            //    return;
-
-            if (m_sharedMaterial == null)
-                return;
-
-            if (m_renderer == null) m_renderer = this.renderer;
-
-            // Only update the material if it has changed.
-            if (m_renderer.sharedMaterial.GetInstanceID() != m_sharedMaterial.GetInstanceID())
-                m_renderer.sharedMaterial = m_sharedMaterial;
-        }
-
-
-        /// <summary>
-        /// Function to be used to force recomputing of character padding when Shader / Material properties have been changed via script.
-        /// </summary>
-        public override void UpdateMeshPadding()
-        {
-            m_padding = ShaderUtilities.GetPadding(m_sharedMaterial, m_enableExtraPadding, m_isUsingBold);
-            m_isMaskingEnabled = ShaderUtilities.IsMaskingEnabled(m_sharedMaterial);
-            m_havePropertiesChanged = true;
-            checkPaddingRequired = false;
-
-            // Return if text object is not awake yet.
-            if (m_textInfo == null) return;
-
-            // Update sub text objects
-            for (int i = 1; i < m_textInfo.materialCount; i++)
-                m_subTextObjects[i].UpdateMeshPadding(m_enableExtraPadding, m_isUsingBold);
-        }
-
-
-        /// <summary>
-        /// Function to force regeneration of the mesh before its normal process time. This is useful when changes to the text object properties need to be applied immediately.
-        /// </summary>
-        public override void ForceMeshUpdate()
-        {
-            //Debug.Log("ForceMeshUpdate() called.");
-            m_havePropertiesChanged = true;
-            OnPreRenderObject();
-        }
-
-
-        /// <summary>
-        /// Function to force regeneration of the mesh before its normal process time. This is useful when changes to the text object properties need to be applied immediately.
-        /// </summary>
-        /// <param name="ignoreInactive">If set to true, the text object will be regenerated regardless of is active state.</param>
-        public override void ForceMeshUpdate(bool ignoreInactive)
-        {
-            m_havePropertiesChanged = true;
-            m_ignoreActiveState = true;
-            OnPreRenderObject();
-        }
-
-
-        /// <summary>
-        /// Function used to evaluate the length of a text string.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <returns></returns>
-        public override TMP_TextInfo GetTextInfo(string text)
-        {
-            StringToCharArray(text, ref m_TextParsingBuffer);
-            SetArraySizes(m_TextParsingBuffer);
-
-            m_renderMode = TextRenderFlags.DontRender;
-
-            ComputeMarginSize();
-
-            GenerateTextMesh();
-
-            m_renderMode = TextRenderFlags.Render;
-
-            return this.textInfo;
-        }
-
-
-        /// <summary>
-        /// Function to clear the geometry of the Primary and Sub Text objects.
-        /// </summary>
-        public override void ClearMesh(bool updateMesh)
-        {
-            if (m_textInfo.meshInfo[0].mesh == null) m_textInfo.meshInfo[0].mesh = m_mesh;
-
-            m_textInfo.ClearMeshInfo(updateMesh);
-        }
-
-
-        /// <summary>
-        /// Function to force the regeneration of the text object.
-        /// </summary>
-        /// <param name="flags"> Flags to control which portions of the geometry gets uploaded.</param>
-        //public override void ForceMeshUpdate(TMP_VertexDataUpdateFlags flags) { }
-
-
-        /// <summary>
-        /// Function to update the geometry of the main and sub text objects.
-        /// </summary>
-        /// <param name="mesh"></param>
-        /// <param name="index"></param>
-        public override void UpdateGeometry(Mesh mesh, int index)
-        {
-            mesh.RecalculateBounds();
-        }
-
-
-        /// <summary>
-        /// Function to upload the updated vertex data and renderer.
-        /// </summary>
-        public override void UpdateVertexData(TMP_VertexDataUpdateFlags flags)
-        {
-            int materialCount = m_textInfo.materialCount;
-
-            for (int i = 0; i < materialCount; i++)
-            {
-                Mesh mesh;
-
-                if (i == 0)
-                    mesh = m_mesh;
-                else
-                {
-                    // Clear unused vertices
-                    // TODO: Causes issues when sorting geometry as last vertex data attribute get wiped out.
-                    //m_textInfo.meshInfo[i].ClearUnusedVertices();
-
-                    mesh = m_subTextObjects[i].mesh;
-                }
-
-                //mesh.MarkDynamic();
-
-                if ((flags & TMP_VertexDataUpdateFlags.Vertices) == TMP_VertexDataUpdateFlags.Vertices)
-                    mesh.vertices = m_textInfo.meshInfo[i].vertices;
-
-                if ((flags & TMP_VertexDataUpdateFlags.Uv0) == TMP_VertexDataUpdateFlags.Uv0)
-                    mesh.uv = m_textInfo.meshInfo[i].uvs0;
-
-                if ((flags & TMP_VertexDataUpdateFlags.Uv2) == TMP_VertexDataUpdateFlags.Uv2)
-                    mesh.uv2 = m_textInfo.meshInfo[i].uvs2;
-
-                //if ((flags & TMP_VertexDataUpdateFlags.Uv4) == TMP_VertexDataUpdateFlags.Uv4)
-                //    mesh.uv4 = m_textInfo.meshInfo[i].uvs4;
-
-                if ((flags & TMP_VertexDataUpdateFlags.Colors32) == TMP_VertexDataUpdateFlags.Colors32)
-                    mesh.colors32 = m_textInfo.meshInfo[i].colors32;
-
-                mesh.RecalculateBounds();
-            }
-        }
-
-
-        /// <summary>
-        /// Function to upload the updated vertex data and renderer.
-        /// </summary>
-        public override void UpdateVertexData()
-        {
-            int materialCount = m_textInfo.materialCount;
-
-            for (int i = 0; i < materialCount; i++)
-            {
-                Mesh mesh;
-
-                if (i == 0)
-                    mesh = m_mesh;
-                else
-                {
-                    // Clear unused vertices
-                    m_textInfo.meshInfo[i].ClearUnusedVertices();
-
-                    mesh = m_subTextObjects[i].mesh;
-                }
-
-
-                //mesh.MarkDynamic();
-                mesh.vertices = m_textInfo.meshInfo[i].vertices;
-                mesh.uv = m_textInfo.meshInfo[i].uvs0;
-                mesh.uv2 = m_textInfo.meshInfo[i].uvs2;
-                //mesh.uv4 = m_textInfo.meshInfo[i].uvs4;
-                mesh.colors32 = m_textInfo.meshInfo[i].colors32;
-
-                mesh.RecalculateBounds();
-            }
-        }
-
-        public void UpdateFontAsset()
-        {
-            LoadFontAsset();
-        }
-
-
-        private bool m_currentAutoSizeMode;
-
-
-        public void CalculateLayoutInputHorizontal()
-        {
-            //Debug.Log("*** CalculateLayoutInputHorizontal() ***");
-
-            if (!this.gameObject.activeInHierarchy)
-                return;
-
-            //IsRectTransformDriven = true;
-
-            m_currentAutoSizeMode = m_enableAutoSizing;
-
-            if (m_isCalculateSizeRequired || m_rectTransform.hasChanged)
-            {
-                //Debug.Log("Calculating Layout Horizontal");
-
-                //m_LayoutPhase = AutoLayoutPhase.Horizontal;
-                //m_isRebuildingLayout = true;
-
-                m_minWidth = 0;
-                m_flexibleWidth = 0;
-
-                //m_renderMode = TextRenderFlags.GetPreferredSizes; // Set Text to not Render and exit early once we have new width values.
-
-                if (m_enableAutoSizing)
-                {
-                    m_fontSize = m_fontSizeMax;
-                }
-
-                // Set Margins to Infinity
-                m_marginWidth = k_LargePositiveFloat;
-                m_marginHeight = k_LargePositiveFloat;
-
-                if (m_isInputParsingRequired || m_isTextTruncated)
-                    ParseInputText();
-
-                GenerateTextMesh();
-
-                m_renderMode = TextRenderFlags.Render;
-
-                //m_preferredWidth = (int)m_preferredWidth + 1f;
-
-                ComputeMarginSize();
-
-                //Debug.Log("Preferred Width: " + m_preferredWidth + "  Margin Width: " + m_marginWidth + "  Preferred Height: " + m_preferredHeight + "  Margin Height: " + m_marginHeight + "  Rendered Width: " + m_renderedWidth + "  Height: " + m_renderedHeight + "  RectTransform Width: " + m_rectTransform.rect);
-
-                m_isLayoutDirty = true;
-            }
-        }
-
-
-        public void CalculateLayoutInputVertical()
-        {
-            //Debug.Log("*** CalculateLayoutInputVertical() ***");
-
-            // Check if object is active
-            if (!this.gameObject.activeInHierarchy) // || IsRectTransformDriven == false)
-                return;
-
-            //IsRectTransformDriven = true;
-
-            if (m_isCalculateSizeRequired || m_rectTransform.hasChanged)
-            {
-                //Debug.Log("Calculating Layout InputVertical");
-
-                //m_LayoutPhase = AutoLayoutPhase.Vertical;
-                //m_isRebuildingLayout = true;
-
-                m_minHeight = 0;
-                m_flexibleHeight = 0;
-
-                //m_renderMode = TextRenderFlags.GetPreferredSizes;
-
-                if (m_enableAutoSizing)
-                {
-                    m_currentAutoSizeMode = true;
-                    m_enableAutoSizing = false;
-                }
-
-                m_marginHeight = k_LargePositiveFloat;
-
-                GenerateTextMesh();
-
-                m_enableAutoSizing = m_currentAutoSizeMode;
-
-                m_renderMode = TextRenderFlags.Render;
-
-                //m_preferredHeight = (int)m_preferredHeight + 1f;
-
-                ComputeMarginSize();
-
-                //Debug.Log("Preferred Height: " + m_preferredHeight + "  Margin Height: " + m_marginHeight + "  Preferred Width: " + m_preferredWidth + "  Margin Width: " + m_marginWidth + "  Rendered Width: " + m_renderedWidth + "  Height: " + m_renderedHeight + "  RectTransform Width: " + m_rectTransform.rect);
-
-                m_isLayoutDirty = true;
-            }
-
-            m_isCalculateSizeRequired = false;
-        }
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextMeshPro.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextMeshPro.cs.meta
deleted file mode 100644
index 3fbc12432e17321fa9c54e30a83eaa74b5330dc8..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextMeshPro.cs.meta
+++ /dev/null
@@ -1,39 +0,0 @@
-fileFormatVersion: 2
-guid: 9541d86e2fd84c1d9990edf0852d74ab
-labels:
-- Text
-- TextMesh
-- Mesh
-- Glow
-- Shadow
-- Outline
-- Bevel
-- Pro
-- TextMeshPro
-- Kerning
-- Distance
-- Field
-- Signed
-- Font
-- Atlas
-- Creator
-- Advanced
-- Rendering
-- TrueType
-- Dynamic
-- Layout
-- Style
-- Styles
-- Fonts
-- SDF
-- Scene
-- GUI
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: -105
-  icon: {fileID: 2800000, guid: 2fd6421f253b4ef1a19526541f9ffc0c, type: 3}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextMeshProUGUI.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextMeshProUGUI.cs
deleted file mode 100644
index be9ff8f1c39e0a5f592b4fbed453789a2bbb4c68..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextMeshProUGUI.cs
+++ /dev/null
@@ -1,656 +0,0 @@
-using UnityEngine;
-using System;
-using System.Collections;
-using System.Collections.Generic;
-
-using UnityEngine.UI;
-using UnityEngine.EventSystems;
-using UnityEngine.UI.CoroutineTween;
-
-
-#pragma warning disable 0414 // Disabled a few warnings related to serialized variables not used in this script but used in the editor.
-
-namespace TMPro
-{
-
-    [DisallowMultipleComponent]
-    [RequireComponent(typeof(RectTransform))]
-    [RequireComponent(typeof(CanvasRenderer))]
-    [AddComponentMenu("UI/TextMeshPro - Text (UI)", 11)]
-    [ExecuteAlways]
-    public partial class TextMeshProUGUI : TMP_Text, ILayoutElement
-    {
-        /// <summary>
-        /// Get the material that will be used for rendering.
-        /// </summary>
-        public override Material materialForRendering
-        {
-            get { return TMP_MaterialManager.GetMaterialForRendering(this, m_sharedMaterial); }
-        }
-
-        /// <summary>
-        /// Determines if the size of the text container will be adjusted to fit the text object when it is first created.
-        /// </summary>
-        public override bool autoSizeTextContainer
-        {
-            get { return m_autoSizeTextContainer; }
-
-            set { if (m_autoSizeTextContainer == value) return; m_autoSizeTextContainer = value; if (m_autoSizeTextContainer) { CanvasUpdateRegistry.RegisterCanvasElementForLayoutRebuild(this); SetLayoutDirty(); } }
-        }
-
-
-
-        /// <summary>
-        /// Reference to the Mesh used by the text object.
-        /// </summary>
-        public override Mesh mesh
-        {
-            get { return m_mesh; }
-        }
-
-
-        /// <summary>
-        /// Reference to the CanvasRenderer used by the text object.
-        /// </summary>
-        public new CanvasRenderer canvasRenderer
-        {
-            get
-            {
-                if (m_canvasRenderer == null) m_canvasRenderer = GetComponent<CanvasRenderer>();
-
-                return m_canvasRenderer;
-            }
-        }
-
-
-        /// <summary>
-        /// Anchor dampening prevents the anchor position from being adjusted unless the positional change exceeds about 40% of the width of the underline character. This essentially stabilizes the anchor position.
-        /// </summary>
-        //public bool anchorDampening
-        //{
-        //    get { return m_anchorDampening; }
-        //    set { if (m_anchorDampening != value) { havePropertiesChanged = true; m_anchorDampening = value; /* ScheduleUpdate(); */ } }
-        //}
-
-
-        private bool m_isRebuildingLayout = false;
-        //private bool m_isLayoutDirty = false;
-
-
-        /// <summary>
-        /// Function called by Unity when the horizontal layout needs to be recalculated.
-        /// </summary>
-        public void CalculateLayoutInputHorizontal()
-        {
-            //Debug.Log("*** CalculateLayoutHorizontal() ***"); // at Frame: " + Time.frameCount); // called on Object ID " + GetInstanceID());
-            
-            //// Check if object is active
-            if (!this.gameObject.activeInHierarchy)
-                return;
-
-            if (m_isCalculateSizeRequired || m_rectTransform.hasChanged)
-            {
-                m_preferredWidth = GetPreferredWidth();
-
-                ComputeMarginSize();
-
-                m_isLayoutDirty = true;
-            }
-        }
-
-
-        /// <summary>
-        /// Function called by Unity when the vertical layout needs to be recalculated.
-        /// </summary>
-        public void CalculateLayoutInputVertical()
-        {
-            //Debug.Log("*** CalculateLayoutInputVertical() ***"); // at Frame: " + Time.frameCount); // called on Object ID " + GetInstanceID());
-            
-            //// Check if object is active
-            if (!this.gameObject.activeInHierarchy) // || IsRectTransformDriven == false)
-                return;
-
-            if (m_isCalculateSizeRequired || m_rectTransform.hasChanged)
-            {
-                m_preferredHeight = GetPreferredHeight();
-
-                ComputeMarginSize();
-
-                m_isLayoutDirty = true;
-            }
-
-            m_isCalculateSizeRequired = false;
-        }
-
-
-        public override void SetVerticesDirty()
-        {
-            if (m_verticesAlreadyDirty || this == null || !this.IsActive() || CanvasUpdateRegistry.IsRebuildingGraphics())
-                return;
-
-            m_verticesAlreadyDirty = true;
-            CanvasUpdateRegistry.RegisterCanvasElementForGraphicRebuild((ICanvasElement)this);
-
-            if (m_OnDirtyVertsCallback != null)
-                m_OnDirtyVertsCallback();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override void SetLayoutDirty()
-        {
-            m_isPreferredWidthDirty = true;
-            m_isPreferredHeightDirty = true;
-
-            if ( m_layoutAlreadyDirty || this == null || !this.IsActive())
-                return;
-
-            m_layoutAlreadyDirty = true;
-            LayoutRebuilder.MarkLayoutForRebuild(this.rectTransform);
-
-            m_isLayoutDirty = true;
-
-            if (m_OnDirtyLayoutCallback != null)
-                m_OnDirtyLayoutCallback();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override void SetMaterialDirty()
-        {
-            //Debug.Log("SetMaterialDirty()");
-
-            if (this == null || !this.IsActive() || CanvasUpdateRegistry.IsRebuildingGraphics())
-                return;
-
-            m_isMaterialDirty = true;
-            CanvasUpdateRegistry.RegisterCanvasElementForGraphicRebuild((ICanvasElement)this);
-
-            if (m_OnDirtyMaterialCallback != null)
-                m_OnDirtyMaterialCallback();
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override void SetAllDirty()
-        {
-            m_isInputParsingRequired = true;
-
-            SetLayoutDirty();
-            SetVerticesDirty();
-            SetMaterialDirty();
-        }
-
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="update"></param>
-        public override void Rebuild(CanvasUpdate update)
-        {
-            if (this == null) return;
-
-            if (update == CanvasUpdate.Prelayout)
-            {
-                if (m_autoSizeTextContainer)
-                {
-                    m_rectTransform.sizeDelta = GetPreferredValues(Mathf.Infinity, Mathf.Infinity);
-                }
-            }
-            else if (update == CanvasUpdate.PreRender)
-            {
-                OnPreRenderCanvas();
-
-                m_verticesAlreadyDirty = false;
-                m_layoutAlreadyDirty = false;
-
-                if (!m_isMaterialDirty) return;
-
-                UpdateMaterial();
-                m_isMaterialDirty = false;
-            }
-        }
-
-
-        /// <summary>
-        /// Method to keep the pivot of the sub text objects in sync with the parent pivot.
-        /// </summary>
-        private void UpdateSubObjectPivot()
-        {
-            if (m_textInfo == null) return;
-
-            for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-            {
-                m_subTextObjects[i].SetPivotDirty();
-            }
-            //m_isPivotDirty = false;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="baseMaterial"></param>
-        /// <returns></returns>
-        public override Material GetModifiedMaterial(Material baseMaterial)
-        {
-            Material mat = baseMaterial;
-
-            if (m_ShouldRecalculateStencil)
-            {
-                m_stencilID = TMP_MaterialManager.GetStencilID(gameObject);
-                m_ShouldRecalculateStencil = false;
-            }
-
-            // Release masking material
-            //if (m_MaskMaterial != null)
-            //    MaterialManager.ReleaseStencilMaterial(m_MaskMaterial);
-
-            if (m_stencilID > 0)
-            {
-                mat = TMP_MaterialManager.GetStencilMaterial(baseMaterial, m_stencilID);
-                if (m_MaskMaterial != null)
-                    TMP_MaterialManager.ReleaseStencilMaterial(m_MaskMaterial);
-
-                m_MaskMaterial = mat;
-            }
-
-            return mat;
-        }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        protected override void UpdateMaterial()
-        {
-            //Debug.Log("*** UpdateMaterial() ***");
-
-            //if (!this.IsActive())
-            //    return;
-
-            if (m_sharedMaterial == null) return;
-
-            if (m_canvasRenderer == null) m_canvasRenderer = this.canvasRenderer;
-
-            m_canvasRenderer.materialCount = 1;
-            m_canvasRenderer.SetMaterial(materialForRendering, 0);
-        }
-
-
-        //public override void OnRebuildRequested()
-        //{
-        //    //Debug.Log("OnRebuildRequested");
-
-        //    base.OnRebuildRequested();
-        //}
-
-
-
-        //public override bool Raycast(Vector2 sp, Camera eventCamera)
-        //{
-        //    //Debug.Log("Raycast Event. ScreenPoint: " + sp);
-        //    return base.Raycast(sp, eventCamera);
-        //}
-
-
-        // MASKING RELATED PROPERTIES
-        /// <summary>
-        /// Sets the masking offset from the bounds of the object
-        /// </summary>
-        public Vector4 maskOffset
-        {
-            get { return m_maskOffset; }
-            set { m_maskOffset = value; UpdateMask(); m_havePropertiesChanged = true; }
-        }
-
-
-        //public override Material defaultMaterial 
-        //{
-        //    get { Debug.Log("Default Material called."); return m_sharedMaterial; }
-        //}
-
-
-
-        //protected override void OnCanvasHierarchyChanged()
-        //{
-        //    //Debug.Log("OnCanvasHierarchyChanged...");
-        //}
-
-
-        // IClippable implementation
-        /// <summary>
-        /// Method called when the state of a parent changes.
-        /// </summary>
-        public override void RecalculateClipping()
-        {
-            //Debug.Log("***** RecalculateClipping() *****");
-
-            base.RecalculateClipping();
-        }
-
-        // IMaskable Implementation
-        /// <summary>
-        /// Method called when Stencil Mask needs to be updated on this element and parents.
-        /// </summary>
-        public override void RecalculateMasking()
-        {
-            //Debug.Log("***** RecalculateMasking() *****");
-
-            this.m_ShouldRecalculateStencil = true;
-            SetMaterialDirty();
-        }
-
-        /// <summary>
-        /// Override of the Cull function to provide for the ability to override the culling of the text object.
-        /// </summary>
-        /// <param name="clipRect"></param>
-        /// <param name="validRect"></param>
-        public override void Cull(Rect clipRect, bool validRect)
-        {
-            if (m_ignoreRectMaskCulling) return;
-
-            base.Cull(clipRect, validRect);
-        }
-
-
-        //protected override void UpdateGeometry()
-        //{
-        //    //Debug.Log("UpdateGeometry");
-        //    //base.UpdateGeometry();
-        //}
-
-
-        //protected override void UpdateMaterial()
-        //{
-        //    //Debug.Log("UpdateMaterial called.");
-        ////    base.UpdateMaterial();
-        //}
-
-
-        /*
-        /// <summary>
-        /// Sets the mask type 
-        /// </summary>
-        public MaskingTypes mask
-        {
-            get { return m_mask; }
-            set { m_mask = value; havePropertiesChanged = true; isMaskUpdateRequired = true; }
-        }
-
-        /// <summary>
-        /// Set the masking offset mode (as percentage or pixels)
-        /// </summary>
-        public MaskingOffsetMode maskOffsetMode
-        {
-            get { return m_maskOffsetMode; }
-            set { m_maskOffsetMode = value; havePropertiesChanged = true; isMaskUpdateRequired = true; }
-        }
-        */
-
-
-
-        /*
-        /// <summary>
-        /// Sets the softness of the mask
-        /// </summary>
-        public Vector2 maskSoftness
-        {
-            get { return m_maskSoftness; }
-            set { m_maskSoftness = value; havePropertiesChanged = true; isMaskUpdateRequired = true; }
-        }
-
-        /// <summary>
-        /// Allows to move / offset the mesh vertices by a set amount
-        /// </summary>
-        public Vector2 vertexOffset
-        {
-            get { return m_vertexOffset; }
-            set { m_vertexOffset = value; havePropertiesChanged = true; isMaskUpdateRequired = true; }
-        }
-        */
-
-
-        /// <summary>
-        /// Function to be used to force recomputing of character padding when Shader / Material properties have been changed via script.
-        /// </summary>
-        public override void UpdateMeshPadding()
-        {
-            m_padding = ShaderUtilities.GetPadding(m_sharedMaterial, m_enableExtraPadding, m_isUsingBold);
-            m_isMaskingEnabled = ShaderUtilities.IsMaskingEnabled(m_sharedMaterial);
-            m_havePropertiesChanged = true;
-            checkPaddingRequired = false;
-
-            // Return if text object is not awake yet.
-            if (m_textInfo == null) return;
-
-            // Update sub text objects
-            for (int i = 1; i < m_textInfo.materialCount; i++)
-                m_subTextObjects[i].UpdateMeshPadding(m_enableExtraPadding, m_isUsingBold);
-        }
-
-
-        /// <summary>
-        /// Tweens the CanvasRenderer color associated with this Graphic.
-        /// </summary>
-        /// <param name="targetColor">Target color.</param>
-        /// <param name="duration">Tween duration.</param>
-        /// <param name="ignoreTimeScale">Should ignore Time.scale?</param>
-        /// <param name="useAlpha">Should also Tween the alpha channel?</param>
-        protected override void InternalCrossFadeColor(Color targetColor, float duration, bool ignoreTimeScale, bool useAlpha)
-        {
-            int materialCount = m_textInfo.materialCount;
-
-            for (int i = 1; i < materialCount; i++)
-            {
-                m_subTextObjects[i].CrossFadeColor(targetColor, duration, ignoreTimeScale, useAlpha);
-            }
-        }
-
-
-        /// <summary>
-        /// Tweens the alpha of the CanvasRenderer color associated with this Graphic.
-        /// </summary>
-        /// <param name="alpha">Target alpha.</param>
-        /// <param name="duration">Duration of the tween in seconds.</param>
-        /// <param name="ignoreTimeScale">Should ignore Time.scale?</param>
-        protected override void InternalCrossFadeAlpha(float alpha, float duration, bool ignoreTimeScale)
-        {
-            int materialCount = m_textInfo.materialCount;
-
-            for (int i = 1; i < materialCount; i++)
-            {
-                m_subTextObjects[i].CrossFadeAlpha(alpha, duration, ignoreTimeScale);
-            }
-        }
-
-
-        /// <summary>
-        /// Function to force regeneration of the mesh before its normal process time. This is useful when changes to the text object properties need to be applied immediately.
-        /// </summary>
-        public override void ForceMeshUpdate()
-        {
-            //if (m_isEnabled == false) this.OnEnable();
-
-            m_havePropertiesChanged = true;
-            OnPreRenderCanvas();
-        }
-
-
-        /// <summary>
-        /// Function to force regeneration of the mesh before its normal process time. This is useful when changes to the text object properties need to be applied immediately.
-        /// </summary>
-        /// <param name="ignoreInactive">If set to true, the text object will be regenerated regardless of is active state.</param>
-        public override void ForceMeshUpdate(bool ignoreInactive)
-        {
-            m_havePropertiesChanged = true;
-            m_ignoreActiveState = true;
-            OnPreRenderCanvas();
-        }
-
-
-        /// <summary>
-        /// Function used to evaluate the length of a text string.
-        /// </summary>
-        /// <param name="text"></param>
-        /// <returns></returns>
-        public override TMP_TextInfo GetTextInfo(string text)
-        {
-            StringToCharArray(text, ref m_TextParsingBuffer);
-            SetArraySizes(m_TextParsingBuffer);
-
-            m_renderMode = TextRenderFlags.DontRender;
-
-            ComputeMarginSize();
-
-            // Need to make sure we have a valid reference to a Canvas.
-            if (m_canvas == null) m_canvas = this.canvas;
-
-            GenerateTextMesh();
-
-            m_renderMode = TextRenderFlags.Render;
-
-            return this.textInfo;
-        }
-
-        /// <summary>
-        /// Function to clear the geometry of the Primary and Sub Text objects.
-        /// </summary>
-        public override void ClearMesh()
-        {
-            m_canvasRenderer.SetMesh(null);
-
-            for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++)
-                m_subTextObjects[i].canvasRenderer.SetMesh(null);
-
-            //if (m_linkedTextComponent != null)
-            //   m_linkedTextComponent.ClearMesh();
-        }
-
-
-        /// <summary>
-        /// Function to force the regeneration of the text object.
-        /// </summary>
-        /// <param name="flags"> Flags to control which portions of the geometry gets uploaded.</param>
-        //public override void ForceMeshUpdate(TMP_VertexDataUpdateFlags flags) { }
-
-
-        /// <summary>
-        /// Function to update the geometry of the main and sub text objects.
-        /// </summary>
-        /// <param name="mesh"></param>
-        /// <param name="index"></param>
-        public override void UpdateGeometry(Mesh mesh, int index)
-        {
-            mesh.RecalculateBounds();
-
-            if (index == 0)
-            {
-                m_canvasRenderer.SetMesh(mesh);
-            }
-            else
-            {
-                m_subTextObjects[index].canvasRenderer.SetMesh(mesh);
-            }
-        }
-
-
-        /// <summary>
-        /// Function to upload the updated vertex data and renderer.
-        /// </summary>
-        public override void UpdateVertexData(TMP_VertexDataUpdateFlags flags)
-        {
-            int materialCount = m_textInfo.materialCount;
-
-            for (int i = 0; i < materialCount; i++)
-            {
-                Mesh mesh;
-
-                if (i == 0)
-                    mesh = m_mesh;
-                else
-                {
-                    // Clear unused vertices
-                    // TODO: Causes issues when sorting geometry as last vertex data attribute get wiped out.
-                    //m_textInfo.meshInfo[i].ClearUnusedVertices();
-
-                    mesh = m_subTextObjects[i].mesh;
-                }
-
-                if ((flags & TMP_VertexDataUpdateFlags.Vertices) == TMP_VertexDataUpdateFlags.Vertices)
-                    mesh.vertices = m_textInfo.meshInfo[i].vertices;
-
-                if ((flags & TMP_VertexDataUpdateFlags.Uv0) == TMP_VertexDataUpdateFlags.Uv0)
-                    mesh.uv = m_textInfo.meshInfo[i].uvs0;
-
-                if ((flags & TMP_VertexDataUpdateFlags.Uv2) == TMP_VertexDataUpdateFlags.Uv2)
-                    mesh.uv2 = m_textInfo.meshInfo[i].uvs2;
-
-                //if ((flags & TMP_VertexDataUpdateFlags.Uv4) == TMP_VertexDataUpdateFlags.Uv4)
-                //    mesh.uv4 = m_textInfo.meshInfo[i].uvs4;
-
-                if ((flags & TMP_VertexDataUpdateFlags.Colors32) == TMP_VertexDataUpdateFlags.Colors32)
-                    mesh.colors32 = m_textInfo.meshInfo[i].colors32;
-
-                mesh.RecalculateBounds();
-
-                if (i == 0)
-                    m_canvasRenderer.SetMesh(mesh);
-                else
-                    m_subTextObjects[i].canvasRenderer.SetMesh(mesh);
-            }
-        }
-
-
-        /// <summary>
-        /// Function to upload the updated vertex data and renderer.
-        /// </summary>
-        public override void UpdateVertexData()
-        {
-            int materialCount = m_textInfo.materialCount;
-
-            for (int i = 0; i < materialCount; i++)
-            {
-                Mesh mesh;
-
-                if (i == 0)
-                    mesh = m_mesh;
-                else
-                {
-                    // Clear unused vertices
-                    m_textInfo.meshInfo[i].ClearUnusedVertices();
-
-                    mesh = m_subTextObjects[i].mesh;
-                }
-
-                //mesh.MarkDynamic();
-                mesh.vertices = m_textInfo.meshInfo[i].vertices;
-                mesh.uv = m_textInfo.meshInfo[i].uvs0;
-                mesh.uv2 = m_textInfo.meshInfo[i].uvs2;
-                //mesh.uv4 = m_textInfo.meshInfo[i].uvs4;
-                mesh.colors32 = m_textInfo.meshInfo[i].colors32;
-
-                mesh.RecalculateBounds();
-
-                if (i == 0)
-                    m_canvasRenderer.SetMesh(mesh);
-                else
-                    m_subTextObjects[i].canvasRenderer.SetMesh(mesh);
-            }
-        }
-
-
-        public void UpdateFontAsset()
-        {        
-            LoadFontAsset();
-        }
-
-    }
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextMeshProUGUI.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextMeshProUGUI.cs.meta
deleted file mode 100644
index 3ad5c46869cf44de008f825f43e3de072d1d8259..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/TextMeshProUGUI.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: f4688fdb7df04437aeb418b961361dc5
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: -100
-  icon: {fileID: 2800000, guid: 2fd6421f253b4ef1a19526541f9ffc0c, type: 3}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/Unity.TextMeshPro.asmdef b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/Unity.TextMeshPro.asmdef
deleted file mode 100644
index fafc7ed5cffd138691df46df45ca0fa1621a88fc..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/Unity.TextMeshPro.asmdef
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-    "name": "Unity.TextMeshPro",
-    "references": [],
-    "optionalUnityReferences": [],
-    "includePlatforms": [],
-    "excludePlatforms": []
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/Unity.TextMeshPro.asmdef.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/Unity.TextMeshPro.asmdef.meta
deleted file mode 100644
index 6cd3a478771adb35b6aac7e9033fb75bb21d7823..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Scripts/Runtime/Unity.TextMeshPro.asmdef.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 6055be8ebefd69e48b49212b09b47b2f
-AssemblyDefinitionImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests.meta
deleted file mode 100644
index 3ff34706ed4b7c882848a466d30e623e26b5b228..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 2ce4bbcc4722440890a03312706037fe
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor.meta
deleted file mode 100644
index 81925d1a108bda143ee41127a255f176f8151534..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 28542eca5f1b4c64813acfbd512524b6
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor/TMP_EditorTests.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor/TMP_EditorTests.cs
deleted file mode 100644
index a31a640a2821a98ace3f6f98719f7afaf7d81295..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor/TMP_EditorTests.cs
+++ /dev/null
@@ -1,209 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-using UnityEngine.TestTools;
-using NUnit.Framework;
-using System.IO;
-using System.Collections;
-
-
-namespace TMPro
-{
-    [Category("Text Parsing & Layout")]
-    class TMP_EditorTests
-    {
-        private TextMeshPro m_TextComponent;
-
-        // Characters: 22  Spaces: 4  Words: 5  Lines:
-        private const string m_TextBlock_00 = "A simple line of text.";
-
-        // Characters: 104  Spaces: 14  Words: 15  Lines:
-        private const string m_TextBlock_01 = "Unity 2017 introduces new features that help teams of artists and developers build experiences together.";
-
-        // Characters: 1500  Spaces: 228  Words: 241 
-        private const string m_TextBlock_02 = "The European languages are members of the same family. Their separate existence is a myth. For science, music, sport, etc, Europe uses the same vocabulary. The languages only differ in their grammar, their pronunciation and their most common words." +
-            "Everyone realizes why a new common language would be desirable: one could refuse to pay expensive translators.To achieve this, it would be necessary to have uniform grammar, pronunciation and more common words.If several languages coalesce, the grammar of the resulting language is more simple and regular than that of the individual languages." +
-            "The new common language will be more simple and regular than the existing European languages.It will be as simple as Occidental; in fact, it will be Occidental.To an English person, it will seem like simplified English, as a skeptical Cambridge friend of mine told me what Occidental is. The European languages are members of the same family." +
-            "Their separate existence is a myth. For science, music, sport, etc, Europe uses the same vocabulary.The languages only differ in their grammar, their pronunciation and their most common words.Everyone realizes why a new common language would be desirable: one could refuse to pay expensive translators.To achieve this, it would be necessary to" +
-            "have uniform grammar, pronunciation and more common words.If several languages coalesce, the grammar of the resulting language is more simple and regular than that of the individual languages.The new common language will be";
-
-        // Characters: 2500  Spaces: 343  Words: 370
-        private const string m_TextBlock_03 = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. " +
-            "Nullam dictum felis eu pede mollis pretium.Integer tincidunt.Cras dapibus.Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim.Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus.Phasellus viverra nulla ut metus varius laoreet.Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue.Curabitur ullamcorper ultricies nisi. " +
-            "Nam eget dui.Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem.Maecenas nec odio et ante tincidunt tempus.Donec vitae sapien ut libero venenatis faucibus.Nullam quis ante.Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. " +
-            "Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus.Nullam accumsan lorem in dui.Cras ultricies mi eu turpis hendrerit fringilla.Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In ac dui quis mi consectetuer lacinia. Nam pretium turpis et arcu. " +
-            "Duis arcu tortor, suscipit eget, imperdiet nec, imperdiet iaculis, ipsum. Sed aliquam ultrices mauris.Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris.Praesent adipiscing. Phasellus ullamcorper ipsum rutrum nunc.Nunc nonummy metus.Vestibulum volutpat pretium libero. Cras id dui.Aenean ut eros et nisl sagittis vestibulum.Nullam nulla eros, ultricies sit amet, nonummy id, imperdiet feugiat, pede.Sed lectus. Donec mollis hendrerit risus. Phasellus nec sem in justo pellentesque facilisis. " +
-            "Etiam imperdiet imperdiet orci. Nunc nec neque.Phasellus leo dolor, tempus non, auctor et, hendrerit quis, nisi.Curabitur ligula sapien, tincidunt non, euismod vitae, posuere imperdiet, leo.Maecenas malesuada. Praesent nan. The end of this of this long block of text.";
-
-        // Characters: 3423  Spaces: 453  Words: 500
-        private const string m_TextBlock_04 = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Aenean commodo ligula eget dolor.Aenean massa.Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.Nulla consequat massa quis enim.Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo.Nullam dictum felis eu pede mollis pretium.Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus." +
-            "Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim.Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus.Phasellus viverra nulla ut metus varius laoreet.Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue.Curabitur ullamcorper ultricies nisi. Nam eget dui.Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem.Maecenas nec odio et ante tincidunt tempus.Donec vitae sapien ut libero venenatis faucibus.Nullam quis ante." +
-            "Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus.Nullam accumsan lorem in dui.Cras ultricies mi eu turpis hendrerit fringilla.Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In ac dui quis mi consectetuer lacinia.Nam pretium turpis et arcu." +
-            "Duis arcu tortor, suscipit eget, imperdiet nec, imperdiet iaculis, ipsum. Sed aliquam ultrices mauris.Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris.Praesent adipiscing. Phasellus ullamcorper ipsum rutrum nunc.Nunc nonummy metus.Vestibulum volutpat pretium libero. Cras id dui.Aenean ut eros et nisl sagittis vestibulum.Nullam nulla eros, ultricies sit amet, nonummy id, imperdiet feugiat, pede.Sed lectus. Donec mollis hendrerit risus. Phasellus nec sem in justo pellentesque facilisis.Etiam imperdiet imperdiet orci. Nunc nec neque." +
-            "Phasellus leo dolor, tempus non, auctor et, hendrerit quis, nisi.Curabitur ligula sapien, tincidunt non, euismod vitae, posuere imperdiet, leo.Maecenas malesuada. Praesent congue erat at massa.Sed cursus turpis vitae tortor.Donec posuere vulputate arcu. Phasellus accumsan cursus velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed aliquam, nisi quis porttitor congue, elit erat euismod orci, ac placerat dolor lectus quis orci.Phasellus consectetuer vestibulum elit.Aenean tellus metus, bibendum sed, posuere ac, mattis non, nunc.Vestibulum fringilla pede sit amet augue." +
-            "In turpis. Pellentesque posuere. Praesent turpis. Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc, eu sollicitudin urna dolor sagittis lacus. Donec elit libero, sodales nec, volutpat a, suscipit non, turpis.Nullam sagittis. Suspendisse pulvinar, augue ac venenatis condimentum, sem libero volutpat nibh, nec pellentesque velit pede quis nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce id purus.Ut varius tincidunt libero.Phasellus dolor.Maecenas vestibulum mollis";
-
-        // 
-        private const string m_TextBlock_05 = "This block of text contains <b>bold</b> and <i>italicized</i> characters.";
-
-        private const string m_TextBlock_06 = "<align=center><style=H1><#ffffff><u>Multiple<#80f0ff> Alignment</color> per text object</u></color></style></align><line-height=2em>\n" +
-            "</line-height> The <<#ffffa0>align</color>> tag in TextMesh<#40a0ff>Pro</color> provides the ability to control the alignment of lines and paragraphs which is essential when working with text.\n" +
-            "<align=left> You may want some block of text to be<#80f0ff>left aligned</color> <<#ffffa0>align=<#80f0ff>left</color></color>> which is sort of the standard.</align>\n" +
-            "<style=Quote><#ffffa0>\"Using <#80f0ff>Center Alignment</color> <<#ffffa0>align=<#80f0ff>center</color></color>> for a title or displaying a quote is another good example of text alignment.\"</color></style>\n" +
-            "<align=right><#80f0ff>Right Alignment</color> <<#ffffa0>align=<#80f0ff>right</color></color>> can be useful to create contrast between lines and paragraphs of text.\n" +
-            "<align=justified><#80f0ff>Justified Alignment</color> <<#ffffa0>align=<#80f0ff>justified</color></color>> results in text that is flush on both the left and right margins. Used well, justified type can look clean and classy.\n" +
-            "<style=Quote><align=left><#ffffa0>\"Text formatting and alignment has a huge impact on how people will read and perceive your text.\"</color>\n" +
-            "<size=65%><align=right> -Stephan Bouchard</style>";
-
-        private readonly string[] testStrings = new string[] { m_TextBlock_00, m_TextBlock_01, m_TextBlock_02, m_TextBlock_03, m_TextBlock_04, m_TextBlock_05, m_TextBlock_06 };
-
-
-        [OneTimeSetUp]
-        public void Setup()
-        {
-            if (Directory.Exists(Path.GetFullPath("Assets/TextMesh Pro")) || Directory.Exists(Path.GetFullPath("Packages/com.unity.textmeshpro.tests/TextMesh Pro")))
-            {
-                GameObject textObject = new GameObject("Text Object");
-                m_TextComponent = textObject.AddComponent<TextMeshPro>();
-
-                m_TextComponent.fontSize = 18;
-            }
-            else
-            {
-                Debug.Log("Skipping over Editor tests as TMP Essential Resources are missing from the current test project.");
-                Assert.Ignore();
-
-                return;
-            }
-        }
-
-
-        [Test]
-        [TestCase("/Package Resources/TMP Essential Resources.unitypackage", "ce4ff17ca867d2b48b5c8a4181611901")]
-        [TestCase("/Package Resources/TMP Examples & Extras.unitypackage", "bc00e25696e4132499f56528d3fed2e3")]
-        [TestCase("/PackageConversionData.json", "05f5bfd584002f948982a1498890f9a9")]
-        public void InternalResourceCheck(string filePath, string guid)
-        {
-            string packageRelativePath = EditorUtilities.TMP_EditorUtility.packageRelativePath;
-            string packageFullPath = EditorUtilities.TMP_EditorUtility.packageFullPath;
-
-            Assert.AreEqual(AssetDatabase.AssetPathToGUID(packageRelativePath + filePath), guid);
-            Assert.IsTrue(System.IO.File.Exists(packageFullPath + filePath));
-
-        }
-
-
-        [Test]
-        [TestCase(4, 3423, 453, 500, 1)]
-        [TestCase(3, 2500, 343, 370, 1)]
-        [TestCase(2, 1500, 228, 241, 1)]
-        [TestCase(1, 104, 14, 15, 1)]
-        [TestCase(0, 22, 4, 5, 1)]
-        public void TextParsing_TextInfoTest_WordWrappingDisabled(int sourceTextIndex, int characterCount, int spaceCount, int wordCount, int lineCount)
-        {
-            m_TextComponent.text = testStrings[sourceTextIndex];
-            m_TextComponent.enableWordWrapping = false;
-            m_TextComponent.alignment = TextAlignmentOptions.TopLeft;
-
-            // Size the RectTransform
-            m_TextComponent.rectTransform.sizeDelta = new Vector2(50, 5);
-
-            // Force text generation to populate the TextInfo data structure.
-            m_TextComponent.ForceMeshUpdate();
-
-            Assert.AreEqual(m_TextComponent.textInfo.characterCount, characterCount);
-            Assert.AreEqual(m_TextComponent.textInfo.spaceCount, spaceCount);
-            Assert.AreEqual(m_TextComponent.textInfo.wordCount, wordCount);
-            Assert.AreEqual(m_TextComponent.textInfo.lineCount, lineCount);
-        }
-
-
-        [Test]
-        [TestCase(4, 3423, 453, 500, 29)]
-        [TestCase(3, 2500, 343, 370, 21)]
-        [TestCase(2, 1500, 228, 241, 13)]
-        [TestCase(1, 104, 14, 15, 1)]
-        [TestCase(0, 22, 4, 5, 1)]
-        public void TextParsing_TextInfoTest_WordWrappingEnabled(int sourceTextIndex, int characterCount, int spaceCount, int wordCount, int lineCount)
-        {
-            m_TextComponent.text = testStrings[sourceTextIndex];
-            m_TextComponent.enableWordWrapping = true;
-            m_TextComponent.alignment = TextAlignmentOptions.TopLeft;
-
-            // Size the RectTransform
-            m_TextComponent.rectTransform.sizeDelta = new Vector2(100, 50);
-
-            // Force text generation to populate the TextInfo data structure.
-            m_TextComponent.ForceMeshUpdate();
-
-            Assert.AreEqual(m_TextComponent.textInfo.characterCount, characterCount);
-            Assert.AreEqual(m_TextComponent.textInfo.spaceCount, spaceCount);
-            Assert.AreEqual(m_TextComponent.textInfo.wordCount, wordCount);
-            Assert.AreEqual(m_TextComponent.textInfo.lineCount, lineCount);
-        }
-
-
-        [Test]
-        [TestCase(4, 3423, 453, 500, 27)]
-        [TestCase(3, 2500, 343, 370, 20)]
-        [TestCase(2, 1500, 228, 241, 13)]
-        public void TextParsing_TextInfoTest_TopJustifiedAlignment(int sourceTextIndex, int characterCount, int spaceCount, int wordCount, int lineCount)
-        {
-            m_TextComponent.text = testStrings[sourceTextIndex];
-            m_TextComponent.enableWordWrapping = true;
-            m_TextComponent.alignment = TextAlignmentOptions.TopJustified;
-
-            // Size the RectTransform
-            m_TextComponent.rectTransform.sizeDelta = new Vector2(100, 50);
-
-            // Force text generation to populate the TextInfo data structure.
-            m_TextComponent.ForceMeshUpdate();
-
-            Assert.AreEqual(m_TextComponent.textInfo.characterCount, characterCount);
-            Assert.AreEqual(m_TextComponent.textInfo.spaceCount, spaceCount);
-            Assert.AreEqual(m_TextComponent.textInfo.wordCount, wordCount);
-            Assert.AreEqual(m_TextComponent.textInfo.lineCount, lineCount);
-        }
-
-
-        [Test]
-        [TestCase(6, 768, 124, 126, 14)]
-        [TestCase(5, 59, 8, 9, 1)]
-        public void TextParsing_TextInfoTest_RichText(int sourceTextIndex, int characterCount, int spaceCount, int wordCount, int lineCount)
-        {
-            m_TextComponent.text = testStrings[sourceTextIndex];
-            m_TextComponent.enableWordWrapping = true;
-            m_TextComponent.alignment = TextAlignmentOptions.TopLeft;
-
-            // Size the RectTransform
-            m_TextComponent.rectTransform.sizeDelta = new Vector2(70, 35);
-
-            // Force text generation to populate the TextInfo data structure.
-            m_TextComponent.ForceMeshUpdate();
-
-            Assert.AreEqual(m_TextComponent.textInfo.characterCount, characterCount);
-            Assert.AreEqual(m_TextComponent.textInfo.spaceCount, spaceCount);
-            Assert.AreEqual(m_TextComponent.textInfo.wordCount, wordCount);
-            Assert.AreEqual(m_TextComponent.textInfo.lineCount, lineCount);
-        }
-
-
-        // Add tests that check position of individual characters in a complex block of text.
-        // These test also use the data contained inside the TMP_TextInfo class.
-
-
-        //[OneTimeTearDown]
-        //public void Cleanup()
-        //{
-        //    // Remove TMP Essential Resources if they were imported in the project as a result of running tests.
-        //    if (TMPro_EventManager.temporaryResourcesImported == true)
-        //    {
-        //        if (Directory.Exists(Path.GetFullPath("Assets/TextMesh Pro")))
-        //        {
-        //            AssetDatabase.DeleteAsset("Assets/TextMesh Pro");
-        //            TMPro_EventManager.temporaryResourcesImported = false;
-        //        }
-        //    }
-        //}
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor/TMP_EditorTests.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor/TMP_EditorTests.cs.meta
deleted file mode 100644
index 99b09c856748e79736583250fd7d0395fcd76728..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor/TMP_EditorTests.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 592f7288ed0df2c4b884e2cd9baac023
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor/Unity.TextMeshPro.Editor.Tests.asmdef b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor/Unity.TextMeshPro.Editor.Tests.asmdef
deleted file mode 100644
index 3f090505a14e2cf838079198e88851be8e1b1dc1..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor/Unity.TextMeshPro.Editor.Tests.asmdef
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-    "name": "Unity.TextMeshPro.Editor.Tests",
-    "references": [
-        "Unity.TextMeshPro",
-        "Unity.TextMeshPro.Editor"
-    ],
-    "optionalUnityReferences": [
-        "TestAssemblies"
-    ],
-    "includePlatforms": [
-        "Editor"
-    ],
-    "excludePlatforms": []
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor/Unity.TextMeshPro.Editor.Tests.asmdef.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor/Unity.TextMeshPro.Editor.Tests.asmdef.meta
deleted file mode 100644
index ddfe991f56762feb1a881f97a278ec02449b8daa..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Editor/Unity.TextMeshPro.Editor.Tests.asmdef.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 656e461844099ae43a609ff6109b0877
-AssemblyDefinitionImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime.meta
deleted file mode 100644
index 811f0a6c8d119a88f5c59eff2ae5e9ff750c4c4a..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f5600e6ae5a1464da659eca36bef9d64
-folderAsset: yes
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime/TMP_RuntimeTests.cs b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime/TMP_RuntimeTests.cs
deleted file mode 100644
index 7b1834d2c9f72cd1b9171e955d37474d89afa988..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime/TMP_RuntimeTests.cs
+++ /dev/null
@@ -1,207 +0,0 @@
-using UnityEngine;
-using UnityEngine.TestTools;
-using NUnit.Framework;
-using System.IO;
-using System.Collections;
-using System.Collections.Generic;
-
-namespace TMPro
-{
-    [Category("Text Parsing & Layout")]
-    class TMP_RuntimeTests
-    {
-        private TextMeshPro m_TextComponent;
-
-        // Characters: 22  Spaces: 4  Words: 5  Lines:
-        private const string m_TextBlock_00 = "A simple line of text.";
-
-        // Characters: 104  Spaces: 14  Words: 15  Lines:
-        private const string m_TextBlock_01 = "Unity 2017 introduces new features that help teams of artists and developers build experiences together.";
-
-        // Characters: 1500  Spaces: 228  Words: 241 
-        private const string m_TextBlock_02 = "The European languages are members of the same family. Their separate existence is a myth. For science, music, sport, etc, Europe uses the same vocabulary. The languages only differ in their grammar, their pronunciation and their most common words." +
-            "Everyone realizes why a new common language would be desirable: one could refuse to pay expensive translators.To achieve this, it would be necessary to have uniform grammar, pronunciation and more common words.If several languages coalesce, the grammar of the resulting language is more simple and regular than that of the individual languages." +
-            "The new common language will be more simple and regular than the existing European languages.It will be as simple as Occidental; in fact, it will be Occidental.To an English person, it will seem like simplified English, as a skeptical Cambridge friend of mine told me what Occidental is. The European languages are members of the same family." +
-            "Their separate existence is a myth. For science, music, sport, etc, Europe uses the same vocabulary.The languages only differ in their grammar, their pronunciation and their most common words.Everyone realizes why a new common language would be desirable: one could refuse to pay expensive translators.To achieve this, it would be necessary to" +
-            "have uniform grammar, pronunciation and more common words.If several languages coalesce, the grammar of the resulting language is more simple and regular than that of the individual languages.The new common language will be";
-
-        // Characters: 2500  Spaces: 343  Words: 370
-        private const string m_TextBlock_03 = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. " +
-            "Nullam dictum felis eu pede mollis pretium.Integer tincidunt.Cras dapibus.Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim.Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus.Phasellus viverra nulla ut metus varius laoreet.Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue.Curabitur ullamcorper ultricies nisi. " +
-            "Nam eget dui.Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem.Maecenas nec odio et ante tincidunt tempus.Donec vitae sapien ut libero venenatis faucibus.Nullam quis ante.Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. " +
-            "Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus.Nullam accumsan lorem in dui.Cras ultricies mi eu turpis hendrerit fringilla.Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In ac dui quis mi consectetuer lacinia. Nam pretium turpis et arcu. " +
-            "Duis arcu tortor, suscipit eget, imperdiet nec, imperdiet iaculis, ipsum. Sed aliquam ultrices mauris.Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris.Praesent adipiscing. Phasellus ullamcorper ipsum rutrum nunc.Nunc nonummy metus.Vestibulum volutpat pretium libero. Cras id dui.Aenean ut eros et nisl sagittis vestibulum.Nullam nulla eros, ultricies sit amet, nonummy id, imperdiet feugiat, pede.Sed lectus. Donec mollis hendrerit risus. Phasellus nec sem in justo pellentesque facilisis. " +
-            "Etiam imperdiet imperdiet orci. Nunc nec neque.Phasellus leo dolor, tempus non, auctor et, hendrerit quis, nisi.Curabitur ligula sapien, tincidunt non, euismod vitae, posuere imperdiet, leo.Maecenas malesuada. Praesent nan. The end of this of this long block of text.";
-
-        // Characters: 3423  Spaces: 453  Words: 500
-        private const string m_TextBlock_04 = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Aenean commodo ligula eget dolor.Aenean massa.Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.Nulla consequat massa quis enim.Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo.Nullam dictum felis eu pede mollis pretium.Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus." +
-            "Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim.Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus.Phasellus viverra nulla ut metus varius laoreet.Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue.Curabitur ullamcorper ultricies nisi. Nam eget dui.Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem.Maecenas nec odio et ante tincidunt tempus.Donec vitae sapien ut libero venenatis faucibus.Nullam quis ante." +
-            "Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus.Nullam accumsan lorem in dui.Cras ultricies mi eu turpis hendrerit fringilla.Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In ac dui quis mi consectetuer lacinia.Nam pretium turpis et arcu." +
-            "Duis arcu tortor, suscipit eget, imperdiet nec, imperdiet iaculis, ipsum. Sed aliquam ultrices mauris.Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris.Praesent adipiscing. Phasellus ullamcorper ipsum rutrum nunc.Nunc nonummy metus.Vestibulum volutpat pretium libero. Cras id dui.Aenean ut eros et nisl sagittis vestibulum.Nullam nulla eros, ultricies sit amet, nonummy id, imperdiet feugiat, pede.Sed lectus. Donec mollis hendrerit risus. Phasellus nec sem in justo pellentesque facilisis.Etiam imperdiet imperdiet orci. Nunc nec neque." +
-            "Phasellus leo dolor, tempus non, auctor et, hendrerit quis, nisi.Curabitur ligula sapien, tincidunt non, euismod vitae, posuere imperdiet, leo.Maecenas malesuada. Praesent congue erat at massa.Sed cursus turpis vitae tortor.Donec posuere vulputate arcu. Phasellus accumsan cursus velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed aliquam, nisi quis porttitor congue, elit erat euismod orci, ac placerat dolor lectus quis orci.Phasellus consectetuer vestibulum elit.Aenean tellus metus, bibendum sed, posuere ac, mattis non, nunc.Vestibulum fringilla pede sit amet augue." +
-            "In turpis. Pellentesque posuere. Praesent turpis. Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc, eu sollicitudin urna dolor sagittis lacus. Donec elit libero, sodales nec, volutpat a, suscipit non, turpis.Nullam sagittis. Suspendisse pulvinar, augue ac venenatis condimentum, sem libero volutpat nibh, nec pellentesque velit pede quis nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce id purus.Ut varius tincidunt libero.Phasellus dolor.Maecenas vestibulum mollis";
-
-        // 
-        private const string m_TextBlock_05 = "This block of text contains <b>bold</b> and <i>italicized</i> characters.";
-
-        private const string m_TextBlock_06 = "<align=center><style=H1><#ffffff><u>Multiple<#80f0ff> Alignment</color> per text object</u></color></style></align><line-height=2em>\n" +
-            "</line-height> The <<#ffffa0>align</color>> tag in TextMesh<#40a0ff>Pro</color> provides the ability to control the alignment of lines and paragraphs which is essential when working with text.\n" +
-            "<align=left> You may want some block of text to be<#80f0ff>left aligned</color> <<#ffffa0>align=<#80f0ff>left</color></color>> which is sort of the standard.</align>\n" +
-            "<style=Quote><#ffffa0>\"Using <#80f0ff>Center Alignment</color> <<#ffffa0>align=<#80f0ff>center</color></color>> for a title or displaying a quote is another good example of text alignment.\"</color></style>\n" +
-            "<align=right><#80f0ff>Right Alignment</color> <<#ffffa0>align=<#80f0ff>right</color></color>> can be useful to create contrast between lines and paragraphs of text.\n" +
-            "<align=justified><#80f0ff>Justified Alignment</color> <<#ffffa0>align=<#80f0ff>justified</color></color>> results in text that is flush on both the left and right margins. Used well, justified type can look clean and classy.\n" +
-            "<style=Quote><align=left><#ffffa0>\"Text formatting and alignment has a huge impact on how people will read and perceive your text.\"</color>\n" +
-            "<size=65%><align=right> -Stephan Bouchard</style>";
-
-        private readonly string[] testStrings = new string[] { m_TextBlock_00, m_TextBlock_01, m_TextBlock_02, m_TextBlock_03, m_TextBlock_04, m_TextBlock_05, m_TextBlock_06 };
-
-        [OneTimeSetUp]
-        public void Setup()
-        {
-            if (Directory.Exists(Path.GetFullPath("Assets/TextMesh Pro")) || Directory.Exists(Path.GetFullPath("Packages/com.unity.textmeshpro.tests/TextMesh Pro")))
-            {
-                GameObject textObject = new GameObject("Text Object");
-                m_TextComponent = textObject.AddComponent<TextMeshPro>();
-
-                m_TextComponent.fontSize = 18;
-            }
-            else
-            {
-                Debug.Log("Skipping over Editor tests as TMP Essential Resources are missing from the current test project.");
-                Assert.Ignore();
-
-                return;
-            }
-        }
-
-        public static IEnumerable<object[]> TestCases_Parsing_TextInfo_WordWrapDisabled()
-        {
-            yield return new object[] { 0, 22, 4, 5, 1 };
-            yield return new object[] { 1, 104, 14, 15, 1 };
-            yield return new object[] { 2, 1500, 228, 241, 1 };
-            yield return new object[] { 3, 2500, 343, 370, 1 };
-            yield return new object[] { 4, 3423, 453, 500, 1 };
-        }
-
-        [Test, TestCaseSource("TestCases_Parsing_TextInfo_WordWrapDisabled")]
-        public void Parsing_TextInfo_WordWrapDisabled(int sourceTextIndex, int characterCount, int spaceCount, int wordCount, int lineCount)
-        {
-            m_TextComponent.text = testStrings[sourceTextIndex];
-            m_TextComponent.enableWordWrapping = false;
-            m_TextComponent.alignment = TextAlignmentOptions.TopLeft;
-
-            // Size the RectTransform
-            m_TextComponent.rectTransform.sizeDelta = new Vector2(50, 5);
-
-            // Force text generation to populate the TextInfo data structure.
-            m_TextComponent.ForceMeshUpdate();
-
-            Assert.AreEqual(m_TextComponent.textInfo.characterCount, characterCount);
-            Assert.AreEqual(m_TextComponent.textInfo.spaceCount, spaceCount);
-            Assert.AreEqual(m_TextComponent.textInfo.wordCount, wordCount);
-            Assert.AreEqual(m_TextComponent.textInfo.lineCount, lineCount);
-        }
-
-
-        public static IEnumerable<object[]> TestCases_Parsing_TextInfo_WordWrapEnabled()
-        {
-            yield return new object[] { 0, 22, 4, 5, 1 };
-            yield return new object[] { 1, 104, 14, 15, 1 };
-            yield return new object[] { 2, 1500, 228, 241, 13 };
-            yield return new object[] { 3, 2500, 343, 370, 21 };
-            yield return new object[] { 4, 3423, 453, 500, 29 };
-        }
-
-        [Test, TestCaseSource("TestCases_Parsing_TextInfo_WordWrapEnabled")]
-        public void Parsing_TextInfo_WordWrapEnabled(int sourceTextIndex, int characterCount, int spaceCount, int wordCount, int lineCount)
-        {
-            m_TextComponent.text = testStrings[sourceTextIndex];
-            m_TextComponent.enableWordWrapping = true;
-            m_TextComponent.alignment = TextAlignmentOptions.TopLeft;
-
-            // Size the RectTransform
-            m_TextComponent.rectTransform.sizeDelta = new Vector2(100, 50);
-
-            // Force text generation to populate the TextInfo data structure.
-            m_TextComponent.ForceMeshUpdate();
-
-            Assert.AreEqual(m_TextComponent.textInfo.characterCount, characterCount);
-            Assert.AreEqual(m_TextComponent.textInfo.spaceCount, spaceCount);
-            Assert.AreEqual(m_TextComponent.textInfo.wordCount, wordCount);
-            Assert.AreEqual(m_TextComponent.textInfo.lineCount, lineCount);
-        }
-
-
-        public static IEnumerable<object[]> TestCases_Parsing_TextInfo_AlignmentTopJustified()
-        {
-            yield return new object[] { 2, 1500, 228, 241, 13 };
-            yield return new object[] { 3, 2500, 343, 370, 20 };
-            yield return new object[] { 4, 3423, 453, 500, 27 };
-        }
-
-        [Test, TestCaseSource("TestCases_Parsing_TextInfo_AlignmentTopJustified")]
-        public void Parsing_TextInfo_AlignmentTopJustified(int sourceTextIndex, int characterCount, int spaceCount, int wordCount, int lineCount)
-        {
-            m_TextComponent.text = testStrings[sourceTextIndex];
-            m_TextComponent.enableWordWrapping = true;
-            m_TextComponent.alignment = TextAlignmentOptions.TopJustified;
-
-            // Size the RectTransform
-            m_TextComponent.rectTransform.sizeDelta = new Vector2(100, 50);
-
-            // Force text generation to populate the TextInfo data structure.
-            m_TextComponent.ForceMeshUpdate();
-
-            Assert.AreEqual(m_TextComponent.textInfo.characterCount, characterCount);
-            Assert.AreEqual(m_TextComponent.textInfo.spaceCount, spaceCount);
-            Assert.AreEqual(m_TextComponent.textInfo.wordCount, wordCount);
-            Assert.AreEqual(m_TextComponent.textInfo.lineCount, lineCount);
-        }
-
-
-        public static IEnumerable<object[]> TestCases_Parsing_TextInfo_RichText()
-        {
-            yield return new object[] { 5, 59, 8, 9, 1 };
-            yield return new object[] { 6, 768, 124, 126, 14 };
-        }
-
-        [Test, TestCaseSource("TestCases_Parsing_TextInfo_RichText")]
-        public void Parsing_TextInfo_RichText(int sourceTextIndex, int characterCount, int spaceCount, int wordCount, int lineCount)
-        {
-            m_TextComponent.text = testStrings[sourceTextIndex];
-            m_TextComponent.enableWordWrapping = true;
-            m_TextComponent.alignment = TextAlignmentOptions.TopLeft;
-
-            // Size the RectTransform
-            m_TextComponent.rectTransform.sizeDelta = new Vector2(70, 35);
-
-            // Force text generation to populate the TextInfo data structure.
-            m_TextComponent.ForceMeshUpdate();
-
-            Assert.AreEqual(m_TextComponent.textInfo.characterCount, characterCount);
-            Assert.AreEqual(m_TextComponent.textInfo.spaceCount, spaceCount);
-            Assert.AreEqual(m_TextComponent.textInfo.wordCount, wordCount);
-            Assert.AreEqual(m_TextComponent.textInfo.lineCount, lineCount);
-        }
-
-
-        //[OneTimeTearDown]
-        //public void Cleanup()
-        //{
-        //    // Remove TMP Essential Resources if they were imported in the project as a result of running tests.
-        //    if (TMPro_EventManager.temporaryResourcesImported == true)
-        //    {
-        //        string testResourceFolderPath = Path.GetFullPath("Assets/TextMesh Pro");
-
-        //        if (Directory.Exists(testResourceFolderPath))
-        //        {
-        //            Directory.Delete(testResourceFolderPath);
-        //            File.Delete(Path.GetFullPath("Assets/TextMesh Pro.meta"));
-        //        }
-
-        //        TMPro_EventManager.temporaryResourcesImported = false;
-        //    }
-        //}
-
-    }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime/TMP_RuntimeTests.cs.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime/TMP_RuntimeTests.cs.meta
deleted file mode 100644
index e004fed6722cae1c0fb3add293e4cbdcf52b9dd5..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime/TMP_RuntimeTests.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9de24983a2c6cbe4f925c3e98a79b804
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime/Unity.TextMeshPro.Tests.asmdef b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime/Unity.TextMeshPro.Tests.asmdef
deleted file mode 100644
index 9fef4d66e00d60bea98a5e067b602a487c8eaac6..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime/Unity.TextMeshPro.Tests.asmdef
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-    "name": "Unity.TextMeshPro.Tests",
-    "references": [
-        "Unity.TextMeshPro"
-    ],
-    "optionalUnityReferences": [
-        "TestAssemblies"
-    ],
-    "includePlatforms": [],
-    "excludePlatforms": []
-}
\ No newline at end of file
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime/Unity.TextMeshPro.Tests.asmdef.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime/Unity.TextMeshPro.Tests.asmdef.meta
deleted file mode 100644
index 9b4d7a1b1a53245f7e2446d7a6862de037ca7626..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/Tests/Runtime/Unity.TextMeshPro.Tests.asmdef.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: bb05cab7d802aa5468f8f2f86840d984
-AssemblyDefinitionImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/package.json b/Library/PackageCache/com.unity.textmeshpro@1.4.1/package.json
deleted file mode 100644
index 9f25072e7227d77d27d32047daf69c476f3ae073..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/package.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "name": "com.unity.textmeshpro",
-  "displayName": "TextMesh Pro",
-  "version": "1.4.1",
-  "unity": "2018.3",
-  "description": "TextMesh Pro is the ultimate text solution for Unity. It's the perfect replacement for Unity's UI Text and the legacy Text Mesh.\n\nPowerful and easy to use, TextMesh Pro uses Advanced Text Rendering techniques along with a set of custom shaders; delivering substantial visual quality improvements while giving users incredible flexibility when it comes to text styling and texturing.\n\nTextMesh Pro provides Improved Control over text formatting and layout with features like character, word, line and paragraph spacing, kerning, justified text, Links, over 30 Rich Text Tags available, support for Multi Font & Sprites, Custom Styles and more.\n\nGreat performance. Since the geometry created by TextMesh Pro uses two triangles per character just like Unity's text components, this improved visual quality and flexibility comes at no additional performance cost.",
-  "keywords": [
-    "TextMeshPro",
-    "TextMesh Pro",
-    "Text",
-    "SDF"
-  ],
-  "category": "Text Rendering",
-  "dependencies": {},
-  "repository": {
-    "type": "git",
-    "url": "https://gitlab.cds.internal.unity3d.com/upm-packages/text/com.unity.textmeshpro.git",
-    "revision": "42654af0"
-  }
-}
diff --git a/Library/PackageCache/com.unity.textmeshpro@1.4.1/package.json.meta b/Library/PackageCache/com.unity.textmeshpro@1.4.1/package.json.meta
deleted file mode 100644
index b1dc0d196b0c26ada5000d82d11f9766ae01364b..0000000000000000000000000000000000000000
--- a/Library/PackageCache/com.unity.textmeshpro@1.4.1/package.json.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 220e9325710f4235a43492dd1ee4980d
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Library/ProjectSettings.asset b/Library/ProjectSettings.asset
deleted file mode 100644
index 4a59ac75982dce7a8a0cb02e101bf6ce8531b7ba..0000000000000000000000000000000000000000
--- a/Library/ProjectSettings.asset
+++ /dev/null
@@ -1,635 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!129 &1
-PlayerSettings:
-  m_ObjectHideFlags: 0
-  serializedVersion: 18
-  productGUID: 87aa1c7cf531f1049a41ae8f56438901
-  AndroidProfiler: 0
-  AndroidFilterTouchesWhenObscured: 0
-  AndroidEnableSustainedPerformanceMode: 0
-  defaultScreenOrientation: 4
-  targetDevice: 2
-  useOnDemandResources: 0
-  accelerometerFrequency: 60
-  companyName: DefaultCompany
-  productName: New Unity Project
-  defaultCursor: {fileID: 0}
-  cursorHotspot: {x: 0, y: 0}
-  m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1}
-  m_ShowUnitySplashScreen: 1
-  m_ShowUnitySplashLogo: 1
-  m_SplashScreenOverlayOpacity: 1
-  m_SplashScreenAnimation: 1
-  m_SplashScreenLogoStyle: 1
-  m_SplashScreenDrawMode: 0
-  m_SplashScreenBackgroundAnimationZoom: 1
-  m_SplashScreenLogoAnimationZoom: 1
-  m_SplashScreenBackgroundLandscapeAspect: 1
-  m_SplashScreenBackgroundPortraitAspect: 1
-  m_SplashScreenBackgroundLandscapeUvs:
-    serializedVersion: 2
-    x: 0
-    y: 0
-    width: 1
-    height: 1
-  m_SplashScreenBackgroundPortraitUvs:
-    serializedVersion: 2
-    x: 0
-    y: 0
-    width: 1
-    height: 1
-  m_SplashScreenLogos: []
-  m_VirtualRealitySplashScreen: {fileID: 0}
-  m_HolographicTrackingLossScreen: {fileID: 0}
-  defaultScreenWidth: 1024
-  defaultScreenHeight: 768
-  defaultScreenWidthWeb: 960
-  defaultScreenHeightWeb: 600
-  m_StereoRenderingPath: 0
-  m_ActiveColorSpace: 0
-  m_MTRendering: 1
-  m_StackTraceTypes: 010000000100000001000000010000000100000001000000
-  iosShowActivityIndicatorOnLoading: -1
-  androidShowActivityIndicatorOnLoading: -1
-  displayResolutionDialog: 1
-  iosUseCustomAppBackgroundBehavior: 0
-  iosAllowHTTPDownload: 1
-  allowedAutorotateToPortrait: 1
-  allowedAutorotateToPortraitUpsideDown: 1
-  allowedAutorotateToLandscapeRight: 1
-  allowedAutorotateToLandscapeLeft: 1
-  useOSAutorotation: 1
-  use32BitDisplayBuffer: 1
-  preserveFramebufferAlpha: 0
-  disableDepthAndStencilBuffers: 0
-  androidStartInFullscreen: 1
-  androidRenderOutsideSafeArea: 0
-  androidBlitType: 0
-  defaultIsNativeResolution: 1
-  macRetinaSupport: 1
-  runInBackground: 1
-  captureSingleScreen: 0
-  muteOtherAudioSources: 0
-  Prepare IOS For Recording: 0
-  Force IOS Speakers When Recording: 0
-  deferSystemGesturesMode: 0
-  hideHomeButton: 0
-  submitAnalytics: 1
-  usePlayerLog: 1
-  bakeCollisionMeshes: 0
-  forceSingleInstance: 0
-  resizableWindow: 0
-  useMacAppStoreValidation: 0
-  macAppStoreCategory: public.app-category.games
-  gpuSkinning: 1
-  graphicsJobs: 0
-  xboxPIXTextureCapture: 0
-  xboxEnableAvatar: 0
-  xboxEnableKinect: 0
-  xboxEnableKinectAutoTracking: 0
-  xboxEnableFitness: 0
-  visibleInBackground: 1
-  allowFullscreenSwitch: 1
-  graphicsJobMode: 0
-  fullscreenMode: 1
-  xboxSpeechDB: 0
-  xboxEnableHeadOrientation: 0
-  xboxEnableGuest: 0
-  xboxEnablePIXSampling: 0
-  metalFramebufferOnly: 0
-  xboxOneResolution: 0
-  xboxOneSResolution: 0
-  xboxOneXResolution: 3
-  xboxOneMonoLoggingLevel: 0
-  xboxOneLoggingLevel: 1
-  xboxOneDisableEsram: 0
-  xboxOnePresentImmediateThreshold: 0
-  switchQueueCommandMemory: 0
-  switchQueueControlMemory: 16384
-  switchQueueComputeMemory: 262144
-  switchNVNShaderPoolsGranularity: 33554432
-  switchNVNDefaultPoolsGranularity: 16777216
-  switchNVNOtherPoolsGranularity: 16777216
-  vulkanEnableSetSRGBWrite: 0
-  m_SupportedAspectRatios:
-    4:3: 1
-    5:4: 1
-    16:10: 1
-    16:9: 1
-    Others: 1
-  bundleVersion: 0.1
-  preloadedAssets: []
-  metroInputSource: 0
-  wsaTransparentSwapchain: 0
-  m_HolographicPauseOnTrackingLoss: 1
-  xboxOneDisableKinectGpuReservation: 1
-  xboxOneEnable7thCore: 1
-  isWsaHolographicRemotingEnabled: 0
-  vrSettings:
-    cardboard:
-      depthFormat: 0
-      enableTransitionView: 0
-    daydream:
-      depthFormat: 0
-      useSustainedPerformanceMode: 0
-      enableVideoLayer: 0
-      useProtectedVideoMemory: 0
-      minimumSupportedHeadTracking: 0
-      maximumSupportedHeadTracking: 1
-    hololens:
-      depthFormat: 1
-      depthBufferSharingEnabled: 1
-    oculus:
-      sharedDepthBuffer: 1
-      dashSupport: 1
-      lowOverheadMode: 0
-      protectedContext: 0
-      v2Signing: 0
-    enable360StereoCapture: 0
-  protectGraphicsMemory: 0
-  enableFrameTimingStats: 0
-  useHDRDisplay: 0
-  m_ColorGamuts: 00000000
-  targetPixelDensity: 30
-  resolutionScalingMode: 0
-  androidSupportedAspectRatio: 1
-  androidMaxAspectRatio: 2.1
-  applicationIdentifier: {}
-  buildNumber: {}
-  AndroidBundleVersionCode: 1
-  AndroidMinSdkVersion: 16
-  AndroidTargetSdkVersion: 0
-  AndroidPreferredInstallLocation: 1
-  aotOptions: 
-  stripEngineCode: 1
-  iPhoneStrippingLevel: 0
-  iPhoneScriptCallOptimization: 0
-  ForceInternetPermission: 0
-  ForceSDCardPermission: 0
-  CreateWallpaper: 0
-  APKExpansionFiles: 0
-  keepLoadedShadersAlive: 0
-  StripUnusedMeshComponents: 1
-  VertexChannelCompressionMask: 4054
-  iPhoneSdkVersion: 988
-  iOSTargetOSVersionString: 9.0
-  tvOSSdkVersion: 0
-  tvOSRequireExtendedGameController: 0
-  tvOSTargetOSVersionString: 9.0
-  uIPrerenderedIcon: 0
-  uIRequiresPersistentWiFi: 0
-  uIRequiresFullScreen: 1
-  uIStatusBarHidden: 1
-  uIExitOnSuspend: 0
-  uIStatusBarStyle: 0
-  iPhoneSplashScreen: {fileID: 0}
-  iPhoneHighResSplashScreen: {fileID: 0}
-  iPhoneTallHighResSplashScreen: {fileID: 0}
-  iPhone47inSplashScreen: {fileID: 0}
-  iPhone55inPortraitSplashScreen: {fileID: 0}
-  iPhone55inLandscapeSplashScreen: {fileID: 0}
-  iPhone58inPortraitSplashScreen: {fileID: 0}
-  iPhone58inLandscapeSplashScreen: {fileID: 0}
-  iPadPortraitSplashScreen: {fileID: 0}
-  iPadHighResPortraitSplashScreen: {fileID: 0}
-  iPadLandscapeSplashScreen: {fileID: 0}
-  iPadHighResLandscapeSplashScreen: {fileID: 0}
-  appleTVSplashScreen: {fileID: 0}
-  appleTVSplashScreen2x: {fileID: 0}
-  tvOSSmallIconLayers: []
-  tvOSSmallIconLayers2x: []
-  tvOSLargeIconLayers: []
-  tvOSLargeIconLayers2x: []
-  tvOSTopShelfImageLayers: []
-  tvOSTopShelfImageLayers2x: []
-  tvOSTopShelfImageWideLayers: []
-  tvOSTopShelfImageWideLayers2x: []
-  iOSLaunchScreenType: 0
-  iOSLaunchScreenPortrait: {fileID: 0}
-  iOSLaunchScreenLandscape: {fileID: 0}
-  iOSLaunchScreenBackgroundColor:
-    serializedVersion: 2
-    rgba: 0
-  iOSLaunchScreenFillPct: 100
-  iOSLaunchScreenSize: 100
-  iOSLaunchScreenCustomXibPath: 
-  iOSLaunchScreeniPadType: 0
-  iOSLaunchScreeniPadImage: {fileID: 0}
-  iOSLaunchScreeniPadBackgroundColor:
-    serializedVersion: 2
-    rgba: 0
-  iOSLaunchScreeniPadFillPct: 100
-  iOSLaunchScreeniPadSize: 100
-  iOSLaunchScreeniPadCustomXibPath: 
-  iOSUseLaunchScreenStoryboard: 0
-  iOSLaunchScreenCustomStoryboardPath: 
-  iOSDeviceRequirements: []
-  iOSURLSchemes: []
-  iOSBackgroundModes: 0
-  iOSMetalForceHardShadows: 0
-  metalEditorSupport: 1
-  metalAPIValidation: 1
-  iOSRenderExtraFrameOnPause: 0
-  appleDeveloperTeamID: 
-  iOSManualSigningProvisioningProfileID: 
-  tvOSManualSigningProvisioningProfileID: 
-  iOSManualSigningProvisioningProfileType: 0
-  tvOSManualSigningProvisioningProfileType: 0
-  appleEnableAutomaticSigning: 0
-  iOSRequireARKit: 0
-  iOSAutomaticallyDetectAndAddCapabilities: 1
-  appleEnableProMotion: 0
-  clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea
-  templatePackageId: com.unity.template.3d@1.3.0
-  templateDefaultScene: Assets/Scenes/SampleScene.unity
-  AndroidTargetArchitectures: 5
-  AndroidSplashScreenScale: 0
-  androidSplashScreen: {fileID: 0}
-  AndroidKeystoreName: 
-  AndroidKeyaliasName: 
-  AndroidBuildApkPerCpuArchitecture: 0
-  AndroidTVCompatibility: 1
-  AndroidIsGame: 1
-  AndroidEnableTango: 0
-  androidEnableBanner: 1
-  androidUseLowAccuracyLocation: 0
-  m_AndroidBanners:
-  - width: 320
-    height: 180
-    banner: {fileID: 0}
-  androidGamepadSupportLevel: 0
-  resolutionDialogBanner: {fileID: 0}
-  m_BuildTargetIcons: []
-  m_BuildTargetPlatformIcons: []
-  m_BuildTargetBatching:
-  - m_BuildTarget: Standalone
-    m_StaticBatching: 1
-    m_DynamicBatching: 0
-  - m_BuildTarget: tvOS
-    m_StaticBatching: 1
-    m_DynamicBatching: 0
-  - m_BuildTarget: Android
-    m_StaticBatching: 1
-    m_DynamicBatching: 0
-  - m_BuildTarget: iPhone
-    m_StaticBatching: 1
-    m_DynamicBatching: 0
-  - m_BuildTarget: WebGL
-    m_StaticBatching: 0
-    m_DynamicBatching: 0
-  m_BuildTargetGraphicsAPIs:
-  - m_BuildTarget: AndroidPlayer
-    m_APIs: 0b00000008000000
-    m_Automatic: 1
-  - m_BuildTarget: iOSSupport
-    m_APIs: 10000000
-    m_Automatic: 1
-  - m_BuildTarget: AppleTVSupport
-    m_APIs: 10000000
-    m_Automatic: 0
-  - m_BuildTarget: WebGLSupport
-    m_APIs: 0b000000
-    m_Automatic: 1
-  m_BuildTargetVRSettings:
-  - m_BuildTarget: Standalone
-    m_Enabled: 0
-    m_Devices:
-    - Oculus
-    - OpenVR
-  m_BuildTargetEnableVuforiaSettings: []
-  openGLRequireES31: 0
-  openGLRequireES31AEP: 0
-  m_TemplateCustomTags: {}
-  mobileMTRendering:
-    Android: 1
-    iPhone: 1
-    tvOS: 1
-  m_BuildTargetGroupLightmapEncodingQuality: []
-  m_BuildTargetGroupLightmapSettings: []
-  playModeTestRunnerEnabled: 0
-  runPlayModeTestAsEditModeTest: 0
-  actionOnDotNetUnhandledException: 1
-  enableInternalProfiler: 0
-  logObjCUncaughtExceptions: 1
-  enableCrashReportAPI: 0
-  cameraUsageDescription: 
-  locationUsageDescription: 
-  microphoneUsageDescription: 
-  switchNetLibKey: 
-  switchSocketMemoryPoolSize: 6144
-  switchSocketAllocatorPoolSize: 128
-  switchSocketConcurrencyLimit: 14
-  switchScreenResolutionBehavior: 2
-  switchUseCPUProfiler: 0
-  switchApplicationID: 0x01004b9000490000
-  switchNSODependencies: 
-  switchTitleNames_0: 
-  switchTitleNames_1: 
-  switchTitleNames_2: 
-  switchTitleNames_3: 
-  switchTitleNames_4: 
-  switchTitleNames_5: 
-  switchTitleNames_6: 
-  switchTitleNames_7: 
-  switchTitleNames_8: 
-  switchTitleNames_9: 
-  switchTitleNames_10: 
-  switchTitleNames_11: 
-  switchTitleNames_12: 
-  switchTitleNames_13: 
-  switchTitleNames_14: 
-  switchPublisherNames_0: 
-  switchPublisherNames_1: 
-  switchPublisherNames_2: 
-  switchPublisherNames_3: 
-  switchPublisherNames_4: 
-  switchPublisherNames_5: 
-  switchPublisherNames_6: 
-  switchPublisherNames_7: 
-  switchPublisherNames_8: 
-  switchPublisherNames_9: 
-  switchPublisherNames_10: 
-  switchPublisherNames_11: 
-  switchPublisherNames_12: 
-  switchPublisherNames_13: 
-  switchPublisherNames_14: 
-  switchIcons_0: {fileID: 0}
-  switchIcons_1: {fileID: 0}
-  switchIcons_2: {fileID: 0}
-  switchIcons_3: {fileID: 0}
-  switchIcons_4: {fileID: 0}
-  switchIcons_5: {fileID: 0}
-  switchIcons_6: {fileID: 0}
-  switchIcons_7: {fileID: 0}
-  switchIcons_8: {fileID: 0}
-  switchIcons_9: {fileID: 0}
-  switchIcons_10: {fileID: 0}
-  switchIcons_11: {fileID: 0}
-  switchIcons_12: {fileID: 0}
-  switchIcons_13: {fileID: 0}
-  switchIcons_14: {fileID: 0}
-  switchSmallIcons_0: {fileID: 0}
-  switchSmallIcons_1: {fileID: 0}
-  switchSmallIcons_2: {fileID: 0}
-  switchSmallIcons_3: {fileID: 0}
-  switchSmallIcons_4: {fileID: 0}
-  switchSmallIcons_5: {fileID: 0}
-  switchSmallIcons_6: {fileID: 0}
-  switchSmallIcons_7: {fileID: 0}
-  switchSmallIcons_8: {fileID: 0}
-  switchSmallIcons_9: {fileID: 0}
-  switchSmallIcons_10: {fileID: 0}
-  switchSmallIcons_11: {fileID: 0}
-  switchSmallIcons_12: {fileID: 0}
-  switchSmallIcons_13: {fileID: 0}
-  switchSmallIcons_14: {fileID: 0}
-  switchManualHTML: 
-  switchAccessibleURLs: 
-  switchLegalInformation: 
-  switchMainThreadStackSize: 1048576
-  switchPresenceGroupId: 
-  switchLogoHandling: 0
-  switchReleaseVersion: 0
-  switchDisplayVersion: 1.0.0
-  switchStartupUserAccount: 0
-  switchTouchScreenUsage: 0
-  switchSupportedLanguagesMask: 0
-  switchLogoType: 0
-  switchApplicationErrorCodeCategory: 
-  switchUserAccountSaveDataSize: 0
-  switchUserAccountSaveDataJournalSize: 0
-  switchApplicationAttribute: 0
-  switchCardSpecSize: -1
-  switchCardSpecClock: -1
-  switchRatingsMask: 0
-  switchRatingsInt_0: 0
-  switchRatingsInt_1: 0
-  switchRatingsInt_2: 0
-  switchRatingsInt_3: 0
-  switchRatingsInt_4: 0
-  switchRatingsInt_5: 0
-  switchRatingsInt_6: 0
-  switchRatingsInt_7: 0
-  switchRatingsInt_8: 0
-  switchRatingsInt_9: 0
-  switchRatingsInt_10: 0
-  switchRatingsInt_11: 0
-  switchLocalCommunicationIds_0: 
-  switchLocalCommunicationIds_1: 
-  switchLocalCommunicationIds_2: 
-  switchLocalCommunicationIds_3: 
-  switchLocalCommunicationIds_4: 
-  switchLocalCommunicationIds_5: 
-  switchLocalCommunicationIds_6: 
-  switchLocalCommunicationIds_7: 
-  switchParentalControl: 0
-  switchAllowsScreenshot: 1
-  switchAllowsVideoCapturing: 1
-  switchAllowsRuntimeAddOnContentInstall: 0
-  switchDataLossConfirmation: 0
-  switchUserAccountLockEnabled: 0
-  switchSystemResourceMemory: 16777216
-  switchSupportedNpadStyles: 3
-  switchNativeFsCacheSize: 32
-  switchIsHoldTypeHorizontal: 0
-  switchSupportedNpadCount: 8
-  switchSocketConfigEnabled: 0
-  switchTcpInitialSendBufferSize: 32
-  switchTcpInitialReceiveBufferSize: 64
-  switchTcpAutoSendBufferSizeMax: 256
-  switchTcpAutoReceiveBufferSizeMax: 256
-  switchUdpSendBufferSize: 9
-  switchUdpReceiveBufferSize: 42
-  switchSocketBufferEfficiency: 4
-  switchSocketInitializeEnabled: 1
-  switchNetworkInterfaceManagerInitializeEnabled: 1
-  switchPlayerConnectionEnabled: 1
-  ps4NPAgeRating: 12
-  ps4NPTitleSecret: 
-  ps4NPTrophyPackPath: 
-  ps4ParentalLevel: 11
-  ps4ContentID: ED1633-NPXX51362_00-0000000000000000
-  ps4Category: 0
-  ps4MasterVersion: 01.00
-  ps4AppVersion: 01.00
-  ps4AppType: 0
-  ps4ParamSfxPath: 
-  ps4VideoOutPixelFormat: 0
-  ps4VideoOutInitialWidth: 1920
-  ps4VideoOutBaseModeInitialWidth: 1920
-  ps4VideoOutReprojectionRate: 60
-  ps4PronunciationXMLPath: 
-  ps4PronunciationSIGPath: 
-  ps4BackgroundImagePath: 
-  ps4StartupImagePath: 
-  ps4StartupImagesFolder: 
-  ps4IconImagesFolder: 
-  ps4SaveDataImagePath: 
-  ps4SdkOverride: 
-  ps4BGMPath: 
-  ps4ShareFilePath: 
-  ps4ShareOverlayImagePath: 
-  ps4PrivacyGuardImagePath: 
-  ps4NPtitleDatPath: 
-  ps4RemotePlayKeyAssignment: -1
-  ps4RemotePlayKeyMappingDir: 
-  ps4PlayTogetherPlayerCount: 0
-  ps4EnterButtonAssignment: 1
-  ps4ApplicationParam1: 0
-  ps4ApplicationParam2: 0
-  ps4ApplicationParam3: 0
-  ps4ApplicationParam4: 0
-  ps4DownloadDataSize: 0
-  ps4GarlicHeapSize: 2048
-  ps4ProGarlicHeapSize: 2560
-  ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ
-  ps4pnSessions: 1
-  ps4pnPresence: 1
-  ps4pnFriends: 1
-  ps4pnGameCustomData: 1
-  playerPrefsSupport: 0
-  enableApplicationExit: 0
-  resetTempFolder: 1
-  restrictedAudioUsageRights: 0
-  ps4UseResolutionFallback: 0
-  ps4ReprojectionSupport: 0
-  ps4UseAudio3dBackend: 0
-  ps4SocialScreenEnabled: 0
-  ps4ScriptOptimizationLevel: 0
-  ps4Audio3dVirtualSpeakerCount: 14
-  ps4attribCpuUsage: 0
-  ps4PatchPkgPath: 
-  ps4PatchLatestPkgPath: 
-  ps4PatchChangeinfoPath: 
-  ps4PatchDayOne: 0
-  ps4attribUserManagement: 0
-  ps4attribMoveSupport: 0
-  ps4attrib3DSupport: 0
-  ps4attribShareSupport: 0
-  ps4attribExclusiveVR: 0
-  ps4disableAutoHideSplash: 0
-  ps4videoRecordingFeaturesUsed: 0
-  ps4contentSearchFeaturesUsed: 0
-  ps4attribEyeToEyeDistanceSettingVR: 0
-  ps4IncludedModules: []
-  monoEnv: 
-  splashScreenBackgroundSourceLandscape: {fileID: 0}
-  splashScreenBackgroundSourcePortrait: {fileID: 0}
-  spritePackerPolicy: 
-  webGLMemorySize: 256
-  webGLExceptionSupport: 1
-  webGLNameFilesAsHashes: 0
-  webGLDataCaching: 1
-  webGLDebugSymbols: 0
-  webGLEmscriptenArgs: 
-  webGLModulesDirectory: 
-  webGLTemplate: APPLICATION:Default
-  webGLAnalyzeBuildSize: 0
-  webGLUseEmbeddedResources: 0
-  webGLCompressionFormat: 1
-  webGLLinkerTarget: 1
-  webGLThreadsSupport: 0
-  scriptingDefineSymbols:
-    1: CROSS_PLATFORM_INPUT
-    4: CROSS_PLATFORM_INPUT;MOBILE_INPUT
-    7: CROSS_PLATFORM_INPUT;MOBILE_INPUT
-    14: MOBILE_INPUT
-  platformArchitecture: {}
-  scriptingBackend: {}
-  il2cppCompilerConfiguration: {}
-  managedStrippingLevel: {}
-  incrementalIl2cppBuild: {}
-  allowUnsafeCode: 0
-  additionalIl2CppArgs: 
-  scriptingRuntimeVersion: 1
-  apiCompatibilityLevelPerPlatform: {}
-  m_RenderingPath: 1
-  m_MobileRenderingPath: 1
-  metroPackageName: Template_3D
-  metroPackageVersion: 
-  metroCertificatePath: 
-  metroCertificatePassword: 
-  metroCertificateSubject: 
-  metroCertificateIssuer: 
-  metroCertificateNotAfter: 0000000000000000
-  metroApplicationDescription: Template_3D
-  wsaImages: {}
-  metroTileShortName: 
-  metroTileShowName: 0
-  metroMediumTileShowName: 0
-  metroLargeTileShowName: 0
-  metroWideTileShowName: 0
-  metroSupportStreamingInstall: 0
-  metroLastRequiredScene: 0
-  metroDefaultTileSize: 1
-  metroTileForegroundText: 2
-  metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0}
-  metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628,
-    a: 1}
-  metroSplashScreenUseBackgroundColor: 0
-  platformCapabilities: {}
-  metroTargetDeviceFamilies: {}
-  metroFTAName: 
-  metroFTAFileTypes: []
-  metroProtocolName: 
-  metroCompilationOverrides: 1
-  XboxOneProductId: 
-  XboxOneUpdateKey: 
-  XboxOneSandboxId: 
-  XboxOneContentId: 
-  XboxOneTitleId: 
-  XboxOneSCId: 
-  XboxOneGameOsOverridePath: 
-  XboxOnePackagingOverridePath: 
-  XboxOneAppManifestOverridePath: 
-  XboxOneVersion: 1.0.0.0
-  XboxOnePackageEncryption: 0
-  XboxOnePackageUpdateGranularity: 2
-  XboxOneDescription: 
-  XboxOneLanguage:
-  - enus
-  XboxOneCapability: []
-  XboxOneGameRating: {}
-  XboxOneIsContentPackage: 0
-  XboxOneEnableGPUVariability: 1
-  XboxOneSockets: {}
-  XboxOneSplashScreen: {fileID: 0}
-  XboxOneAllowedProductIds: []
-  XboxOnePersistentLocalStorageSize: 0
-  XboxOneXTitleMemory: 8
-  xboxOneScriptCompiler: 1
-  XboxOneOverrideIdentityName: 
-  vrEditorSettings:
-    daydream:
-      daydreamIconForeground: {fileID: 0}
-      daydreamIconBackground: {fileID: 0}
-  cloudServicesEnabled:
-    UNet: 1
-  luminIcon:
-    m_Name: 
-    m_ModelFolderPath: 
-    m_PortalFolderPath: 
-  luminCert:
-    m_CertPath: 
-    m_PrivateKeyPath: 
-  luminIsChannelApp: 0
-  luminVersion:
-    m_VersionCode: 1
-    m_VersionName: 
-  facebookSdkVersion: 7.9.4
-  facebookAppId: 
-  facebookCookies: 1
-  facebookLogging: 1
-  facebookStatus: 1
-  facebookXfbml: 0
-  facebookFrictionlessRequests: 1
-  apiCompatibilityLevel: 6
-  cloudProjectId: 
-  framebufferDepthMemorylessMode: 0
-  projectName: 
-  organizationId: 
-  cloudEnabled: 0
-  enableNativePlatformBackendsForNewInputSystem: 0
-  disableOldInputManagerSupport: 0
-  legacyClampBlendShapeWeights: 0
diff --git a/Library/ScriptAssemblies/Assembly-CSharp-Editor-firstpass.dll b/Library/ScriptAssemblies/Assembly-CSharp-Editor-firstpass.dll
deleted file mode 100644
index dac5abbd7a17be68f81c53d65f6b21bc22525b66..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Assembly-CSharp-Editor-firstpass.dll and /dev/null differ
diff --git a/Library/ScriptAssemblies/Assembly-CSharp-Editor-firstpass.pdb b/Library/ScriptAssemblies/Assembly-CSharp-Editor-firstpass.pdb
deleted file mode 100644
index d958635d119bf58a44eeae339c4c825bc8f3fd9a..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Assembly-CSharp-Editor-firstpass.pdb and /dev/null differ
diff --git a/Library/ScriptAssemblies/Assembly-CSharp-firstpass.dll b/Library/ScriptAssemblies/Assembly-CSharp-firstpass.dll
deleted file mode 100644
index 124de1024666f9bca03ad6bd6530b8e551166fa3..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Assembly-CSharp-firstpass.dll and /dev/null differ
diff --git a/Library/ScriptAssemblies/Assembly-CSharp-firstpass.pdb b/Library/ScriptAssemblies/Assembly-CSharp-firstpass.pdb
deleted file mode 100644
index b333ac2199593271721b412ec345c5c5564bda10..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Assembly-CSharp-firstpass.pdb and /dev/null differ
diff --git a/Library/ScriptAssemblies/Assembly-CSharp.dll b/Library/ScriptAssemblies/Assembly-CSharp.dll
deleted file mode 100644
index bee6ba354cbe41673e43d9469802cf337d1d9018..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Assembly-CSharp.dll and /dev/null differ
diff --git a/Library/ScriptAssemblies/Assembly-CSharp.pdb b/Library/ScriptAssemblies/Assembly-CSharp.pdb
deleted file mode 100644
index 6bc6ba864f4a09f034089752be12a84437119cc7..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Assembly-CSharp.pdb and /dev/null differ
diff --git a/Library/ScriptAssemblies/BuiltinAssemblies.stamp b/Library/ScriptAssemblies/BuiltinAssemblies.stamp
deleted file mode 100644
index e436f8843a1b36de5eba7c1c9510f7653126c63b..0000000000000000000000000000000000000000
--- a/Library/ScriptAssemblies/BuiltinAssemblies.stamp
+++ /dev/null
@@ -1 +0,0 @@
-08d76dadcd754900.08d76dadcfd7a300
\ No newline at end of file
diff --git a/Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.dll b/Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.dll
deleted file mode 100644
index 42204ac5cd1e1e70906a4d809cfabb835458fcaa..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.dll and /dev/null differ
diff --git a/Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.pdb b/Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.pdb
deleted file mode 100644
index f06334580ebc027bb19b83f22e82d29f657cf794..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.pdb and /dev/null differ
diff --git a/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll b/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll
deleted file mode 100644
index 2fa49bde28cc74b0a6ba1d292032f133756dfe9a..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll and /dev/null differ
diff --git a/Library/ScriptAssemblies/Unity.CollabProxy.Editor.pdb b/Library/ScriptAssemblies/Unity.CollabProxy.Editor.pdb
deleted file mode 100644
index 0179fb4862d56d24a0a68f294b6c7a952a7c9c98..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Unity.CollabProxy.Editor.pdb and /dev/null differ
diff --git a/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll b/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll
deleted file mode 100644
index 7b3264bebb72b7c587b4e29ad4e1cb319211d2f2..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll and /dev/null differ
diff --git a/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.pdb b/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.pdb
deleted file mode 100644
index 709312aa644144b13f17521e3c2d023d170e983a..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.pdb and /dev/null differ
diff --git a/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll b/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll
deleted file mode 100644
index 5df174797e0c65e64dcb5a8a13543987c9fca63c..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll and /dev/null differ
diff --git a/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.pdb b/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.pdb
deleted file mode 100644
index 2b917f4e356cd6fa6ab1e7c2bd3b2031021340f4..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.pdb and /dev/null differ
diff --git a/Library/ScriptAssemblies/Unity.TextMeshPro.dll b/Library/ScriptAssemblies/Unity.TextMeshPro.dll
deleted file mode 100644
index 117f2aefc9cdd5a5628bc244735f70b3a19e665c..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Unity.TextMeshPro.dll and /dev/null differ
diff --git a/Library/ScriptAssemblies/Unity.TextMeshPro.pdb b/Library/ScriptAssemblies/Unity.TextMeshPro.pdb
deleted file mode 100644
index 8ec88d2a80b2c4a9c9f1be878f6cf24564e4b2bb..0000000000000000000000000000000000000000
Binary files a/Library/ScriptAssemblies/Unity.TextMeshPro.pdb and /dev/null differ
diff --git a/Library/ScriptMapper b/Library/ScriptMapper
deleted file mode 100644
index 9fa75a9523db7ff98a839e29ccf08d26d51a94be..0000000000000000000000000000000000000000
Binary files a/Library/ScriptMapper and /dev/null differ
diff --git a/Library/ShaderCache.db b/Library/ShaderCache.db
deleted file mode 100644
index c49f23de21cb8b53e1852dcb8386c8c3d70ccbae..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache.db and /dev/null differ
diff --git a/Library/ShaderCache/0/00004bbacb4d4fdb7bbae8e82c948c9e.bin b/Library/ShaderCache/0/00004bbacb4d4fdb7bbae8e82c948c9e.bin
deleted file mode 100644
index 63c7377bee719d5f7a2f08332612b6bc483bc8be..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/00004bbacb4d4fdb7bbae8e82c948c9e.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/0094783689dff815871ce6418f78ecd0.bin b/Library/ShaderCache/0/0094783689dff815871ce6418f78ecd0.bin
deleted file mode 100644
index 2cf9e3d35deb5bce5ee58e16e0fa30c69a0bc3a7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/0094783689dff815871ce6418f78ecd0.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/0123b702ede73e2d5ea7f2671ffcf025.bin b/Library/ShaderCache/0/0123b702ede73e2d5ea7f2671ffcf025.bin
deleted file mode 100644
index d7d3f08120ac628e11273de502663e8f7c028639..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/0123b702ede73e2d5ea7f2671ffcf025.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/01920dec28448de83c9e73df648b3a99.bin b/Library/ShaderCache/0/01920dec28448de83c9e73df648b3a99.bin
deleted file mode 100644
index dfe410adfe76fc23c41f1e40069e9197a1179241..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/01920dec28448de83c9e73df648b3a99.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/0201b94be65363c609799116099049e5.bin b/Library/ShaderCache/0/0201b94be65363c609799116099049e5.bin
deleted file mode 100644
index fe6d767b83a9fa408afa760216c9c0e698182d16..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/0201b94be65363c609799116099049e5.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/02db97d9f4bb7d675ac8b6dbb2ae6ce0.bin b/Library/ShaderCache/0/02db97d9f4bb7d675ac8b6dbb2ae6ce0.bin
deleted file mode 100644
index e6acfebd7fd642e07092069160a67726353ecc1e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/02db97d9f4bb7d675ac8b6dbb2ae6ce0.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/02e0e3481f84ce7f8427091da5335b27.bin b/Library/ShaderCache/0/02e0e3481f84ce7f8427091da5335b27.bin
deleted file mode 100644
index c9e6ff039b82b042da24d9ea689955ae0f23ff4b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/02e0e3481f84ce7f8427091da5335b27.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/03953491ae72d831f68b8b89566a7442.bin b/Library/ShaderCache/0/03953491ae72d831f68b8b89566a7442.bin
deleted file mode 100644
index cfe81753f3e576e5625e2fbca43b72b68b67265b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/03953491ae72d831f68b8b89566a7442.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/03b0f48d34e00992d2094715fb3afa84.bin b/Library/ShaderCache/0/03b0f48d34e00992d2094715fb3afa84.bin
deleted file mode 100644
index f9cc30e4439f5e84b122a218ac1db49c0da8c465..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/03b0f48d34e00992d2094715fb3afa84.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/04be114aab1ae0af24acdd1cab5c7d85.bin b/Library/ShaderCache/0/04be114aab1ae0af24acdd1cab5c7d85.bin
deleted file mode 100644
index 0d82610a0617b455ff1920dcf789f523121f41de..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/04be114aab1ae0af24acdd1cab5c7d85.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/075601bb660cb7a79d997d10f01ada40.bin b/Library/ShaderCache/0/075601bb660cb7a79d997d10f01ada40.bin
deleted file mode 100644
index b03891a7e37dcebcb196349e8c45b0165f034591..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/075601bb660cb7a79d997d10f01ada40.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/0790e7af3daf4c764dc14f96b1a1b940.bin b/Library/ShaderCache/0/0790e7af3daf4c764dc14f96b1a1b940.bin
deleted file mode 100644
index 373a7ffcdf42c9fa1b95ffd0dfb38c9b652f3edc..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/0790e7af3daf4c764dc14f96b1a1b940.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/099f45e95d4aba3cd330732cf0acde7f.bin b/Library/ShaderCache/0/099f45e95d4aba3cd330732cf0acde7f.bin
deleted file mode 100644
index 44ad7926f3a90da37f22e4278b4ec0416301f373..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/099f45e95d4aba3cd330732cf0acde7f.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/0a6c3c4fa551868b10b00e952a69c57d.bin b/Library/ShaderCache/0/0a6c3c4fa551868b10b00e952a69c57d.bin
deleted file mode 100644
index 2b589efc7da87b94709072b29357993c4b71adf0..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/0a6c3c4fa551868b10b00e952a69c57d.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/0aa0b54f6151c9a9fbecf92dbaf2f279.bin b/Library/ShaderCache/0/0aa0b54f6151c9a9fbecf92dbaf2f279.bin
deleted file mode 100644
index a91a656640670a87b798af682cae9af416569e08..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/0aa0b54f6151c9a9fbecf92dbaf2f279.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/0c30b172efa8261dafbfc7e119e4a610.bin b/Library/ShaderCache/0/0c30b172efa8261dafbfc7e119e4a610.bin
deleted file mode 100644
index eca43774717be345cb5b397189506a0e02007c7a..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/0c30b172efa8261dafbfc7e119e4a610.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/0c51bb6a5a364ce04938d3b22f54c332.bin b/Library/ShaderCache/0/0c51bb6a5a364ce04938d3b22f54c332.bin
deleted file mode 100644
index 43322b9a8c114cb83aadafbb1768bbf24b239e42..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/0c51bb6a5a364ce04938d3b22f54c332.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/0c6d22a8f1bfbf047d020830dd6c5b4e.bin b/Library/ShaderCache/0/0c6d22a8f1bfbf047d020830dd6c5b4e.bin
deleted file mode 100644
index edc1d11296638cf73aded15bdb73c0f646b234ac..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/0c6d22a8f1bfbf047d020830dd6c5b4e.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/0c7d890a0d1a1c2bab386f48cf341d59.bin b/Library/ShaderCache/0/0c7d890a0d1a1c2bab386f48cf341d59.bin
deleted file mode 100644
index f0a6d7b3cd9a996966013c653ac9f38204169bcd..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/0c7d890a0d1a1c2bab386f48cf341d59.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/0cd2c9235254fdf17a50860761b98e62.bin b/Library/ShaderCache/0/0cd2c9235254fdf17a50860761b98e62.bin
deleted file mode 100644
index 3ac7e4d74aa8dd68dfb6d407282b3fd5e0353198..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/0cd2c9235254fdf17a50860761b98e62.bin and /dev/null differ
diff --git a/Library/ShaderCache/0/0d544697a1c27fc9265e3187f669d052.bin b/Library/ShaderCache/0/0d544697a1c27fc9265e3187f669d052.bin
deleted file mode 100644
index dc5248986be0613c98c26eb52f3d489ef163abcf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/0/0d544697a1c27fc9265e3187f669d052.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/10af19fa2bb26a74bacfaf8d75092880.bin b/Library/ShaderCache/1/10af19fa2bb26a74bacfaf8d75092880.bin
deleted file mode 100644
index c1ed6376aa7c24e3c5b03ab97f7ef1ae069b72c7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/10af19fa2bb26a74bacfaf8d75092880.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/10c906eafd246a5e307621b6c19e8aca.bin b/Library/ShaderCache/1/10c906eafd246a5e307621b6c19e8aca.bin
deleted file mode 100644
index dd10f067d82d00c6fc4bba86f0fc744b5a96e2d0..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/10c906eafd246a5e307621b6c19e8aca.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/114a2830b2a78578daa27f86eb31ad61.bin b/Library/ShaderCache/1/114a2830b2a78578daa27f86eb31ad61.bin
deleted file mode 100644
index 9565a78ec97b4f7a9248f91c694c5591aa3a2437..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/114a2830b2a78578daa27f86eb31ad61.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/118af417c8af59165be6960fe0641d6f.bin b/Library/ShaderCache/1/118af417c8af59165be6960fe0641d6f.bin
deleted file mode 100644
index f85c05d1164e3f25c7449f8cfa37e510c46fc396..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/118af417c8af59165be6960fe0641d6f.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/119cc2120c603ea5bd3a337178113906.bin b/Library/ShaderCache/1/119cc2120c603ea5bd3a337178113906.bin
deleted file mode 100644
index d8452bce6393124569c73d57c7e2760ca40c06c7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/119cc2120c603ea5bd3a337178113906.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/11e62a53bef44e0faee4a5c297bef5e7.bin b/Library/ShaderCache/1/11e62a53bef44e0faee4a5c297bef5e7.bin
deleted file mode 100644
index d4cfe80493ceb25ab34455b6152ffd26c89e4af6..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/11e62a53bef44e0faee4a5c297bef5e7.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/12aab0cdf5ff1f95085afcf07eb715cc.bin b/Library/ShaderCache/1/12aab0cdf5ff1f95085afcf07eb715cc.bin
deleted file mode 100644
index 4567d0fcda2c7b661bfce86c7cdac3f5f3a432a4..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/12aab0cdf5ff1f95085afcf07eb715cc.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/13d840efc1f766c5fd3d138b3e037d31.bin b/Library/ShaderCache/1/13d840efc1f766c5fd3d138b3e037d31.bin
deleted file mode 100644
index 32f391e53533ba8ed498a6592a5b3fec41389628..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/13d840efc1f766c5fd3d138b3e037d31.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/14aca699760377ea30eb4c1ff8ce6fbe.bin b/Library/ShaderCache/1/14aca699760377ea30eb4c1ff8ce6fbe.bin
deleted file mode 100644
index 2d60483f655587df87d9c2d2766395d17eab53e7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/14aca699760377ea30eb4c1ff8ce6fbe.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/154b4d06af9b0b4944b5207150373e64.bin b/Library/ShaderCache/1/154b4d06af9b0b4944b5207150373e64.bin
deleted file mode 100644
index b27273688c9b79163166e43f1659b92f378c0eb7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/154b4d06af9b0b4944b5207150373e64.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/15b48820276e1cb4672cbbdd715f527f.bin b/Library/ShaderCache/1/15b48820276e1cb4672cbbdd715f527f.bin
deleted file mode 100644
index 6ca61069b719a0dbb7d5b6266e4a12a3b7e9cbdf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/15b48820276e1cb4672cbbdd715f527f.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/162ca4358b8febf4de80415c144e9efd.bin b/Library/ShaderCache/1/162ca4358b8febf4de80415c144e9efd.bin
deleted file mode 100644
index b2f0bc5e42edd880f91eff1238bad7ad05e81c58..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/162ca4358b8febf4de80415c144e9efd.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/168078c632e7223b9fd4fef36ea680b9.bin b/Library/ShaderCache/1/168078c632e7223b9fd4fef36ea680b9.bin
deleted file mode 100644
index 4c77c1ffde5ae47d8ced26a257c04713365b5d97..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/168078c632e7223b9fd4fef36ea680b9.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/1690df75de4eaafd760bb89ee287f273.bin b/Library/ShaderCache/1/1690df75de4eaafd760bb89ee287f273.bin
deleted file mode 100644
index 906b8d30bf5007088dc3770bbb9e2a8c78fdd6c0..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/1690df75de4eaafd760bb89ee287f273.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/1692962b66c1b6e8b76e491297100b47.bin b/Library/ShaderCache/1/1692962b66c1b6e8b76e491297100b47.bin
deleted file mode 100644
index 02b55b9f29924bfa6bdabfba7f0584f2180e2f67..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/1692962b66c1b6e8b76e491297100b47.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/16c22b1d6624cb4f177f3f211bd6fb22.bin b/Library/ShaderCache/1/16c22b1d6624cb4f177f3f211bd6fb22.bin
deleted file mode 100644
index f08380edd25157bf77c59464b256827586b5094a..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/16c22b1d6624cb4f177f3f211bd6fb22.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/1721522667ea4d9c65e7b831923a0a13.bin b/Library/ShaderCache/1/1721522667ea4d9c65e7b831923a0a13.bin
deleted file mode 100644
index bdda9a9f97546abbe7ffcb77bb2cf7aea4b08d7c..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/1721522667ea4d9c65e7b831923a0a13.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/174b24f4b64669de8fe5196bca008da1.bin b/Library/ShaderCache/1/174b24f4b64669de8fe5196bca008da1.bin
deleted file mode 100644
index 3ffdc2062d144193891fd8b77485ba1bf6c696cb..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/174b24f4b64669de8fe5196bca008da1.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/17bda9bd8f84f11a7b6fb814b91c56c1.bin b/Library/ShaderCache/1/17bda9bd8f84f11a7b6fb814b91c56c1.bin
deleted file mode 100644
index 507bd5123d74123577ecb77946f5ca0a810441a0..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/17bda9bd8f84f11a7b6fb814b91c56c1.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/17ef98769e88b37923e6ffa7ebeb9e18.bin b/Library/ShaderCache/1/17ef98769e88b37923e6ffa7ebeb9e18.bin
deleted file mode 100644
index 316a00196cb7f5b7ac68617d772958002d58f467..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/17ef98769e88b37923e6ffa7ebeb9e18.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/18aeee9a44338317c79b6389de328d8d.bin b/Library/ShaderCache/1/18aeee9a44338317c79b6389de328d8d.bin
deleted file mode 100644
index 2fde72640d19348dfcf8ed1405539e75ebe3f999..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/18aeee9a44338317c79b6389de328d8d.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/1915bcfaaf13c3dd2b3608de1641cc52.bin b/Library/ShaderCache/1/1915bcfaaf13c3dd2b3608de1641cc52.bin
deleted file mode 100644
index c5999cfc763e56d4718e362e8a267dd259107d4f..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/1915bcfaaf13c3dd2b3608de1641cc52.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/1a1aceef48d4f7f4e9ff828ca9a9fcb0.bin b/Library/ShaderCache/1/1a1aceef48d4f7f4e9ff828ca9a9fcb0.bin
deleted file mode 100644
index 507bd5123d74123577ecb77946f5ca0a810441a0..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/1a1aceef48d4f7f4e9ff828ca9a9fcb0.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/1a4f9ca6736d2c61239f9ce428317548.bin b/Library/ShaderCache/1/1a4f9ca6736d2c61239f9ce428317548.bin
deleted file mode 100644
index 0dbf10ddcced09164f42401c9dce0185f4dc07d4..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/1a4f9ca6736d2c61239f9ce428317548.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/1ad6c0677defe97daae1d95b705cbf3f.bin b/Library/ShaderCache/1/1ad6c0677defe97daae1d95b705cbf3f.bin
deleted file mode 100644
index 33ff4227351c0ed37f1ce292582de441a265cb40..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/1ad6c0677defe97daae1d95b705cbf3f.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/1d3fac32c8a322081644f9e96ed96dce.bin b/Library/ShaderCache/1/1d3fac32c8a322081644f9e96ed96dce.bin
deleted file mode 100644
index dd10f067d82d00c6fc4bba86f0fc744b5a96e2d0..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/1d3fac32c8a322081644f9e96ed96dce.bin and /dev/null differ
diff --git a/Library/ShaderCache/1/1ee8cd1a5a2bdaf3432ce92003b42983.bin b/Library/ShaderCache/1/1ee8cd1a5a2bdaf3432ce92003b42983.bin
deleted file mode 100644
index 6d7ed85e2bed69dac59f00a1884dbd2d6eec0b34..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/1/1ee8cd1a5a2bdaf3432ce92003b42983.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2050008305883598a71a96fea680bdf7.bin b/Library/ShaderCache/2/2050008305883598a71a96fea680bdf7.bin
deleted file mode 100644
index 2e00374c77f54c3cb82d55859280d9fac68884c3..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2050008305883598a71a96fea680bdf7.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2075f1208159d06a256efa8f62393365.bin b/Library/ShaderCache/2/2075f1208159d06a256efa8f62393365.bin
deleted file mode 100644
index e4f8b8ee62e2dc059a772b103185674f17269b7d..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2075f1208159d06a256efa8f62393365.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2137b58f26ff2bb479af52392ab19f4d.bin b/Library/ShaderCache/2/2137b58f26ff2bb479af52392ab19f4d.bin
deleted file mode 100644
index af894c801591c430ac0867ea771346a44b1c9eb2..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2137b58f26ff2bb479af52392ab19f4d.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/214bb5ab5f404974590ac0bb59ce0a79.bin b/Library/ShaderCache/2/214bb5ab5f404974590ac0bb59ce0a79.bin
deleted file mode 100644
index ed8f64a2203d1652378308b7049ad99cdd94dec8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/214bb5ab5f404974590ac0bb59ce0a79.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2197cb98d76168633303a2940eafa5d2.bin b/Library/ShaderCache/2/2197cb98d76168633303a2940eafa5d2.bin
deleted file mode 100644
index 7662b3d05925f64c596ed8887e3c28e7f6b9a182..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2197cb98d76168633303a2940eafa5d2.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/22c1ee8930ecfbdd6460b814331960fb.bin b/Library/ShaderCache/2/22c1ee8930ecfbdd6460b814331960fb.bin
deleted file mode 100644
index 27a2991cf9e8dc8ef3ec276535c02dd3f9f2e175..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/22c1ee8930ecfbdd6460b814331960fb.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2342a991db8d7299ab6f2879d7e6ff92.bin b/Library/ShaderCache/2/2342a991db8d7299ab6f2879d7e6ff92.bin
deleted file mode 100644
index 949a795c5178689c4178770feca870186d70b381..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2342a991db8d7299ab6f2879d7e6ff92.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2467eefc2e0f626677c4ba53b7198aba.bin b/Library/ShaderCache/2/2467eefc2e0f626677c4ba53b7198aba.bin
deleted file mode 100644
index 776cdd1cac1c97fa223c4356b5e2741f6aa58cc9..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2467eefc2e0f626677c4ba53b7198aba.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2594c00e4c8483aa16794965393079a6.bin b/Library/ShaderCache/2/2594c00e4c8483aa16794965393079a6.bin
deleted file mode 100644
index b3a3b90c7069abd4cc4e57c0cb9433fee6f1f4d7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2594c00e4c8483aa16794965393079a6.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/25981b302798edb1cb914fe852ccc802.bin b/Library/ShaderCache/2/25981b302798edb1cb914fe852ccc802.bin
deleted file mode 100644
index ae4ba6223fdcd776031e2d03c4c18fab87e2cbe9..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/25981b302798edb1cb914fe852ccc802.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/25c39c514d4a9e1131913565b11a75ae.bin b/Library/ShaderCache/2/25c39c514d4a9e1131913565b11a75ae.bin
deleted file mode 100644
index ae980e0d3bbcc699bc023aca017001257675cb93..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/25c39c514d4a9e1131913565b11a75ae.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/260c445a95ea6beb9bc00258a52a386f.bin b/Library/ShaderCache/2/260c445a95ea6beb9bc00258a52a386f.bin
deleted file mode 100644
index 3f79528844f3942969ecf49a15db3b33750c26f2..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/260c445a95ea6beb9bc00258a52a386f.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/26429000d2b6173907687b9f57eadd54.bin b/Library/ShaderCache/2/26429000d2b6173907687b9f57eadd54.bin
deleted file mode 100644
index b328442fdc47f78d2274088f15b07ca3903d751f..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/26429000d2b6173907687b9f57eadd54.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/26b35cfd514149f1a6f7db850fd83d0a.bin b/Library/ShaderCache/2/26b35cfd514149f1a6f7db850fd83d0a.bin
deleted file mode 100644
index 77d95c0ea4a9d00451e63c5d3592a510a085c144..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/26b35cfd514149f1a6f7db850fd83d0a.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/272c9948a4b9020d933f919076ab0ba3.bin b/Library/ShaderCache/2/272c9948a4b9020d933f919076ab0ba3.bin
deleted file mode 100644
index 37b26a0f3894c3eb5cfc8c1dcbed9c42544f0993..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/272c9948a4b9020d933f919076ab0ba3.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/28736f0e052ed72bee0b277e2a69ffef.bin b/Library/ShaderCache/2/28736f0e052ed72bee0b277e2a69ffef.bin
deleted file mode 100644
index eff3bb1e244572dee953394f94b7a443e7836ad9..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/28736f0e052ed72bee0b277e2a69ffef.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/28d42c79a05641398f2103891eb4c4c8.bin b/Library/ShaderCache/2/28d42c79a05641398f2103891eb4c4c8.bin
deleted file mode 100644
index 8898dbf08fa30af4c5e1deeb4502293ba196430e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/28d42c79a05641398f2103891eb4c4c8.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/29388040cdb1135c95e9d3f2a2ef4385.bin b/Library/ShaderCache/2/29388040cdb1135c95e9d3f2a2ef4385.bin
deleted file mode 100644
index ab1d67f153478c09f1c30794cfe7aa4ed648b9aa..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/29388040cdb1135c95e9d3f2a2ef4385.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2a09bc73c1b440b3c5e47cedb6870b92.bin b/Library/ShaderCache/2/2a09bc73c1b440b3c5e47cedb6870b92.bin
deleted file mode 100644
index 7b49a44744026497877ddef7da3489c15fb3cc83..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2a09bc73c1b440b3c5e47cedb6870b92.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2aaacf14a14cd543f946b489cc94f50c.bin b/Library/ShaderCache/2/2aaacf14a14cd543f946b489cc94f50c.bin
deleted file mode 100644
index a973b62bd722bc248048c0be794366aa81566394..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2aaacf14a14cd543f946b489cc94f50c.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2be7bb49fe6b1f914fde1352b069deb8.bin b/Library/ShaderCache/2/2be7bb49fe6b1f914fde1352b069deb8.bin
deleted file mode 100644
index 83470f6ee23303e132c54f3cf1e6d74dccdaeb20..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2be7bb49fe6b1f914fde1352b069deb8.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2ccd4a1896f900a8db5c3ce93c99989f.bin b/Library/ShaderCache/2/2ccd4a1896f900a8db5c3ce93c99989f.bin
deleted file mode 100644
index fb145712e3a5e6d8ccdf18bc12d291b2739c14d0..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2ccd4a1896f900a8db5c3ce93c99989f.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2d99a59211131442daa98bdc69d9d3e4.bin b/Library/ShaderCache/2/2d99a59211131442daa98bdc69d9d3e4.bin
deleted file mode 100644
index 7f59cf9d43714dcb36cff2f6c42147f33114ba2a..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2d99a59211131442daa98bdc69d9d3e4.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2ec61c0d871ffcf68a44062ee6f70028.bin b/Library/ShaderCache/2/2ec61c0d871ffcf68a44062ee6f70028.bin
deleted file mode 100644
index 3242cce8514392ed5ce43d839b0af6e9f993fe3d..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2ec61c0d871ffcf68a44062ee6f70028.bin and /dev/null differ
diff --git a/Library/ShaderCache/2/2fa019f43c22ef084db836d4c748f3fc.bin b/Library/ShaderCache/2/2fa019f43c22ef084db836d4c748f3fc.bin
deleted file mode 100644
index c55efa94431a05879f19e73b4d7f8ddc4ffa07c5..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/2/2fa019f43c22ef084db836d4c748f3fc.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/30479018809cc17251d73c5b748cfa84.bin b/Library/ShaderCache/3/30479018809cc17251d73c5b748cfa84.bin
deleted file mode 100644
index fa2aec7634e6901a7ac43ff1f076bccdbdf0a4d3..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/30479018809cc17251d73c5b748cfa84.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/318afa90752a3ed54e8cb268a2abbfad.bin b/Library/ShaderCache/3/318afa90752a3ed54e8cb268a2abbfad.bin
deleted file mode 100644
index bb2305670b431cd27667714cc68aa567f5b5c6dc..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/318afa90752a3ed54e8cb268a2abbfad.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/32c24ecbd99d0341b201eeeafaa3bcf2.bin b/Library/ShaderCache/3/32c24ecbd99d0341b201eeeafaa3bcf2.bin
deleted file mode 100644
index 9bae88a6fbd43c85ac46db40f3a3936d3830bf9d..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/32c24ecbd99d0341b201eeeafaa3bcf2.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/347f9d2e05b50e642cc725295f9dad46.bin b/Library/ShaderCache/3/347f9d2e05b50e642cc725295f9dad46.bin
deleted file mode 100644
index 64b99e3ef6fe13b3a1ca2f3b6f5efc39365bdce8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/347f9d2e05b50e642cc725295f9dad46.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/34a68190cfe6eebc65e500498067d09c.bin b/Library/ShaderCache/3/34a68190cfe6eebc65e500498067d09c.bin
deleted file mode 100644
index 8daafeeeff719197a2dca8a5fb3dc30084207c29..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/34a68190cfe6eebc65e500498067d09c.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/351a56f8980552f250642c61e9ac0aef.bin b/Library/ShaderCache/3/351a56f8980552f250642c61e9ac0aef.bin
deleted file mode 100644
index fdb3bc8458d46fa4efbe3e1f5fa0110e02261962..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/351a56f8980552f250642c61e9ac0aef.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/35c2c828253daf0ac9a1f1cf2ff15294.bin b/Library/ShaderCache/3/35c2c828253daf0ac9a1f1cf2ff15294.bin
deleted file mode 100644
index 57a9650af9d090209ffe878f116acfdc8ecbc700..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/35c2c828253daf0ac9a1f1cf2ff15294.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/36dd437a9f4a6251591da9808d0ce7bd.bin b/Library/ShaderCache/3/36dd437a9f4a6251591da9808d0ce7bd.bin
deleted file mode 100644
index 3ffdc2062d144193891fd8b77485ba1bf6c696cb..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/36dd437a9f4a6251591da9808d0ce7bd.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/3847d6b094b384a406ac872a5d2f596f.bin b/Library/ShaderCache/3/3847d6b094b384a406ac872a5d2f596f.bin
deleted file mode 100644
index 02c6f0b887349cc4f4e682bb37f82a0a1aeedacb..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/3847d6b094b384a406ac872a5d2f596f.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/384ec7e2ddfe01f6107ff9b187189fad.bin b/Library/ShaderCache/3/384ec7e2ddfe01f6107ff9b187189fad.bin
deleted file mode 100644
index f50bf49fdf3ac5b053f55aa3c1b499ddbd66b7f5..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/384ec7e2ddfe01f6107ff9b187189fad.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/39a6a28d980d3ca42248ec13046c89b9.bin b/Library/ShaderCache/3/39a6a28d980d3ca42248ec13046c89b9.bin
deleted file mode 100644
index e7794639fb11dd34cf0bc6d8078eff0457a8c8d6..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/39a6a28d980d3ca42248ec13046c89b9.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/3b5fd5b1c11813e69362033c6fcc0a8d.bin b/Library/ShaderCache/3/3b5fd5b1c11813e69362033c6fcc0a8d.bin
deleted file mode 100644
index 30731ad522c47bb00c2fd5f9de304503baaf44c6..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/3b5fd5b1c11813e69362033c6fcc0a8d.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/3c885feefdf61e74276170d4b5c45ab6.bin b/Library/ShaderCache/3/3c885feefdf61e74276170d4b5c45ab6.bin
deleted file mode 100644
index 4f23018577e8df7cec61e09467a7b89cc696ff42..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/3c885feefdf61e74276170d4b5c45ab6.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/3c8e5a1d4499f12a845b2ca6555fd84a.bin b/Library/ShaderCache/3/3c8e5a1d4499f12a845b2ca6555fd84a.bin
deleted file mode 100644
index 8b2a3bd399800331f3f54d5352c6a169669f0f77..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/3c8e5a1d4499f12a845b2ca6555fd84a.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/3d6d5066bb0fa58dee8ca8f3bf81e3b2.bin b/Library/ShaderCache/3/3d6d5066bb0fa58dee8ca8f3bf81e3b2.bin
deleted file mode 100644
index a32d44a78ea7bc9b541628bb54ee30658347d4f4..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/3d6d5066bb0fa58dee8ca8f3bf81e3b2.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/3ece2795f0ed0d16d48258a843fbaf43.bin b/Library/ShaderCache/3/3ece2795f0ed0d16d48258a843fbaf43.bin
deleted file mode 100644
index 82af6c2d488b8b4f89a2a265a9a810b6f797e92b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/3ece2795f0ed0d16d48258a843fbaf43.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/3edde10a88a442de0859e5ad508fbb8c.bin b/Library/ShaderCache/3/3edde10a88a442de0859e5ad508fbb8c.bin
deleted file mode 100644
index b60e13830c059c9418f33ceaffd55192e1dedc26..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/3edde10a88a442de0859e5ad508fbb8c.bin and /dev/null differ
diff --git a/Library/ShaderCache/3/3effa32c8e1778e2ee752bf21674015d.bin b/Library/ShaderCache/3/3effa32c8e1778e2ee752bf21674015d.bin
deleted file mode 100644
index 6c5d516d74536c3be30cace730c4a903acd392d8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/3/3effa32c8e1778e2ee752bf21674015d.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/40bdf2a716ef88eb0c44fa05589342a1.bin b/Library/ShaderCache/4/40bdf2a716ef88eb0c44fa05589342a1.bin
deleted file mode 100644
index 4ac12f8f6b37d1ada24d9c75c7d4911eb2394632..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/40bdf2a716ef88eb0c44fa05589342a1.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/41d5830c2ee6b66246ddc4d559bfe18c.bin b/Library/ShaderCache/4/41d5830c2ee6b66246ddc4d559bfe18c.bin
deleted file mode 100644
index b60e13830c059c9418f33ceaffd55192e1dedc26..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/41d5830c2ee6b66246ddc4d559bfe18c.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/4241fd958fb1ede73274d31ba5a2023c.bin b/Library/ShaderCache/4/4241fd958fb1ede73274d31ba5a2023c.bin
deleted file mode 100644
index a91a656640670a87b798af682cae9af416569e08..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/4241fd958fb1ede73274d31ba5a2023c.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/4384ca6579a8515e668f03bbea3c016a.bin b/Library/ShaderCache/4/4384ca6579a8515e668f03bbea3c016a.bin
deleted file mode 100644
index e0cb139247d11e4792f7a521476d54504a71a665..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/4384ca6579a8515e668f03bbea3c016a.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/447a3b02b759d4fc570cce1d4176b3d9.bin b/Library/ShaderCache/4/447a3b02b759d4fc570cce1d4176b3d9.bin
deleted file mode 100644
index 6ff8f8fe68ce65b268ca1fbe1bcd95368a7fc2f1..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/447a3b02b759d4fc570cce1d4176b3d9.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/44e81c31fd019399fb1cc27451784d71.bin b/Library/ShaderCache/4/44e81c31fd019399fb1cc27451784d71.bin
deleted file mode 100644
index 2e00374c77f54c3cb82d55859280d9fac68884c3..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/44e81c31fd019399fb1cc27451784d71.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/4509875af8e48b1c3c145c9f24000d28.bin b/Library/ShaderCache/4/4509875af8e48b1c3c145c9f24000d28.bin
deleted file mode 100644
index bc7d149f44b665c45a795ce111ac17206dd960e1..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/4509875af8e48b1c3c145c9f24000d28.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/453249e0e057585a12f8167c69dcdcde.bin b/Library/ShaderCache/4/453249e0e057585a12f8167c69dcdcde.bin
deleted file mode 100644
index 23e0998d694675fcc7f55055efe9b33cf1857700..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/453249e0e057585a12f8167c69dcdcde.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/4556ad4145f28216b685fdb0c0bf0a90.bin b/Library/ShaderCache/4/4556ad4145f28216b685fdb0c0bf0a90.bin
deleted file mode 100644
index 6db22dcf641983d8f32457e9be90f073feafe11c..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/4556ad4145f28216b685fdb0c0bf0a90.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/4693bf969be43b028618064f80a6dfd1.bin b/Library/ShaderCache/4/4693bf969be43b028618064f80a6dfd1.bin
deleted file mode 100644
index 2027d768d922caccd18c6a3baa2719eb537ac513..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/4693bf969be43b028618064f80a6dfd1.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/471653a28c33303fc28a0d696282d8fd.bin b/Library/ShaderCache/4/471653a28c33303fc28a0d696282d8fd.bin
deleted file mode 100644
index 20c0fc09fdf7cad7e62dc1ed7816ac362dc05455..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/471653a28c33303fc28a0d696282d8fd.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/4c00112f96ebf6329088e5a3cee98c82.bin b/Library/ShaderCache/4/4c00112f96ebf6329088e5a3cee98c82.bin
deleted file mode 100644
index 416697d4d35d2ce592a4e05d1f6ad69224eb0747..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/4c00112f96ebf6329088e5a3cee98c82.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/4cad795c0a8cfd2c95baa66c246857e2.bin b/Library/ShaderCache/4/4cad795c0a8cfd2c95baa66c246857e2.bin
deleted file mode 100644
index 2d60483f655587df87d9c2d2766395d17eab53e7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/4cad795c0a8cfd2c95baa66c246857e2.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/4cd844175d319dc75b5f6ebcea68ca07.bin b/Library/ShaderCache/4/4cd844175d319dc75b5f6ebcea68ca07.bin
deleted file mode 100644
index ae4ba6223fdcd776031e2d03c4c18fab87e2cbe9..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/4cd844175d319dc75b5f6ebcea68ca07.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/4df4fb76edd86291895a14c8fc65e72a.bin b/Library/ShaderCache/4/4df4fb76edd86291895a14c8fc65e72a.bin
deleted file mode 100644
index 909b8e03ea04f2bfb2e6878f2bb5c32ced423e89..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/4df4fb76edd86291895a14c8fc65e72a.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/4e1c50897c3fb6e369a69cc5eda246f2.bin b/Library/ShaderCache/4/4e1c50897c3fb6e369a69cc5eda246f2.bin
deleted file mode 100644
index 7e1d533d5bd70de57f34048dcf5b2b1f7c530ba1..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/4e1c50897c3fb6e369a69cc5eda246f2.bin and /dev/null differ
diff --git a/Library/ShaderCache/4/4e6194b70438fef4e0858ea6a8f7f1f6.bin b/Library/ShaderCache/4/4e6194b70438fef4e0858ea6a8f7f1f6.bin
deleted file mode 100644
index bc2f850f8da74a369784b67e53a9a4d89f61aa96..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/4/4e6194b70438fef4e0858ea6a8f7f1f6.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5136f7a29258c919ee871e3c532b1766.bin b/Library/ShaderCache/5/5136f7a29258c919ee871e3c532b1766.bin
deleted file mode 100644
index a44df51583b226eccffeb8764a93ef559816f58b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5136f7a29258c919ee871e3c532b1766.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/52a50c3264a0ca46c80a0f1f2303c250.bin b/Library/ShaderCache/5/52a50c3264a0ca46c80a0f1f2303c250.bin
deleted file mode 100644
index 8b0b0d399ebe977627bfe08e837c2f082f12f1cd..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/52a50c3264a0ca46c80a0f1f2303c250.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/547115381f26075d3cfa9d9695af6f8f.bin b/Library/ShaderCache/5/547115381f26075d3cfa9d9695af6f8f.bin
deleted file mode 100644
index 60e3e8d97300e746bb29e109ae019026cd3fc536..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/547115381f26075d3cfa9d9695af6f8f.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/54868ff3c137e627a2e9141eef3df964.bin b/Library/ShaderCache/5/54868ff3c137e627a2e9141eef3df964.bin
deleted file mode 100644
index 346b08e892e4eb7d7de5906005bf0231456a8f70..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/54868ff3c137e627a2e9141eef3df964.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/55a63660267c293698580c02ec717777.bin b/Library/ShaderCache/5/55a63660267c293698580c02ec717777.bin
deleted file mode 100644
index 64b99e3ef6fe13b3a1ca2f3b6f5efc39365bdce8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/55a63660267c293698580c02ec717777.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/55b91fd996d759f02793247560e3c7a3.bin b/Library/ShaderCache/5/55b91fd996d759f02793247560e3c7a3.bin
deleted file mode 100644
index 395d45f829d593b665af7825a9ea7c72f902f99e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/55b91fd996d759f02793247560e3c7a3.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5626aad7f51b081d70543b386be4f195.bin b/Library/ShaderCache/5/5626aad7f51b081d70543b386be4f195.bin
deleted file mode 100644
index f81cda2e11dcb2a9c81c67de569e43589d508b94..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5626aad7f51b081d70543b386be4f195.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/562d3dc3c064873d00eb7343ef7866e7.bin b/Library/ShaderCache/5/562d3dc3c064873d00eb7343ef7866e7.bin
deleted file mode 100644
index cf9ea86a9107ee1d7a51aad7902030cae7749d38..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/562d3dc3c064873d00eb7343ef7866e7.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/56ea302b005d117f635800dd05388543.bin b/Library/ShaderCache/5/56ea302b005d117f635800dd05388543.bin
deleted file mode 100644
index fef95ada798be78c31f56c0b1cc6e550759d6fb8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/56ea302b005d117f635800dd05388543.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5749ab9cd3d1f61ff79a7f8974f9652a.bin b/Library/ShaderCache/5/5749ab9cd3d1f61ff79a7f8974f9652a.bin
deleted file mode 100644
index 1e0d70d627c3da42b96a2e68703efc2e2fc334ce..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5749ab9cd3d1f61ff79a7f8974f9652a.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/589f5f9ab47aeefa021ff008f8537c46.bin b/Library/ShaderCache/5/589f5f9ab47aeefa021ff008f8537c46.bin
deleted file mode 100644
index 582b596f0fd35770d7a287001770f1197796a3c6..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/589f5f9ab47aeefa021ff008f8537c46.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5969e61403d9e69dba1f085900d12387.bin b/Library/ShaderCache/5/5969e61403d9e69dba1f085900d12387.bin
deleted file mode 100644
index e812755fcd8fe1e8cf1e7bd9222cf1dbf0a16efd..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5969e61403d9e69dba1f085900d12387.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5976e57cf24b900080ff64785f7afd59.bin b/Library/ShaderCache/5/5976e57cf24b900080ff64785f7afd59.bin
deleted file mode 100644
index a5869b96e129a0e716d2c86146e79566d94b80f4..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5976e57cf24b900080ff64785f7afd59.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/59a2156dbd9b518a607c712202273a4e.bin b/Library/ShaderCache/5/59a2156dbd9b518a607c712202273a4e.bin
deleted file mode 100644
index b6d992357c56db0db135d69adeb8d5e192304f0d..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/59a2156dbd9b518a607c712202273a4e.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5a814996350b2956c844244d915db904.bin b/Library/ShaderCache/5/5a814996350b2956c844244d915db904.bin
deleted file mode 100644
index 3ffdc2062d144193891fd8b77485ba1bf6c696cb..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5a814996350b2956c844244d915db904.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5b3835c0993ba5c780f20601dbf2c782.bin b/Library/ShaderCache/5/5b3835c0993ba5c780f20601dbf2c782.bin
deleted file mode 100644
index 6ff8f8fe68ce65b268ca1fbe1bcd95368a7fc2f1..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5b3835c0993ba5c780f20601dbf2c782.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5b9fd37d32571ea1f83fc952df82cebf.bin b/Library/ShaderCache/5/5b9fd37d32571ea1f83fc952df82cebf.bin
deleted file mode 100644
index 9466d77b791d9e72bfae85704f7a43e86b33b519..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5b9fd37d32571ea1f83fc952df82cebf.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5c1acebbc5e26b78dff7da5c6494868f.bin b/Library/ShaderCache/5/5c1acebbc5e26b78dff7da5c6494868f.bin
deleted file mode 100644
index 12ac3bd25b47f9bcdbaf6f782cfb290e158376a3..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5c1acebbc5e26b78dff7da5c6494868f.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5cc8089f4557156e6a13169ce0b519c7.bin b/Library/ShaderCache/5/5cc8089f4557156e6a13169ce0b519c7.bin
deleted file mode 100644
index 30c522010ca5c57aede24b69d9c045d5646c7685..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5cc8089f4557156e6a13169ce0b519c7.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5ce515bb9a980320812cc1694492ff0d.bin b/Library/ShaderCache/5/5ce515bb9a980320812cc1694492ff0d.bin
deleted file mode 100644
index d4d2845b3eeec2656cb62f3df0d986ced6fba0a1..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5ce515bb9a980320812cc1694492ff0d.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5e108479e7aaa1155f3a9eaa432ccd29.bin b/Library/ShaderCache/5/5e108479e7aaa1155f3a9eaa432ccd29.bin
deleted file mode 100644
index b99f42b89d82d552e3175d9d7b41845feafe2083..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5e108479e7aaa1155f3a9eaa432ccd29.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5e7149679b12758441ee5b719c60ca52.bin b/Library/ShaderCache/5/5e7149679b12758441ee5b719c60ca52.bin
deleted file mode 100644
index e5981bfd9b1c0a23d750d74f3d4befd3090a5290..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5e7149679b12758441ee5b719c60ca52.bin and /dev/null differ
diff --git a/Library/ShaderCache/5/5e966174d535cca64492039b9c37e895.bin b/Library/ShaderCache/5/5e966174d535cca64492039b9c37e895.bin
deleted file mode 100644
index db79fdc9b86a085b066b5d4a7570c127e78339d4..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/5/5e966174d535cca64492039b9c37e895.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/606f900b4a9a9128ab1f6c16bdb93852.bin b/Library/ShaderCache/6/606f900b4a9a9128ab1f6c16bdb93852.bin
deleted file mode 100644
index 853c0542291de0d711f0f091e4b83cbcc026fbcc..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/606f900b4a9a9128ab1f6c16bdb93852.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/6090b11c7819693f6c949d52aab0cc19.bin b/Library/ShaderCache/6/6090b11c7819693f6c949d52aab0cc19.bin
deleted file mode 100644
index d5b190ff57a6cda4bf29279b4f732e1f1779d9ec..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/6090b11c7819693f6c949d52aab0cc19.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/60dea853d23bdff785a4a9cfe59c2148.bin b/Library/ShaderCache/6/60dea853d23bdff785a4a9cfe59c2148.bin
deleted file mode 100644
index c72b0114b426280528988cd1a9678e722178fd19..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/60dea853d23bdff785a4a9cfe59c2148.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/618bab3f71d995eb80697753d9453608.bin b/Library/ShaderCache/6/618bab3f71d995eb80697753d9453608.bin
deleted file mode 100644
index 56490e9d88e8ffd82c4e2cdd3eebf5df0cc12495..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/618bab3f71d995eb80697753d9453608.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/61ae0e96dc6bc86fb68627be308e14fe.bin b/Library/ShaderCache/6/61ae0e96dc6bc86fb68627be308e14fe.bin
deleted file mode 100644
index e8767e57ec6eb07f3aeee1dc33cf6b883aad96bf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/61ae0e96dc6bc86fb68627be308e14fe.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/624c5b5218849a7dd5199993da935fec.bin b/Library/ShaderCache/6/624c5b5218849a7dd5199993da935fec.bin
deleted file mode 100644
index 67d44bd366140b2edd619507337bded586794df8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/624c5b5218849a7dd5199993da935fec.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/625541d045ad9a4a593d08c2e21d20a0.bin b/Library/ShaderCache/6/625541d045ad9a4a593d08c2e21d20a0.bin
deleted file mode 100644
index e5207a87d3e1b086a93be17aa75efd4e2fe23e90..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/625541d045ad9a4a593d08c2e21d20a0.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/62ca3f095b5cb78841b11268b73a5685.bin b/Library/ShaderCache/6/62ca3f095b5cb78841b11268b73a5685.bin
deleted file mode 100644
index 337fc0459ed35d2b83b6955d1ae77e6df55bb5b0..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/62ca3f095b5cb78841b11268b73a5685.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/64030a6078254abd46ac48cae54d0bec.bin b/Library/ShaderCache/6/64030a6078254abd46ac48cae54d0bec.bin
deleted file mode 100644
index a43ed571246c5e2dcca10195ce9c2c0cb4404f6b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/64030a6078254abd46ac48cae54d0bec.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/64e2e50f94f2fa02a3a110a36f78a343.bin b/Library/ShaderCache/6/64e2e50f94f2fa02a3a110a36f78a343.bin
deleted file mode 100644
index cfe81753f3e576e5625e2fbca43b72b68b67265b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/64e2e50f94f2fa02a3a110a36f78a343.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/64f9238447dc8fba5b22acdfaad71cf7.bin b/Library/ShaderCache/6/64f9238447dc8fba5b22acdfaad71cf7.bin
deleted file mode 100644
index 1f861355981a68b8afc1e823eb72dcb0ddd35dcf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/64f9238447dc8fba5b22acdfaad71cf7.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/6520c2e074ca0723fac9841b2954154f.bin b/Library/ShaderCache/6/6520c2e074ca0723fac9841b2954154f.bin
deleted file mode 100644
index 2b2a4c08b7c08103ec60de2153db4a49b4c19cda..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/6520c2e074ca0723fac9841b2954154f.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/653b16f0d5d6a6ba1407c480609ba5a1.bin b/Library/ShaderCache/6/653b16f0d5d6a6ba1407c480609ba5a1.bin
deleted file mode 100644
index afb98cc538a445feca9c4720e0c7c39a9a807e2a..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/653b16f0d5d6a6ba1407c480609ba5a1.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/6580d45330c1ebe795fda585d438159d.bin b/Library/ShaderCache/6/6580d45330c1ebe795fda585d438159d.bin
deleted file mode 100644
index d5efc2d405af0e0e427f649b9f05856cd9193ffd..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/6580d45330c1ebe795fda585d438159d.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/65ca185b1d2f755250dd881c01161b6d.bin b/Library/ShaderCache/6/65ca185b1d2f755250dd881c01161b6d.bin
deleted file mode 100644
index aa6ae80281b0cc31407cd04b06339a67b24640b6..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/65ca185b1d2f755250dd881c01161b6d.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/663ff98f96d988078020026c27655aac.bin b/Library/ShaderCache/6/663ff98f96d988078020026c27655aac.bin
deleted file mode 100644
index 1dcc70b9f38d7648277ca24c439e722d65f3a13b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/663ff98f96d988078020026c27655aac.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/664e8047bccf678318eb33430dd19081.bin b/Library/ShaderCache/6/664e8047bccf678318eb33430dd19081.bin
deleted file mode 100644
index 02b55b9f29924bfa6bdabfba7f0584f2180e2f67..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/664e8047bccf678318eb33430dd19081.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/66ee1c319f154094ec9ecda96d484a6d.bin b/Library/ShaderCache/6/66ee1c319f154094ec9ecda96d484a6d.bin
deleted file mode 100644
index 60d87befdb52a265d17a6f5b7fbbef51dfc1850a..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/66ee1c319f154094ec9ecda96d484a6d.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/6715e5e81af442b8373adffff174d6b5.bin b/Library/ShaderCache/6/6715e5e81af442b8373adffff174d6b5.bin
deleted file mode 100644
index 86284d828e441a5f08621dc313128a7edada15c0..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/6715e5e81af442b8373adffff174d6b5.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/68c457e329bd8ffdb03b16d8b7060f79.bin b/Library/ShaderCache/6/68c457e329bd8ffdb03b16d8b7060f79.bin
deleted file mode 100644
index 39bd0f2128e005372521a10c3fa252069f731921..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/68c457e329bd8ffdb03b16d8b7060f79.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/6a15505a17a69c48ac4616f7fae40ea3.bin b/Library/ShaderCache/6/6a15505a17a69c48ac4616f7fae40ea3.bin
deleted file mode 100644
index 397257c80236d1fb3d49d2a017f5a986f39d1344..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/6a15505a17a69c48ac4616f7fae40ea3.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/6a58fac8162f1ee121ccca649bb1bf72.bin b/Library/ShaderCache/6/6a58fac8162f1ee121ccca649bb1bf72.bin
deleted file mode 100644
index fee39d370fff985ebf6e48292adf0563e4ff474e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/6a58fac8162f1ee121ccca649bb1bf72.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/6aa763b2f1101491ca583b730bdea13d.bin b/Library/ShaderCache/6/6aa763b2f1101491ca583b730bdea13d.bin
deleted file mode 100644
index 529751f37be3e5b70db2d5f72f0b97ccf1fd440e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/6aa763b2f1101491ca583b730bdea13d.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/6b338927cb898693b4ecd44cf1319eea.bin b/Library/ShaderCache/6/6b338927cb898693b4ecd44cf1319eea.bin
deleted file mode 100644
index 95f7f78558cf2852015b6359c88faa61a8d2c251..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/6b338927cb898693b4ecd44cf1319eea.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/6b9be1abad103b80fe9cbe0c65a8485b.bin b/Library/ShaderCache/6/6b9be1abad103b80fe9cbe0c65a8485b.bin
deleted file mode 100644
index b5127be2220d2768e57f4e8f607fc3d2570e69bc..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/6b9be1abad103b80fe9cbe0c65a8485b.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/6e0b2c7d98e998d2f3f8ac1253d527d3.bin b/Library/ShaderCache/6/6e0b2c7d98e998d2f3f8ac1253d527d3.bin
deleted file mode 100644
index b1e5331fd07f29a03957f76c384bb2b8aa272299..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/6e0b2c7d98e998d2f3f8ac1253d527d3.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/6ef701fbff2e4838469ce797a07336fc.bin b/Library/ShaderCache/6/6ef701fbff2e4838469ce797a07336fc.bin
deleted file mode 100644
index f8503ada4cf88e7ebff529d7709494b6d81b2968..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/6ef701fbff2e4838469ce797a07336fc.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/6f40a0ef7db0f6555726661eb9573ded.bin b/Library/ShaderCache/6/6f40a0ef7db0f6555726661eb9573ded.bin
deleted file mode 100644
index 874762093a6a206a0497fc3a6277731336cc0641..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/6f40a0ef7db0f6555726661eb9573ded.bin and /dev/null differ
diff --git a/Library/ShaderCache/6/6fe436ceceb8d8bf574474381ec83638.bin b/Library/ShaderCache/6/6fe436ceceb8d8bf574474381ec83638.bin
deleted file mode 100644
index 97260d66cc77ece49acc92f0604c86bc643175c4..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/6/6fe436ceceb8d8bf574474381ec83638.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/704c3ff20d78e1d93ef0a4c145a127de.bin b/Library/ShaderCache/7/704c3ff20d78e1d93ef0a4c145a127de.bin
deleted file mode 100644
index e624bfaa8cf7b35fa39d3b0914f2137327888f56..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/704c3ff20d78e1d93ef0a4c145a127de.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/70c46ac7b9a83dc28c9ed2ea7fa7670f.bin b/Library/ShaderCache/7/70c46ac7b9a83dc28c9ed2ea7fa7670f.bin
deleted file mode 100644
index 1a4ea2c8bee4f133f945f584f95933c4ff606f54..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/70c46ac7b9a83dc28c9ed2ea7fa7670f.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/711c45923a157897f8ffdb80dc54b7e6.bin b/Library/ShaderCache/7/711c45923a157897f8ffdb80dc54b7e6.bin
deleted file mode 100644
index 64b99e3ef6fe13b3a1ca2f3b6f5efc39365bdce8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/711c45923a157897f8ffdb80dc54b7e6.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/71b481ecaac2f086430ebbf57a308372.bin b/Library/ShaderCache/7/71b481ecaac2f086430ebbf57a308372.bin
deleted file mode 100644
index d9b9f056da7b28f1ebc86cdbc1fcc0d5ae57d50f..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/71b481ecaac2f086430ebbf57a308372.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/720e7670ae3da2480d8ffb266ecca1c9.bin b/Library/ShaderCache/7/720e7670ae3da2480d8ffb266ecca1c9.bin
deleted file mode 100644
index 616959ee4cf1fc16777ee1905e6a569f1c997e07..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/720e7670ae3da2480d8ffb266ecca1c9.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/72966e5d42ac1341880f2f0f9d932ae0.bin b/Library/ShaderCache/7/72966e5d42ac1341880f2f0f9d932ae0.bin
deleted file mode 100644
index b5052679f83964b120762c768b93aa38f41392d6..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/72966e5d42ac1341880f2f0f9d932ae0.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/72ff61e1bf23f1898a9e372a62b768f8.bin b/Library/ShaderCache/7/72ff61e1bf23f1898a9e372a62b768f8.bin
deleted file mode 100644
index fbb1c556d7abb36d556bf9999dfdfeb95799fd7a..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/72ff61e1bf23f1898a9e372a62b768f8.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/7349c0fadea781911be9a41b21c3a56c.bin b/Library/ShaderCache/7/7349c0fadea781911be9a41b21c3a56c.bin
deleted file mode 100644
index 08bdc92babd05f6f0bcef72f028499013b6e89c9..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/7349c0fadea781911be9a41b21c3a56c.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/74042a3b99bd43dbc57a3642d227b397.bin b/Library/ShaderCache/7/74042a3b99bd43dbc57a3642d227b397.bin
deleted file mode 100644
index 8acc67d1e1a44f3c4fc612d55a3c2f778a3ab190..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/74042a3b99bd43dbc57a3642d227b397.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/7582f779a33383eb9314499ff7e0b739.bin b/Library/ShaderCache/7/7582f779a33383eb9314499ff7e0b739.bin
deleted file mode 100644
index e546154bc1b83560d44e99fee5b6b9f7a5bf267d..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/7582f779a33383eb9314499ff7e0b739.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/7697616a24ce8a2082b3eb28ec96eaff.bin b/Library/ShaderCache/7/7697616a24ce8a2082b3eb28ec96eaff.bin
deleted file mode 100644
index 0a331dca12f0d8f086481ff3821fa78192635c53..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/7697616a24ce8a2082b3eb28ec96eaff.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/7728e8f65a3fdc5b45042e83733f8c95.bin b/Library/ShaderCache/7/7728e8f65a3fdc5b45042e83733f8c95.bin
deleted file mode 100644
index 8d5fcb2f061d1e6b2e0615324f81ffb5709a954e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/7728e8f65a3fdc5b45042e83733f8c95.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/78538e051e488213324f9ef11bfd0b52.bin b/Library/ShaderCache/7/78538e051e488213324f9ef11bfd0b52.bin
deleted file mode 100644
index ae698548e0cd42b4a2d12270ac84ebaa780d068f..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/78538e051e488213324f9ef11bfd0b52.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/785af2720fc1a9b65216c0feaf9862b3.bin b/Library/ShaderCache/7/785af2720fc1a9b65216c0feaf9862b3.bin
deleted file mode 100644
index 6db22dcf641983d8f32457e9be90f073feafe11c..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/785af2720fc1a9b65216c0feaf9862b3.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/79a6fd67cc792d5d65d850034923e139.bin b/Library/ShaderCache/7/79a6fd67cc792d5d65d850034923e139.bin
deleted file mode 100644
index b848f4da1440f982447b848598d16a0730f6cea7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/79a6fd67cc792d5d65d850034923e139.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/7a402e74da6765011f256f63c23a5312.bin b/Library/ShaderCache/7/7a402e74da6765011f256f63c23a5312.bin
deleted file mode 100644
index bb1ce338bab0815f34a2321002ad7bcb502cf546..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/7a402e74da6765011f256f63c23a5312.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/7b6f119afaf76b34845b7a9d94cebc12.bin b/Library/ShaderCache/7/7b6f119afaf76b34845b7a9d94cebc12.bin
deleted file mode 100644
index 446411001c25e27a82f53a55fa699a3d45b90505..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/7b6f119afaf76b34845b7a9d94cebc12.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/7bbcbb4d6536d07b6fe746ba57c04e1f.bin b/Library/ShaderCache/7/7bbcbb4d6536d07b6fe746ba57c04e1f.bin
deleted file mode 100644
index b06fbe8ec1d4d8cd8e50b0af8036d7688e1911ee..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/7bbcbb4d6536d07b6fe746ba57c04e1f.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/7c7cc095d81aa21b55d9d52795f3b5e0.bin b/Library/ShaderCache/7/7c7cc095d81aa21b55d9d52795f3b5e0.bin
deleted file mode 100644
index 6d7ed85e2bed69dac59f00a1884dbd2d6eec0b34..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/7c7cc095d81aa21b55d9d52795f3b5e0.bin and /dev/null differ
diff --git a/Library/ShaderCache/7/7fed96661eb083aec44704c499296c54.bin b/Library/ShaderCache/7/7fed96661eb083aec44704c499296c54.bin
deleted file mode 100644
index b27273688c9b79163166e43f1659b92f378c0eb7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/7/7fed96661eb083aec44704c499296c54.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/80218c0ef36e88074536e1788f0d4a0b.bin b/Library/ShaderCache/8/80218c0ef36e88074536e1788f0d4a0b.bin
deleted file mode 100644
index 7e755f696bdf42348f91db1d20ea7ceb881a6441..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/80218c0ef36e88074536e1788f0d4a0b.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/80dbd4dcb62d74931b9c3e67440cd04a.bin b/Library/ShaderCache/8/80dbd4dcb62d74931b9c3e67440cd04a.bin
deleted file mode 100644
index 64b99e3ef6fe13b3a1ca2f3b6f5efc39365bdce8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/80dbd4dcb62d74931b9c3e67440cd04a.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/82722218bf40a8e8d6ee2c02febcc81a.bin b/Library/ShaderCache/8/82722218bf40a8e8d6ee2c02febcc81a.bin
deleted file mode 100644
index 4fa6444b24f8d0d6e895e7a5592c5307e7af8d84..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/82722218bf40a8e8d6ee2c02febcc81a.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/82a786d2df3d2729d5f27a9ab54c9558.bin b/Library/ShaderCache/8/82a786d2df3d2729d5f27a9ab54c9558.bin
deleted file mode 100644
index db79fdc9b86a085b066b5d4a7570c127e78339d4..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/82a786d2df3d2729d5f27a9ab54c9558.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/82cac5c9aa6c76547ab44d9db612ec3d.bin b/Library/ShaderCache/8/82cac5c9aa6c76547ab44d9db612ec3d.bin
deleted file mode 100644
index 4955704afb7f17f45e59224d45809014255819fc..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/82cac5c9aa6c76547ab44d9db612ec3d.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/82e04479819d4cbb9ebcec3ba8340d79.bin b/Library/ShaderCache/8/82e04479819d4cbb9ebcec3ba8340d79.bin
deleted file mode 100644
index 47d6d70766a836d443c0a123185fba521f880340..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/82e04479819d4cbb9ebcec3ba8340d79.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/82fcab613044b1e8fba73d30f00eca8b.bin b/Library/ShaderCache/8/82fcab613044b1e8fba73d30f00eca8b.bin
deleted file mode 100644
index b742c2a848e674006911ef235c80229f49c3e3f3..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/82fcab613044b1e8fba73d30f00eca8b.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8373b95dcb38a3f0b04433f7f76cb79f.bin b/Library/ShaderCache/8/8373b95dcb38a3f0b04433f7f76cb79f.bin
deleted file mode 100644
index b7ffe379803fb3274c21b13e9b74c8711151de94..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8373b95dcb38a3f0b04433f7f76cb79f.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8550990d012d566b9ed31bf258b46102.bin b/Library/ShaderCache/8/8550990d012d566b9ed31bf258b46102.bin
deleted file mode 100644
index 6ca61069b719a0dbb7d5b6266e4a12a3b7e9cbdf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8550990d012d566b9ed31bf258b46102.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/858f73995555baee77ce6bf669bf290c.bin b/Library/ShaderCache/8/858f73995555baee77ce6bf669bf290c.bin
deleted file mode 100644
index 6be97dca1fd949ff59591b2e67f6e69e92a9730b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/858f73995555baee77ce6bf669bf290c.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8618d1ea87eec35087b347131df6199c.bin b/Library/ShaderCache/8/8618d1ea87eec35087b347131df6199c.bin
deleted file mode 100644
index 5c0ae2e29d388b78e3405d05715e07a024906523..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8618d1ea87eec35087b347131df6199c.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8670b0fcf54c4b8ee42b538910f3ad09.bin b/Library/ShaderCache/8/8670b0fcf54c4b8ee42b538910f3ad09.bin
deleted file mode 100644
index e7794639fb11dd34cf0bc6d8078eff0457a8c8d6..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8670b0fcf54c4b8ee42b538910f3ad09.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/86c438b73335d7ae25df47b128dac0e6.bin b/Library/ShaderCache/8/86c438b73335d7ae25df47b128dac0e6.bin
deleted file mode 100644
index 0151cf51b57e2a50282613c38b453dce795b2d3b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/86c438b73335d7ae25df47b128dac0e6.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8799b700a482a9593bd19cfea0913c62.bin b/Library/ShaderCache/8/8799b700a482a9593bd19cfea0913c62.bin
deleted file mode 100644
index 7a614173a4aa67881d366c511f13174624f02d34..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8799b700a482a9593bd19cfea0913c62.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/87c39c47c23a4f6498d47440be5a4564.bin b/Library/ShaderCache/8/87c39c47c23a4f6498d47440be5a4564.bin
deleted file mode 100644
index 9639429ec88c0ebe844d6b4d43397e8aa86b2cfa..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/87c39c47c23a4f6498d47440be5a4564.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/880ad43237edf09be5e2686e424927bb.bin b/Library/ShaderCache/8/880ad43237edf09be5e2686e424927bb.bin
deleted file mode 100644
index 7b64a18daf0ba8f7265f773ac6bb779c4207a323..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/880ad43237edf09be5e2686e424927bb.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/88c03a2dd4adec3874844741db6e4b4f.bin b/Library/ShaderCache/8/88c03a2dd4adec3874844741db6e4b4f.bin
deleted file mode 100644
index b2231b06924fb89bbd82c9ae2db553808b20e347..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/88c03a2dd4adec3874844741db6e4b4f.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8945009ebe23028b55d4a72336fe86ba.bin b/Library/ShaderCache/8/8945009ebe23028b55d4a72336fe86ba.bin
deleted file mode 100644
index a057ee1b3b27b0205188aeed6227ccdc497c9101..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8945009ebe23028b55d4a72336fe86ba.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8a768e61da267668d3b53c2b99b6f963.bin b/Library/ShaderCache/8/8a768e61da267668d3b53c2b99b6f963.bin
deleted file mode 100644
index 9222b40bf5ac59dc8a2c58f778d638caa9ba6d9d..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8a768e61da267668d3b53c2b99b6f963.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8ae893142fc9dbd45df07bab4a862c76.bin b/Library/ShaderCache/8/8ae893142fc9dbd45df07bab4a862c76.bin
deleted file mode 100644
index 60828bcdc6796b5d326685660ce7cd7a395ecd15..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8ae893142fc9dbd45df07bab4a862c76.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8b52c135ca0417c1a4c41093a966496b.bin b/Library/ShaderCache/8/8b52c135ca0417c1a4c41093a966496b.bin
deleted file mode 100644
index 63c7377bee719d5f7a2f08332612b6bc483bc8be..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8b52c135ca0417c1a4c41093a966496b.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8bdaed5006f54b398ed33b997b79089f.bin b/Library/ShaderCache/8/8bdaed5006f54b398ed33b997b79089f.bin
deleted file mode 100644
index 8d5fcb2f061d1e6b2e0615324f81ffb5709a954e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8bdaed5006f54b398ed33b997b79089f.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8ca6d51de589268c7f131d0034397f4b.bin b/Library/ShaderCache/8/8ca6d51de589268c7f131d0034397f4b.bin
deleted file mode 100644
index e7805acd0c8007cf610aba914213d1993b64d1cf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8ca6d51de589268c7f131d0034397f4b.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8e06a75964530b19d1107d7e0587b840.bin b/Library/ShaderCache/8/8e06a75964530b19d1107d7e0587b840.bin
deleted file mode 100644
index 64b99e3ef6fe13b3a1ca2f3b6f5efc39365bdce8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8e06a75964530b19d1107d7e0587b840.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8e2ae1348ea30f5b743103bba4ed345c.bin b/Library/ShaderCache/8/8e2ae1348ea30f5b743103bba4ed345c.bin
deleted file mode 100644
index 977c701d891df34109a2653f040a85677caeefcf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8e2ae1348ea30f5b743103bba4ed345c.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8f33ce7c025ecfdf5f5249e5515fc2b8.bin b/Library/ShaderCache/8/8f33ce7c025ecfdf5f5249e5515fc2b8.bin
deleted file mode 100644
index 95332f118e635198db478a1fd8099a823e39dc78..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8f33ce7c025ecfdf5f5249e5515fc2b8.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8f7c26b8e687c39fc9c1236d3f74c0c6.bin b/Library/ShaderCache/8/8f7c26b8e687c39fc9c1236d3f74c0c6.bin
deleted file mode 100644
index 88d6165ca4c9bfd811ce594a9d76860b079d4310..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8f7c26b8e687c39fc9c1236d3f74c0c6.bin and /dev/null differ
diff --git a/Library/ShaderCache/8/8fb0e102817f3c6a4f8197f5e07b9ec7.bin b/Library/ShaderCache/8/8fb0e102817f3c6a4f8197f5e07b9ec7.bin
deleted file mode 100644
index a35e75d90b1b73baaf460dd218261c37852785ba..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/8/8fb0e102817f3c6a4f8197f5e07b9ec7.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/9086ad79242f5eee1aa56bceebeb2205.bin b/Library/ShaderCache/9/9086ad79242f5eee1aa56bceebeb2205.bin
deleted file mode 100644
index 6dccfd4f21eac38361d2801526426e1dc03b9f0c..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/9086ad79242f5eee1aa56bceebeb2205.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/91193ef8b97e59ae23c7f891d06ae020.bin b/Library/ShaderCache/9/91193ef8b97e59ae23c7f891d06ae020.bin
deleted file mode 100644
index 5916c11f9c095202798d8a59170834a614c6c6c0..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/91193ef8b97e59ae23c7f891d06ae020.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/9145f36382420bab6b591a2120c5056c.bin b/Library/ShaderCache/9/9145f36382420bab6b591a2120c5056c.bin
deleted file mode 100644
index 8a9e32b14b1c319beb74a3e6f0ad1af583b657aa..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/9145f36382420bab6b591a2120c5056c.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/917ee8d4af4ad56a5ecffd002538dc51.bin b/Library/ShaderCache/9/917ee8d4af4ad56a5ecffd002538dc51.bin
deleted file mode 100644
index 92f2e79e7f1d4cbc45957af4c12c82eebe16a62a..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/917ee8d4af4ad56a5ecffd002538dc51.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/91f6350b3f29ace8d7da86d9e3992225.bin b/Library/ShaderCache/9/91f6350b3f29ace8d7da86d9e3992225.bin
deleted file mode 100644
index 085f7b5d9b4e9cb2e117a686ee983165e8142ad2..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/91f6350b3f29ace8d7da86d9e3992225.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/92237340e6409af136b3fcb86073b1f4.bin b/Library/ShaderCache/9/92237340e6409af136b3fcb86073b1f4.bin
deleted file mode 100644
index 02b55b9f29924bfa6bdabfba7f0584f2180e2f67..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/92237340e6409af136b3fcb86073b1f4.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/94a49265a409f9a05c56ed0660394992.bin b/Library/ShaderCache/9/94a49265a409f9a05c56ed0660394992.bin
deleted file mode 100644
index 7e9168bdd7e6601ca6e487493cc7914247e731d4..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/94a49265a409f9a05c56ed0660394992.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/94cae01c8c728f7542e6559a83e9e4e2.bin b/Library/ShaderCache/9/94cae01c8c728f7542e6559a83e9e4e2.bin
deleted file mode 100644
index 5fcacb31876f45c7a70cdfee5ef473fadc2312ed..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/94cae01c8c728f7542e6559a83e9e4e2.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/94efa690178d63353d3fd17c823e5551.bin b/Library/ShaderCache/9/94efa690178d63353d3fd17c823e5551.bin
deleted file mode 100644
index fa753554d656ab2edb361a9974c937a6982c5956..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/94efa690178d63353d3fd17c823e5551.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/960421e5a6654121a7ded1f37b425440.bin b/Library/ShaderCache/9/960421e5a6654121a7ded1f37b425440.bin
deleted file mode 100644
index d5332608bb5ce63b9c71de30f3a6ac788071d4ce..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/960421e5a6654121a7ded1f37b425440.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/961c33571c6c10a9b1a66ced2782c881.bin b/Library/ShaderCache/9/961c33571c6c10a9b1a66ced2782c881.bin
deleted file mode 100644
index ad381a459fd5b9999c118e36ed7e34bdef42084b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/961c33571c6c10a9b1a66ced2782c881.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/9694391d3506a821e08a76cdbe7dbea0.bin b/Library/ShaderCache/9/9694391d3506a821e08a76cdbe7dbea0.bin
deleted file mode 100644
index 9759668a8af9957c681413a788c270aeb79c3113..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/9694391d3506a821e08a76cdbe7dbea0.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/96befaa1fe548302d19b51a2a52a8685.bin b/Library/ShaderCache/9/96befaa1fe548302d19b51a2a52a8685.bin
deleted file mode 100644
index 67d44bd366140b2edd619507337bded586794df8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/96befaa1fe548302d19b51a2a52a8685.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/97a8c88e15adf353c8a55a5fab8ea3f7.bin b/Library/ShaderCache/9/97a8c88e15adf353c8a55a5fab8ea3f7.bin
deleted file mode 100644
index a9338549b7d27b478186eadd4e9493a38988bfdf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/97a8c88e15adf353c8a55a5fab8ea3f7.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/982a0e1890e757e019b2b83e282586f5.bin b/Library/ShaderCache/9/982a0e1890e757e019b2b83e282586f5.bin
deleted file mode 100644
index 6ae4eedf5747b1c0325b52a2876dd25329f3740e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/982a0e1890e757e019b2b83e282586f5.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/98724615256dd27752eb92a7f3286138.bin b/Library/ShaderCache/9/98724615256dd27752eb92a7f3286138.bin
deleted file mode 100644
index 0e0194c81dcd678c3ecfd1d64673e7d77864ff5f..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/98724615256dd27752eb92a7f3286138.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/98941a32e19e4916cd1b0dc4681a2ab8.bin b/Library/ShaderCache/9/98941a32e19e4916cd1b0dc4681a2ab8.bin
deleted file mode 100644
index 705285a213a9639ea47f60313acbd7657ca92475..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/98941a32e19e4916cd1b0dc4681a2ab8.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/98b964bb243779d84703657604e2eef2.bin b/Library/ShaderCache/9/98b964bb243779d84703657604e2eef2.bin
deleted file mode 100644
index dd10f067d82d00c6fc4bba86f0fc744b5a96e2d0..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/98b964bb243779d84703657604e2eef2.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/98ef54b8f5ebb54601999f36ef5a5a6d.bin b/Library/ShaderCache/9/98ef54b8f5ebb54601999f36ef5a5a6d.bin
deleted file mode 100644
index 5686b7d0a1e2db2163c28d3fed7b299ae7ad171b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/98ef54b8f5ebb54601999f36ef5a5a6d.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/98f89297251bcb27d808abe18da8cb1b.bin b/Library/ShaderCache/9/98f89297251bcb27d808abe18da8cb1b.bin
deleted file mode 100644
index baad8e78a862ee7a2281c7bb7fdb0995b440a1e3..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/98f89297251bcb27d808abe18da8cb1b.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/995b0afad2a832b44e27be257e63ba8f.bin b/Library/ShaderCache/9/995b0afad2a832b44e27be257e63ba8f.bin
deleted file mode 100644
index 8a9e32b14b1c319beb74a3e6f0ad1af583b657aa..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/995b0afad2a832b44e27be257e63ba8f.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/9b3d2a12d1072f558f4219e044cbdc3a.bin b/Library/ShaderCache/9/9b3d2a12d1072f558f4219e044cbdc3a.bin
deleted file mode 100644
index 3b38d0b892fafed6a4803a7a8fd3eed56e8f877c..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/9b3d2a12d1072f558f4219e044cbdc3a.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/9e23d072e54e79fbd9e41d1fe91c8b1c.bin b/Library/ShaderCache/9/9e23d072e54e79fbd9e41d1fe91c8b1c.bin
deleted file mode 100644
index 6f53da261da25d67c8921797ece19dcf88fe4e5f..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/9e23d072e54e79fbd9e41d1fe91c8b1c.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/9eddb42cd2fe072c67907bd453a8cfa1.bin b/Library/ShaderCache/9/9eddb42cd2fe072c67907bd453a8cfa1.bin
deleted file mode 100644
index 6f53da261da25d67c8921797ece19dcf88fe4e5f..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/9eddb42cd2fe072c67907bd453a8cfa1.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/9fc13a2025c6534a1a7463b39952ed00.bin b/Library/ShaderCache/9/9fc13a2025c6534a1a7463b39952ed00.bin
deleted file mode 100644
index 356a4e862a4939ece6dfc4798849c955538a26fd..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/9fc13a2025c6534a1a7463b39952ed00.bin and /dev/null differ
diff --git a/Library/ShaderCache/9/9fd33c2e371f9a3d0e94f2866bca02b0.bin b/Library/ShaderCache/9/9fd33c2e371f9a3d0e94f2866bca02b0.bin
deleted file mode 100644
index 71bc597627ea02e72ec6f46fc064f3f8371b3428..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/9/9fd33c2e371f9a3d0e94f2866bca02b0.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/a0877c9122b3f61e4bbb6637aea74f65.bin b/Library/ShaderCache/a/a0877c9122b3f61e4bbb6637aea74f65.bin
deleted file mode 100644
index e546154bc1b83560d44e99fee5b6b9f7a5bf267d..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/a0877c9122b3f61e4bbb6637aea74f65.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/a0a6a7eb8a90d8450a1a1e3ad7c185d5.bin b/Library/ShaderCache/a/a0a6a7eb8a90d8450a1a1e3ad7c185d5.bin
deleted file mode 100644
index 27a2991cf9e8dc8ef3ec276535c02dd3f9f2e175..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/a0a6a7eb8a90d8450a1a1e3ad7c185d5.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/a1eef01eeacb4bf065041bc6f4e63590.bin b/Library/ShaderCache/a/a1eef01eeacb4bf065041bc6f4e63590.bin
deleted file mode 100644
index a68b4ced98c5f10188135d4f6fbcc507f9d1b819..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/a1eef01eeacb4bf065041bc6f4e63590.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/a242a3bb70dc3a87426fabff777b9210.bin b/Library/ShaderCache/a/a242a3bb70dc3a87426fabff777b9210.bin
deleted file mode 100644
index 0042676e590d1075c936ddb2e44be9f5bd42d61b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/a242a3bb70dc3a87426fabff777b9210.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/a347e0be366a9b140c19523f7aecf7be.bin b/Library/ShaderCache/a/a347e0be366a9b140c19523f7aecf7be.bin
deleted file mode 100644
index 025a4f2c86e7207268935df272df48964a140b32..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/a347e0be366a9b140c19523f7aecf7be.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/a369039ef9261747462af35fd6d7d9af.bin b/Library/ShaderCache/a/a369039ef9261747462af35fd6d7d9af.bin
deleted file mode 100644
index 1f861355981a68b8afc1e823eb72dcb0ddd35dcf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/a369039ef9261747462af35fd6d7d9af.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/a4f48b206ac05a7f7662a38cee16dbc2.bin b/Library/ShaderCache/a/a4f48b206ac05a7f7662a38cee16dbc2.bin
deleted file mode 100644
index f6a2a594d8422d00e26086dc1f9ac0128227f1d7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/a4f48b206ac05a7f7662a38cee16dbc2.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/a515a9eacf23fe1c2ae597b7a5e58797.bin b/Library/ShaderCache/a/a515a9eacf23fe1c2ae597b7a5e58797.bin
deleted file mode 100644
index c72b0114b426280528988cd1a9678e722178fd19..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/a515a9eacf23fe1c2ae597b7a5e58797.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/a53578bac67827b9040440332520b252.bin b/Library/ShaderCache/a/a53578bac67827b9040440332520b252.bin
deleted file mode 100644
index a70e09d746c285df97d6d2e91f0b428543ceff71..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/a53578bac67827b9040440332520b252.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/a5da267d117f741449f4786cba5e395e.bin b/Library/ShaderCache/a/a5da267d117f741449f4786cba5e395e.bin
deleted file mode 100644
index 78cf5bb021933baf8ad4eb4ec0c3923838553296..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/a5da267d117f741449f4786cba5e395e.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/a632afd77f15e2c3f4f9130bbab9cf15.bin b/Library/ShaderCache/a/a632afd77f15e2c3f4f9130bbab9cf15.bin
deleted file mode 100644
index 3ffdc2062d144193891fd8b77485ba1bf6c696cb..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/a632afd77f15e2c3f4f9130bbab9cf15.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/a8bdf3578993c72952fc23be9f630472.bin b/Library/ShaderCache/a/a8bdf3578993c72952fc23be9f630472.bin
deleted file mode 100644
index 64b99e3ef6fe13b3a1ca2f3b6f5efc39365bdce8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/a8bdf3578993c72952fc23be9f630472.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/aa20370d0154b8e4f510301eb7ff9e53.bin b/Library/ShaderCache/a/aa20370d0154b8e4f510301eb7ff9e53.bin
deleted file mode 100644
index ef49715f598a85f663531e165e8b71a86ed04f92..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/aa20370d0154b8e4f510301eb7ff9e53.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/aac7e18b28d36e30b9f37d90fba6ed60.bin b/Library/ShaderCache/a/aac7e18b28d36e30b9f37d90fba6ed60.bin
deleted file mode 100644
index ad466fdcaa55f6fd569e6d77bca33d99fef72886..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/aac7e18b28d36e30b9f37d90fba6ed60.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/ab395d8bb5415a9ee6f30be4763b1f51.bin b/Library/ShaderCache/a/ab395d8bb5415a9ee6f30be4763b1f51.bin
deleted file mode 100644
index 34bf65438dffad68ec91062348de126032b3553e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/ab395d8bb5415a9ee6f30be4763b1f51.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/ab4ed8be2343b7e28857b89bb3be9b7f.bin b/Library/ShaderCache/a/ab4ed8be2343b7e28857b89bb3be9b7f.bin
deleted file mode 100644
index e812755fcd8fe1e8cf1e7bd9222cf1dbf0a16efd..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/ab4ed8be2343b7e28857b89bb3be9b7f.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/abef638d829fb1e4bdff939add015d10.bin b/Library/ShaderCache/a/abef638d829fb1e4bdff939add015d10.bin
deleted file mode 100644
index 1da56793ac8142d094d384bde69b40895b9d838a..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/abef638d829fb1e4bdff939add015d10.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/abf0ee4196603c65b3b6aa51f6a57d30.bin b/Library/ShaderCache/a/abf0ee4196603c65b3b6aa51f6a57d30.bin
deleted file mode 100644
index 02b55b9f29924bfa6bdabfba7f0584f2180e2f67..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/abf0ee4196603c65b3b6aa51f6a57d30.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/acea8ca553e57a21e392bdc07c1f2f38.bin b/Library/ShaderCache/a/acea8ca553e57a21e392bdc07c1f2f38.bin
deleted file mode 100644
index aefac46abece1137f50fae3692863abac8c2d43e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/acea8ca553e57a21e392bdc07c1f2f38.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/adaf5fcb66cbd7304a0485361e773049.bin b/Library/ShaderCache/a/adaf5fcb66cbd7304a0485361e773049.bin
deleted file mode 100644
index 4d731d22cb320a88de431f47d34f4ad7fe5b74de..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/adaf5fcb66cbd7304a0485361e773049.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/ae3bfdbee7142aaf5801f030046d231f.bin b/Library/ShaderCache/a/ae3bfdbee7142aaf5801f030046d231f.bin
deleted file mode 100644
index e1ac978bd0b22b586515e13b13eadb2136edcb0e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/ae3bfdbee7142aaf5801f030046d231f.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/ae724b5b73af360a8faa9be8eb0ae4c4.bin b/Library/ShaderCache/a/ae724b5b73af360a8faa9be8eb0ae4c4.bin
deleted file mode 100644
index 7e7f82341d019fe95ecaf99b00711e8caf662dba..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/ae724b5b73af360a8faa9be8eb0ae4c4.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/aeabd5e7f867d9591d9201b7dfb2b09c.bin b/Library/ShaderCache/a/aeabd5e7f867d9591d9201b7dfb2b09c.bin
deleted file mode 100644
index 06d08251e967b4fc5d13d968ad87fd34123410d1..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/aeabd5e7f867d9591d9201b7dfb2b09c.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/aeb52076415a1224c9e6cc8129e877fc.bin b/Library/ShaderCache/a/aeb52076415a1224c9e6cc8129e877fc.bin
deleted file mode 100644
index 85caa5ec87d3f045e85bde4532c0aa17e57621a9..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/aeb52076415a1224c9e6cc8129e877fc.bin and /dev/null differ
diff --git a/Library/ShaderCache/a/afc9cee063654c77b6baed1166c045ae.bin b/Library/ShaderCache/a/afc9cee063654c77b6baed1166c045ae.bin
deleted file mode 100644
index e27b28781a96558ebd7635f0cb27df67e7de0458..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/a/afc9cee063654c77b6baed1166c045ae.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b012a75e540df3a5283c5de11c9f4b14.bin b/Library/ShaderCache/b/b012a75e540df3a5283c5de11c9f4b14.bin
deleted file mode 100644
index 401f7e38379c169514def0d5e6ee30521de2a8dd..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b012a75e540df3a5283c5de11c9f4b14.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b0210341dcec83ecc954f47aa5af02dc.bin b/Library/ShaderCache/b/b0210341dcec83ecc954f47aa5af02dc.bin
deleted file mode 100644
index f799b3ebf52c0b1d7f46ee4c07c6c0f3950ce165..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b0210341dcec83ecc954f47aa5af02dc.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b08c421221af31d51f342bb97123e3a7.bin b/Library/ShaderCache/b/b08c421221af31d51f342bb97123e3a7.bin
deleted file mode 100644
index 5686b7d0a1e2db2163c28d3fed7b299ae7ad171b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b08c421221af31d51f342bb97123e3a7.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b0b621dfa823103f0f4fb72d9cbbb691.bin b/Library/ShaderCache/b/b0b621dfa823103f0f4fb72d9cbbb691.bin
deleted file mode 100644
index 31d5f1e4fe3534d59c682309e856bbfe6ba355e4..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b0b621dfa823103f0f4fb72d9cbbb691.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b11fe17a2c625483500dfe3bc6b1cbd6.bin b/Library/ShaderCache/b/b11fe17a2c625483500dfe3bc6b1cbd6.bin
deleted file mode 100644
index 6e278f9c016d800e8dcdf9e154321301bb22eb6e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b11fe17a2c625483500dfe3bc6b1cbd6.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b1c837cb9c185e1247ad3d27bc330f70.bin b/Library/ShaderCache/b/b1c837cb9c185e1247ad3d27bc330f70.bin
deleted file mode 100644
index 4550d54ebf8c7a289877128270cdb25832bf1d9f..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b1c837cb9c185e1247ad3d27bc330f70.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b27d4c5996dcf3623be661d9a306b47e.bin b/Library/ShaderCache/b/b27d4c5996dcf3623be661d9a306b47e.bin
deleted file mode 100644
index d33f644e011615886b814c7a0bb9202ca486ce1e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b27d4c5996dcf3623be661d9a306b47e.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b2c9c2efa4c6098177bd7908744c16f7.bin b/Library/ShaderCache/b/b2c9c2efa4c6098177bd7908744c16f7.bin
deleted file mode 100644
index 83503d3102ecc79aeae2fdea6482c2dda5bf623a..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b2c9c2efa4c6098177bd7908744c16f7.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b2e21bff3be645ea2c1350586b1829e1.bin b/Library/ShaderCache/b/b2e21bff3be645ea2c1350586b1829e1.bin
deleted file mode 100644
index 6a8f37e2fb40667e1037f03fc85eddc9c293818d..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b2e21bff3be645ea2c1350586b1829e1.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b324ed9725d02a9015c85ca2cf97a3b3.bin b/Library/ShaderCache/b/b324ed9725d02a9015c85ca2cf97a3b3.bin
deleted file mode 100644
index c6eea633a17e63ad0a12745253adb121f893af3e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b324ed9725d02a9015c85ca2cf97a3b3.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b3369ad922d9216f52759f1a35e869c9.bin b/Library/ShaderCache/b/b3369ad922d9216f52759f1a35e869c9.bin
deleted file mode 100644
index d5efc2d405af0e0e427f649b9f05856cd9193ffd..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b3369ad922d9216f52759f1a35e869c9.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b3a71cb7422a074d553aef8e5aa9fbfd.bin b/Library/ShaderCache/b/b3a71cb7422a074d553aef8e5aa9fbfd.bin
deleted file mode 100644
index e01fa6e8bcb9b988e751bbb79c2b2de4f7739272..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b3a71cb7422a074d553aef8e5aa9fbfd.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b447e63bca0abf2731f1ae5fdd654279.bin b/Library/ShaderCache/b/b447e63bca0abf2731f1ae5fdd654279.bin
deleted file mode 100644
index 6e278f9c016d800e8dcdf9e154321301bb22eb6e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b447e63bca0abf2731f1ae5fdd654279.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b4c4a1e5fbeb6ae68ee931607e05523d.bin b/Library/ShaderCache/b/b4c4a1e5fbeb6ae68ee931607e05523d.bin
deleted file mode 100644
index e01fa6e8bcb9b988e751bbb79c2b2de4f7739272..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b4c4a1e5fbeb6ae68ee931607e05523d.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b761f47b00329179a7054325855a4dc5.bin b/Library/ShaderCache/b/b761f47b00329179a7054325855a4dc5.bin
deleted file mode 100644
index a5ff503ebb1fb9ced98fa3a99236e8cc037762dc..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b761f47b00329179a7054325855a4dc5.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b9532b5fe2901392e9b10703008bb7cc.bin b/Library/ShaderCache/b/b9532b5fe2901392e9b10703008bb7cc.bin
deleted file mode 100644
index e8a0f5a9a41e75e8042162f608d342395114caef..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b9532b5fe2901392e9b10703008bb7cc.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b973aff130edf5c29bb0f9999c031d74.bin b/Library/ShaderCache/b/b973aff130edf5c29bb0f9999c031d74.bin
deleted file mode 100644
index bb4b2c379dcbcf6e40fce3a0a44a3d76c1ee0815..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b973aff130edf5c29bb0f9999c031d74.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/b9ccd23b7c876a186d62214da613712b.bin b/Library/ShaderCache/b/b9ccd23b7c876a186d62214da613712b.bin
deleted file mode 100644
index faf78b1c93915ce8012bc27f0cfddf3a394c9606..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/b9ccd23b7c876a186d62214da613712b.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/bbe8cf68f2c47437e3a1d854ac94bbff.bin b/Library/ShaderCache/b/bbe8cf68f2c47437e3a1d854ac94bbff.bin
deleted file mode 100644
index cb582ada797c322f9127e41353f6297221c8943b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/bbe8cf68f2c47437e3a1d854ac94bbff.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/bc0402ea68098c09aa944b07664f2804.bin b/Library/ShaderCache/b/bc0402ea68098c09aa944b07664f2804.bin
deleted file mode 100644
index 60b9a482f35ffc25cc41eb9dbfd79ea4d98f4531..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/bc0402ea68098c09aa944b07664f2804.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/bdb31e4ee7ce97af3a1b59c30e53a0f9.bin b/Library/ShaderCache/b/bdb31e4ee7ce97af3a1b59c30e53a0f9.bin
deleted file mode 100644
index fcd202d4c4cf67ef3258134f0333ef39431b6219..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/bdb31e4ee7ce97af3a1b59c30e53a0f9.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/be5b6c117cb9e32d8b7eef6bb72497dd.bin b/Library/ShaderCache/b/be5b6c117cb9e32d8b7eef6bb72497dd.bin
deleted file mode 100644
index c46c5d6c5746cd6fd1dd9142aa61b0c26ce3b217..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/be5b6c117cb9e32d8b7eef6bb72497dd.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/be7fc7a8bf4e610ee3d789cd0e0370fc.bin b/Library/ShaderCache/b/be7fc7a8bf4e610ee3d789cd0e0370fc.bin
deleted file mode 100644
index 3637ee2aecaa2495d61f5e52e26cbd54a0bb836b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/be7fc7a8bf4e610ee3d789cd0e0370fc.bin and /dev/null differ
diff --git a/Library/ShaderCache/b/bf6fc30d17bdaa516625123f47f9dbe2.bin b/Library/ShaderCache/b/bf6fc30d17bdaa516625123f47f9dbe2.bin
deleted file mode 100644
index 88d6165ca4c9bfd811ce594a9d76860b079d4310..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/b/bf6fc30d17bdaa516625123f47f9dbe2.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c0fb2bfea7cd54ddf41a7cb6d31b94d5.bin b/Library/ShaderCache/c/c0fb2bfea7cd54ddf41a7cb6d31b94d5.bin
deleted file mode 100644
index b742c2a848e674006911ef235c80229f49c3e3f3..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c0fb2bfea7cd54ddf41a7cb6d31b94d5.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c15aeb9bf8d5b737da73f191d78d7b2e.bin b/Library/ShaderCache/c/c15aeb9bf8d5b737da73f191d78d7b2e.bin
deleted file mode 100644
index cea8c2e45d93c7aef72a2f5b0196187b5f4ca0bb..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c15aeb9bf8d5b737da73f191d78d7b2e.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c1886f09b156ace96d2146bd2d1537d0.bin b/Library/ShaderCache/c/c1886f09b156ace96d2146bd2d1537d0.bin
deleted file mode 100644
index 05c789cef368f03f6298e5ac143bddbc56d8f56b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c1886f09b156ace96d2146bd2d1537d0.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c361077e2085b2cd43afc086b7b3de4e.bin b/Library/ShaderCache/c/c361077e2085b2cd43afc086b7b3de4e.bin
deleted file mode 100644
index a1c290d147c2565fb048642a1b92c74cf06a7b7a..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c361077e2085b2cd43afc086b7b3de4e.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c5262cb6dc4d5c875a6a4d62d8a4cef6.bin b/Library/ShaderCache/c/c5262cb6dc4d5c875a6a4d62d8a4cef6.bin
deleted file mode 100644
index 23e0998d694675fcc7f55055efe9b33cf1857700..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c5262cb6dc4d5c875a6a4d62d8a4cef6.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c55e699f95f1b035d287d9c11adadaf0.bin b/Library/ShaderCache/c/c55e699f95f1b035d287d9c11adadaf0.bin
deleted file mode 100644
index c9c402cb7ef9ff6da0f0490d8f6b1cdb0daef50f..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c55e699f95f1b035d287d9c11adadaf0.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c56e2f4d13a637ad0ab3f7d18aa97cbe.bin b/Library/ShaderCache/c/c56e2f4d13a637ad0ab3f7d18aa97cbe.bin
deleted file mode 100644
index dc5248986be0613c98c26eb52f3d489ef163abcf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c56e2f4d13a637ad0ab3f7d18aa97cbe.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c5e6cc32e1fc70a6e4df6f4f9943ad6b.bin b/Library/ShaderCache/c/c5e6cc32e1fc70a6e4df6f4f9943ad6b.bin
deleted file mode 100644
index 951dd5ee54fcc1009801595f149e5b68c7760a40..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c5e6cc32e1fc70a6e4df6f4f9943ad6b.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c6f37c3ccaa9f3b8b0099dbb3c7a9f39.bin b/Library/ShaderCache/c/c6f37c3ccaa9f3b8b0099dbb3c7a9f39.bin
deleted file mode 100644
index 940a12e30d5297f6f9c4baeb22e6276cf743830b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c6f37c3ccaa9f3b8b0099dbb3c7a9f39.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c7bfbaeb19ef4f9e0cf3d54b106b25cd.bin b/Library/ShaderCache/c/c7bfbaeb19ef4f9e0cf3d54b106b25cd.bin
deleted file mode 100644
index 8419899f271272e596991659e76d518f0d6ab5d1..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c7bfbaeb19ef4f9e0cf3d54b106b25cd.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c7f628d8937e958ecd63b87108c92a0e.bin b/Library/ShaderCache/c/c7f628d8937e958ecd63b87108c92a0e.bin
deleted file mode 100644
index b812cc115d0df2c2ddfd2314f90443021a8b670d..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c7f628d8937e958ecd63b87108c92a0e.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c81dff0c176255d8cb4da4c51036c2ed.bin b/Library/ShaderCache/c/c81dff0c176255d8cb4da4c51036c2ed.bin
deleted file mode 100644
index 5dfdc3a93b0140c8c8a33ad6d302e481399b1a25..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c81dff0c176255d8cb4da4c51036c2ed.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c8582ae79324bf8fba32b269c651e694.bin b/Library/ShaderCache/c/c8582ae79324bf8fba32b269c651e694.bin
deleted file mode 100644
index 4cfc927a33d453a00b2e715b429dc51fbd96cb39..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c8582ae79324bf8fba32b269c651e694.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c910755dddc2cceecfb8145a5229c548.bin b/Library/ShaderCache/c/c910755dddc2cceecfb8145a5229c548.bin
deleted file mode 100644
index 346b08e892e4eb7d7de5906005bf0231456a8f70..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c910755dddc2cceecfb8145a5229c548.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/c94f20cdada5bf68c919db4ed7925e07.bin b/Library/ShaderCache/c/c94f20cdada5bf68c919db4ed7925e07.bin
deleted file mode 100644
index 9729f350a2b5d47b45b0c9176d0090daf11da9ae..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/c94f20cdada5bf68c919db4ed7925e07.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/ca40c5fb30a709c8e3561c2810a58fb9.bin b/Library/ShaderCache/c/ca40c5fb30a709c8e3561c2810a58fb9.bin
deleted file mode 100644
index a44df51583b226eccffeb8764a93ef559816f58b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/ca40c5fb30a709c8e3561c2810a58fb9.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/cbd5fe192b7337567f1769209a90d259.bin b/Library/ShaderCache/c/cbd5fe192b7337567f1769209a90d259.bin
deleted file mode 100644
index 343ad80647e90c6aea3f1cf4f874346cd59bd36c..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/cbd5fe192b7337567f1769209a90d259.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/cd629aec159178330495ab59916fb8de.bin b/Library/ShaderCache/c/cd629aec159178330495ab59916fb8de.bin
deleted file mode 100644
index 94d15df5b4417094540b0e28c772dac88e853da6..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/cd629aec159178330495ab59916fb8de.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/cd752722c3aac0d46e564f9c3ace8bb0.bin b/Library/ShaderCache/c/cd752722c3aac0d46e564f9c3ace8bb0.bin
deleted file mode 100644
index e67ab7fdfb2fb5c7125cf8f02e9cd22fd1874531..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/cd752722c3aac0d46e564f9c3ace8bb0.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/cd7e86bfc020bbbb79f1c540630eed27.bin b/Library/ShaderCache/c/cd7e86bfc020bbbb79f1c540630eed27.bin
deleted file mode 100644
index e1e5e1e1b0568ba56d5aebc51859d5237c52f192..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/cd7e86bfc020bbbb79f1c540630eed27.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/ce0f1933661a6b9eb7ff0d417e0f5757.bin b/Library/ShaderCache/c/ce0f1933661a6b9eb7ff0d417e0f5757.bin
deleted file mode 100644
index f9cc30e4439f5e84b122a218ac1db49c0da8c465..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/ce0f1933661a6b9eb7ff0d417e0f5757.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/ce48ab19e2aef98732602112199f3661.bin b/Library/ShaderCache/c/ce48ab19e2aef98732602112199f3661.bin
deleted file mode 100644
index 235276b9e7b0a7c616205044614d75a30b66d6e3..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/ce48ab19e2aef98732602112199f3661.bin and /dev/null differ
diff --git a/Library/ShaderCache/c/ce5f6a549ce9a30e20e9cae93cfebe92.bin b/Library/ShaderCache/c/ce5f6a549ce9a30e20e9cae93cfebe92.bin
deleted file mode 100644
index 356a4e862a4939ece6dfc4798849c955538a26fd..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/c/ce5f6a549ce9a30e20e9cae93cfebe92.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/d16cfdfa0c788471ac25239917c7bd3d.bin b/Library/ShaderCache/d/d16cfdfa0c788471ac25239917c7bd3d.bin
deleted file mode 100644
index 100cb6ff80c33b91ad59e82be094c28e68f76e2f..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/d16cfdfa0c788471ac25239917c7bd3d.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/d200df6692851438bfe78ad13d08c301.bin b/Library/ShaderCache/d/d200df6692851438bfe78ad13d08c301.bin
deleted file mode 100644
index 64b99e3ef6fe13b3a1ca2f3b6f5efc39365bdce8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/d200df6692851438bfe78ad13d08c301.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/d464b0cb04a54a455a625519c0206396.bin b/Library/ShaderCache/d/d464b0cb04a54a455a625519c0206396.bin
deleted file mode 100644
index 61d627e6bb0479e849ed8c6b65433c5386a1c58f..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/d464b0cb04a54a455a625519c0206396.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/d4879531838cb5f8d8c848ed0d7e080a.bin b/Library/ShaderCache/d/d4879531838cb5f8d8c848ed0d7e080a.bin
deleted file mode 100644
index c6cbd60d7ec38082cb6c626b769b6df574a815e6..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/d4879531838cb5f8d8c848ed0d7e080a.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/d4dfd6c50a07cee762c3ad0b97edc409.bin b/Library/ShaderCache/d/d4dfd6c50a07cee762c3ad0b97edc409.bin
deleted file mode 100644
index e04b1548377a55cdb48a2f662a0adbfcf3afcfb7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/d4dfd6c50a07cee762c3ad0b97edc409.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/d62879b6b3e1f5e8f1d655d4954d0c97.bin b/Library/ShaderCache/d/d62879b6b3e1f5e8f1d655d4954d0c97.bin
deleted file mode 100644
index faf78b1c93915ce8012bc27f0cfddf3a394c9606..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/d62879b6b3e1f5e8f1d655d4954d0c97.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/d63da18c85cf1091d0c03cae75375bbf.bin b/Library/ShaderCache/d/d63da18c85cf1091d0c03cae75375bbf.bin
deleted file mode 100644
index 2cf9e3d35deb5bce5ee58e16e0fa30c69a0bc3a7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/d63da18c85cf1091d0c03cae75375bbf.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/d642f639313b9f47967504a6387a12ec.bin b/Library/ShaderCache/d/d642f639313b9f47967504a6387a12ec.bin
deleted file mode 100644
index ef49715f598a85f663531e165e8b71a86ed04f92..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/d642f639313b9f47967504a6387a12ec.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/d6c2e41e88fdee95e3a08271a2cc88e3.bin b/Library/ShaderCache/d/d6c2e41e88fdee95e3a08271a2cc88e3.bin
deleted file mode 100644
index 2d60483f655587df87d9c2d2766395d17eab53e7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/d6c2e41e88fdee95e3a08271a2cc88e3.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/d782826894d727bfb562a8deb3d3c612.bin b/Library/ShaderCache/d/d782826894d727bfb562a8deb3d3c612.bin
deleted file mode 100644
index 1e0d70d627c3da42b96a2e68703efc2e2fc334ce..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/d782826894d727bfb562a8deb3d3c612.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/da8a12ec420402d87f47fdcdc41994ee.bin b/Library/ShaderCache/d/da8a12ec420402d87f47fdcdc41994ee.bin
deleted file mode 100644
index e9fba1c16e033ed9673f616412d41a44aa335be8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/da8a12ec420402d87f47fdcdc41994ee.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/dae12158075f381722f36e736bfabe87.bin b/Library/ShaderCache/d/dae12158075f381722f36e736bfabe87.bin
deleted file mode 100644
index fee39d370fff985ebf6e48292adf0563e4ff474e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/dae12158075f381722f36e736bfabe87.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/db073d9f47e3fdef1bd6fb813bcdccc7.bin b/Library/ShaderCache/d/db073d9f47e3fdef1bd6fb813bcdccc7.bin
deleted file mode 100644
index fa70dc1c1f53d2632c2deddb0ad3d8e1d42eee9e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/db073d9f47e3fdef1bd6fb813bcdccc7.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/dba6172771c6087a41beac0c12963723.bin b/Library/ShaderCache/d/dba6172771c6087a41beac0c12963723.bin
deleted file mode 100644
index 176603fb4ceb337e714d6f2c9900405b70f58c98..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/dba6172771c6087a41beac0c12963723.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/dccb644079dce0ccbc337096c1cb6740.bin b/Library/ShaderCache/d/dccb644079dce0ccbc337096c1cb6740.bin
deleted file mode 100644
index e5207a87d3e1b086a93be17aa75efd4e2fe23e90..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/dccb644079dce0ccbc337096c1cb6740.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/ddcf50029b316c62ae1f98921e781f41.bin b/Library/ShaderCache/d/ddcf50029b316c62ae1f98921e781f41.bin
deleted file mode 100644
index f42b4ec10f0f0a1a785a19c8aa7c8c02dc266012..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/ddcf50029b316c62ae1f98921e781f41.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/def79534a71fe1eff5f981ed11ee876b.bin b/Library/ShaderCache/d/def79534a71fe1eff5f981ed11ee876b.bin
deleted file mode 100644
index 16f741db42a574c1b75edebf8f095fbf35370b8f..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/def79534a71fe1eff5f981ed11ee876b.bin and /dev/null differ
diff --git a/Library/ShaderCache/d/dfe1a788ae413abd6de4425282669ab0.bin b/Library/ShaderCache/d/dfe1a788ae413abd6de4425282669ab0.bin
deleted file mode 100644
index 6588cd49d218e61cc1ffad494f8c1cb726e60607..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/d/dfe1a788ae413abd6de4425282669ab0.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e05b77f721d7f887ff5661e59f369bce.bin b/Library/ShaderCache/e/e05b77f721d7f887ff5661e59f369bce.bin
deleted file mode 100644
index 7c2d3239962cf67c638b91172d545cf67f96ae06..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e05b77f721d7f887ff5661e59f369bce.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e09fdb0bbce92a42d59e0dd639c61da8.bin b/Library/ShaderCache/e/e09fdb0bbce92a42d59e0dd639c61da8.bin
deleted file mode 100644
index 7db2e50751e7ab64f11356543d4c48027e29c115..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e09fdb0bbce92a42d59e0dd639c61da8.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e0f0c738677ad969dc17c375d9c73978.bin b/Library/ShaderCache/e/e0f0c738677ad969dc17c375d9c73978.bin
deleted file mode 100644
index ea7134f0a03a34628318e8df7782f2793b795cbb..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e0f0c738677ad969dc17c375d9c73978.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e1294e9e2149c3c47b813a8fc85edb3c.bin b/Library/ShaderCache/e/e1294e9e2149c3c47b813a8fc85edb3c.bin
deleted file mode 100644
index 0d2efc886f14ed613220ae80366583cbcd6c6023..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e1294e9e2149c3c47b813a8fc85edb3c.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e1775d86813a6f0d597e2e9e815a810a.bin b/Library/ShaderCache/e/e1775d86813a6f0d597e2e9e815a810a.bin
deleted file mode 100644
index c386b09f3e9c0947b3c98259884cce890d2ec9cf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e1775d86813a6f0d597e2e9e815a810a.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e1fa46009b3f014d9774917117ba3ff5.bin b/Library/ShaderCache/e/e1fa46009b3f014d9774917117ba3ff5.bin
deleted file mode 100644
index b723aeab368ba95b47faa2d75d3c1b3c01512911..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e1fa46009b3f014d9774917117ba3ff5.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e2a1f039b949fac08d692cd331401b77.bin b/Library/ShaderCache/e/e2a1f039b949fac08d692cd331401b77.bin
deleted file mode 100644
index 510770ead71bf7b70ff93860687ce91aa4a6ee00..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e2a1f039b949fac08d692cd331401b77.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e3623bee3714e68ceb70bcd126d59bf4.bin b/Library/ShaderCache/e/e3623bee3714e68ceb70bcd126d59bf4.bin
deleted file mode 100644
index 1999bd6f0837ae07c5b207ffb0dbc880e586f8bd..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e3623bee3714e68ceb70bcd126d59bf4.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e3ceb1b2786d6e0ce20a2c24b9cbc491.bin b/Library/ShaderCache/e/e3ceb1b2786d6e0ce20a2c24b9cbc491.bin
deleted file mode 100644
index 35d280acb14ecbeef990c9ad6a53702cd9b844b0..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e3ceb1b2786d6e0ce20a2c24b9cbc491.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e403a9c6d8655ebd0b8ed29fdef4df45.bin b/Library/ShaderCache/e/e403a9c6d8655ebd0b8ed29fdef4df45.bin
deleted file mode 100644
index fc1f9513e4b8699cc1435f8ab1e6886e283a212f..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e403a9c6d8655ebd0b8ed29fdef4df45.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e4ad59fd3f9b129811369411af2ad969.bin b/Library/ShaderCache/e/e4ad59fd3f9b129811369411af2ad969.bin
deleted file mode 100644
index 561e4ea436017bfb49970df0fd9b42b8a5a0da87..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e4ad59fd3f9b129811369411af2ad969.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e5dd0a19d1402e7edd3ec75ab5e8b433.bin b/Library/ShaderCache/e/e5dd0a19d1402e7edd3ec75ab5e8b433.bin
deleted file mode 100644
index 69bc628ccf6bea6dbbf042a536426a552b60c8cc..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e5dd0a19d1402e7edd3ec75ab5e8b433.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e6060616552152df20fafed254fa66ad.bin b/Library/ShaderCache/e/e6060616552152df20fafed254fa66ad.bin
deleted file mode 100644
index e700d8fd1aacfa04145dfe26b3c5a103b8bddd80..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e6060616552152df20fafed254fa66ad.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e68cb15b608160aef19ffa55e598d1b8.bin b/Library/ShaderCache/e/e68cb15b608160aef19ffa55e598d1b8.bin
deleted file mode 100644
index fd0cb5819f58de5e87fef9758c6d74eece5b05f4..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e68cb15b608160aef19ffa55e598d1b8.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e7a16db6cdd4cdeb43779ae47598345d.bin b/Library/ShaderCache/e/e7a16db6cdd4cdeb43779ae47598345d.bin
deleted file mode 100644
index 44ad7926f3a90da37f22e4278b4ec0416301f373..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e7a16db6cdd4cdeb43779ae47598345d.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/e8c4696291477208c4a644a59669e806.bin b/Library/ShaderCache/e/e8c4696291477208c4a644a59669e806.bin
deleted file mode 100644
index 51e84d4ebdb7074a22f9c0cf4567641b789ba419..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/e8c4696291477208c4a644a59669e806.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/eac47fafaf256adf5524eef2647d5213.bin b/Library/ShaderCache/e/eac47fafaf256adf5524eef2647d5213.bin
deleted file mode 100644
index 673ac95039db75cc0e57b9003216dfd0f9039009..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/eac47fafaf256adf5524eef2647d5213.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/eb5a661f59093c83393d9dec3650bedb.bin b/Library/ShaderCache/e/eb5a661f59093c83393d9dec3650bedb.bin
deleted file mode 100644
index f0c2491843c143cf79388a94fe900b2bd8a2f2d9..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/eb5a661f59093c83393d9dec3650bedb.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/ebd40de90ad8b2d56f7ed3afd046f405.bin b/Library/ShaderCache/e/ebd40de90ad8b2d56f7ed3afd046f405.bin
deleted file mode 100644
index c72b0114b426280528988cd1a9678e722178fd19..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/ebd40de90ad8b2d56f7ed3afd046f405.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/ecf332bf1906da805c67b6ff2338da38.bin b/Library/ShaderCache/e/ecf332bf1906da805c67b6ff2338da38.bin
deleted file mode 100644
index e231467055b6100eb43030e3a8e098f524d01f86..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/ecf332bf1906da805c67b6ff2338da38.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/ee3b23846988b3258ab3c5ea49f8a045.bin b/Library/ShaderCache/e/ee3b23846988b3258ab3c5ea49f8a045.bin
deleted file mode 100644
index 3a7cc0bf9f46b287192ba763eb979e222e1aee7e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/ee3b23846988b3258ab3c5ea49f8a045.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/ee86d4d4d9355a30c581664f78a9a088.bin b/Library/ShaderCache/e/ee86d4d4d9355a30c581664f78a9a088.bin
deleted file mode 100644
index b1cc3d1e5a8bdccc1f84c989997e54b4d1b051cf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/ee86d4d4d9355a30c581664f78a9a088.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/ef17af7a751d201e6e7edf385b4de30f.bin b/Library/ShaderCache/e/ef17af7a751d201e6e7edf385b4de30f.bin
deleted file mode 100644
index 416697d4d35d2ce592a4e05d1f6ad69224eb0747..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/ef17af7a751d201e6e7edf385b4de30f.bin and /dev/null differ
diff --git a/Library/ShaderCache/e/ef2ee11f9483445179a8045b43280af8.bin b/Library/ShaderCache/e/ef2ee11f9483445179a8045b43280af8.bin
deleted file mode 100644
index 58926d0c769ad3091340ecda7e58727e37a15f43..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/e/ef2ee11f9483445179a8045b43280af8.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f23643dfb5e59cd56b4555f76e20a536.bin b/Library/ShaderCache/f/f23643dfb5e59cd56b4555f76e20a536.bin
deleted file mode 100644
index ceb3bb1ffda7fb76fb20a1e54d48e4a343f0bc3b..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f23643dfb5e59cd56b4555f76e20a536.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f2569f6f5dcf7d5bd715323d2dbd08ed.bin b/Library/ShaderCache/f/f2569f6f5dcf7d5bd715323d2dbd08ed.bin
deleted file mode 100644
index 1f861355981a68b8afc1e823eb72dcb0ddd35dcf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f2569f6f5dcf7d5bd715323d2dbd08ed.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f2769778d54c0efc48c24664673d4192.bin b/Library/ShaderCache/f/f2769778d54c0efc48c24664673d4192.bin
deleted file mode 100644
index 52a3d067b4676a432de96563636f4ea9345f3a3a..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f2769778d54c0efc48c24664673d4192.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f30b60500957be0cd518110151208c54.bin b/Library/ShaderCache/f/f30b60500957be0cd518110151208c54.bin
deleted file mode 100644
index 6a7e4c47e7606b8dd78cfed33e2399432196d4ab..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f30b60500957be0cd518110151208c54.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f363ca309b64f0b1b10254ecfb16a811.bin b/Library/ShaderCache/f/f363ca309b64f0b1b10254ecfb16a811.bin
deleted file mode 100644
index 7bc7b05730fc12eee1312e142bc1816f275b4541..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f363ca309b64f0b1b10254ecfb16a811.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f40875785cf0bc47e287cae61191433a.bin b/Library/ShaderCache/f/f40875785cf0bc47e287cae61191433a.bin
deleted file mode 100644
index a472dc2871587cb3a14f378f86f5b9b746d46194..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f40875785cf0bc47e287cae61191433a.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f40f4ca505e75672b44f2272fb37c016.bin b/Library/ShaderCache/f/f40f4ca505e75672b44f2272fb37c016.bin
deleted file mode 100644
index 007c17ce2022829cf16ace4c0e7f299c77fffe4c..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f40f4ca505e75672b44f2272fb37c016.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f4e1407462a14af22714cb474d060fc6.bin b/Library/ShaderCache/f/f4e1407462a14af22714cb474d060fc6.bin
deleted file mode 100644
index c1ed6376aa7c24e3c5b03ab97f7ef1ae069b72c7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f4e1407462a14af22714cb474d060fc6.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f52c71063fb0b485da150499b05dd70f.bin b/Library/ShaderCache/f/f52c71063fb0b485da150499b05dd70f.bin
deleted file mode 100644
index d122cc0ad9276fa9139065a9a30758c04a7d2b03..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f52c71063fb0b485da150499b05dd70f.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f5b05f0c8d2214d99a5ce458ba30c7a5.bin b/Library/ShaderCache/f/f5b05f0c8d2214d99a5ce458ba30c7a5.bin
deleted file mode 100644
index db566f4059e3b6f06fafdfb6a25df49551730221..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f5b05f0c8d2214d99a5ce458ba30c7a5.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f5d866538eb1cd5b46b8436415a47aa9.bin b/Library/ShaderCache/f/f5d866538eb1cd5b46b8436415a47aa9.bin
deleted file mode 100644
index b742c2a848e674006911ef235c80229f49c3e3f3..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f5d866538eb1cd5b46b8436415a47aa9.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f86c2632d7bc8bcd33900ae9a32f6129.bin b/Library/ShaderCache/f/f86c2632d7bc8bcd33900ae9a32f6129.bin
deleted file mode 100644
index 64b99e3ef6fe13b3a1ca2f3b6f5efc39365bdce8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f86c2632d7bc8bcd33900ae9a32f6129.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f8dc5be829b0e716f82d5582e993a280.bin b/Library/ShaderCache/f/f8dc5be829b0e716f82d5582e993a280.bin
deleted file mode 100644
index 4d731d22cb320a88de431f47d34f4ad7fe5b74de..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f8dc5be829b0e716f82d5582e993a280.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f9c6536af6e04c9499d7e6c243a7bf73.bin b/Library/ShaderCache/f/f9c6536af6e04c9499d7e6c243a7bf73.bin
deleted file mode 100644
index f9cc30e4439f5e84b122a218ac1db49c0da8c465..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f9c6536af6e04c9499d7e6c243a7bf73.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f9dcc930eaecbc09c9aaeb6fa965dd7e.bin b/Library/ShaderCache/f/f9dcc930eaecbc09c9aaeb6fa965dd7e.bin
deleted file mode 100644
index 6c5d516d74536c3be30cace730c4a903acd392d8..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f9dcc930eaecbc09c9aaeb6fa965dd7e.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/f9f0ffb85f7fb1f25ab1b41f1bc7d92e.bin b/Library/ShaderCache/f/f9f0ffb85f7fb1f25ab1b41f1bc7d92e.bin
deleted file mode 100644
index e9b2ce79bed2c85407b675ff5cd42b9b21319315..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/f9f0ffb85f7fb1f25ab1b41f1bc7d92e.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/fa17ab1f4ebf71f079b1f705c465dbf6.bin b/Library/ShaderCache/f/fa17ab1f4ebf71f079b1f705c465dbf6.bin
deleted file mode 100644
index e93e9e6d84011f9b5f6fb4c86d8b8f85d149fd65..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/fa17ab1f4ebf71f079b1f705c465dbf6.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/fab9a3a8424f0d84b650789479adfe2d.bin b/Library/ShaderCache/f/fab9a3a8424f0d84b650789479adfe2d.bin
deleted file mode 100644
index 3b8a2ce09b6a73f6ccf011ae4c216847f1aef9ae..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/fab9a3a8424f0d84b650789479adfe2d.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/fb27e6a6a6320d39210021482a8078b6.bin b/Library/ShaderCache/f/fb27e6a6a6320d39210021482a8078b6.bin
deleted file mode 100644
index 362ff89a1332c472a90f94f7b97b5dd65bfd548e..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/fb27e6a6a6320d39210021482a8078b6.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/fb86e26523b0de46909fefde63459d6f.bin b/Library/ShaderCache/f/fb86e26523b0de46909fefde63459d6f.bin
deleted file mode 100644
index 2659d89b296dbd9a7b77dcde5c533744ea4a204d..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/fb86e26523b0de46909fefde63459d6f.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/fb9281404d37f8077204b710fca0c5ff.bin b/Library/ShaderCache/f/fb9281404d37f8077204b710fca0c5ff.bin
deleted file mode 100644
index 6ca61069b719a0dbb7d5b6266e4a12a3b7e9cbdf..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/fb9281404d37f8077204b710fca0c5ff.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/fcff3cc51bca93930dd044b1174bcb96.bin b/Library/ShaderCache/f/fcff3cc51bca93930dd044b1174bcb96.bin
deleted file mode 100644
index f6a2a594d8422d00e26086dc1f9ac0128227f1d7..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/fcff3cc51bca93930dd044b1174bcb96.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/fd7a5f2d1c5e481e992578c269b73372.bin b/Library/ShaderCache/f/fd7a5f2d1c5e481e992578c269b73372.bin
deleted file mode 100644
index 416697d4d35d2ce592a4e05d1f6ad69224eb0747..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/fd7a5f2d1c5e481e992578c269b73372.bin and /dev/null differ
diff --git a/Library/ShaderCache/f/febf080c52693cec10e3c993b9745948.bin b/Library/ShaderCache/f/febf080c52693cec10e3c993b9745948.bin
deleted file mode 100644
index 1df4cb7afb61631dddd3229567daceea9db1e911..0000000000000000000000000000000000000000
Binary files a/Library/ShaderCache/f/febf080c52693cec10e3c993b9745948.bin and /dev/null differ
diff --git a/Library/SpriteAtlasDatabase.asset b/Library/SpriteAtlasDatabase.asset
deleted file mode 100644
index c6b57abe1e7b03f04e87f7d4c36558fe5261d5e2..0000000000000000000000000000000000000000
Binary files a/Library/SpriteAtlasDatabase.asset and /dev/null differ
diff --git a/Library/StateCache/Hierarchy/0e2ac6-mainStage.json b/Library/StateCache/Hierarchy/0e2ac6-mainStage.json
deleted file mode 100644
index 4461fa5f1bb8381d1f2522c3a5d4f6ddda3056fb..0000000000000000000000000000000000000000
--- a/Library/StateCache/Hierarchy/0e2ac6-mainStage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"m_ExpandedPrefabGameObjectFileIDs":[],"m_ExpandedSceneGameObjectInstanceIDs":[],"m_ScrollY":0.0,"m_LastClickedFileID":0,"m_LastClickedInstanceID":0}
\ No newline at end of file
diff --git a/Library/StateCache/Hierarchy/46b7a0-mainStage.json b/Library/StateCache/Hierarchy/46b7a0-mainStage.json
deleted file mode 100644
index 3856f213ddf7ac687cd7e00432b52fc9cc91a8c9..0000000000000000000000000000000000000000
--- a/Library/StateCache/Hierarchy/46b7a0-mainStage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"m_ExpandedPrefabGameObjectFileIDs":[],"m_ExpandedSceneGameObjectInstanceIDs":[-43314,-41760,-40714,-3948,33664],"m_ScrollY":0.0,"m_LastClickedFileID":0,"m_LastClickedInstanceID":33664}
\ No newline at end of file
diff --git a/Library/StateCache/Hierarchy/66e5a2-mainStage.json b/Library/StateCache/Hierarchy/66e5a2-mainStage.json
deleted file mode 100644
index 8c0f90f751a5b05e839217f1a1f03d6e68f05721..0000000000000000000000000000000000000000
--- a/Library/StateCache/Hierarchy/66e5a2-mainStage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"m_ExpandedPrefabGameObjectFileIDs":[],"m_ExpandedSceneGameObjectInstanceIDs":[-43314],"m_ScrollY":0.0,"m_LastClickedFileID":0,"m_LastClickedInstanceID":33664}
\ No newline at end of file
diff --git a/Library/StateCache/Hierarchy/f01ec3-f8cb4e8bb9c09724c9.json b/Library/StateCache/Hierarchy/f01ec3-f8cb4e8bb9c09724c9.json
deleted file mode 100644
index 86200dc114722bba781743681fa8b7907223ede5..0000000000000000000000000000000000000000
--- a/Library/StateCache/Hierarchy/f01ec3-f8cb4e8bb9c09724c9.json
+++ /dev/null
@@ -1 +0,0 @@
-{"m_ExpandedPrefabGameObjectFileIDs":[3623208097461608675],"m_ExpandedSceneGameObjectInstanceIDs":[],"m_ScrollY":0.0,"m_LastClickedFileID":3623208097461608675,"m_LastClickedInstanceID":0}
\ No newline at end of file
diff --git a/Library/StateCache/Hierarchy/f01ec3-mainStage.json b/Library/StateCache/Hierarchy/f01ec3-mainStage.json
deleted file mode 100644
index 4461fa5f1bb8381d1f2522c3a5d4f6ddda3056fb..0000000000000000000000000000000000000000
--- a/Library/StateCache/Hierarchy/f01ec3-mainStage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"m_ExpandedPrefabGameObjectFileIDs":[],"m_ExpandedSceneGameObjectInstanceIDs":[],"m_ScrollY":0.0,"m_LastClickedFileID":0,"m_LastClickedInstanceID":0}
\ No newline at end of file
diff --git a/Library/StateCache/SceneView/2ffe93-mainStage.json b/Library/StateCache/SceneView/2ffe93-mainStage.json
deleted file mode 100644
index 8d33a6610645070a665d02e2579636fcfa41d27e..0000000000000000000000000000000000000000
--- a/Library/StateCache/SceneView/2ffe93-mainStage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"cameraMode":{"drawMode":0,"name":"Shaded","section":"Shading Mode"},"sceneLighting":true,"audioPlay":false,"sceneViewState":{"showFog":true,"showMaterialUpdate":false,"showSkybox":true,"showFlares":true,"showImageEffects":true,"showParticleSystems":true},"in2DMode":false,"pivot":{"x":0.0,"y":0.0,"z":0.0},"rotation":{"x":-3.0908619663705397e-8,"y":0.7071068286895752,"z":-0.7071068286895752,"w":-3.0908619663705397e-8},"size":10.0,"orthographic":true}
\ No newline at end of file
diff --git a/Library/StateCache/SceneView/7d426d-mainStage.json b/Library/StateCache/SceneView/7d426d-mainStage.json
deleted file mode 100644
index 06acc996519323ab57a619451655e661c06bd6bb..0000000000000000000000000000000000000000
--- a/Library/StateCache/SceneView/7d426d-mainStage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"cameraMode":{"drawMode":0,"name":"Shaded","section":"Shading Mode"},"sceneLighting":true,"audioPlay":false,"sceneViewState":{"showFog":true,"showMaterialUpdate":false,"showSkybox":true,"showFlares":true,"showImageEffects":true,"showParticleSystems":true},"in2DMode":false,"pivot":{"x":0.0,"y":0.0,"z":0.0},"rotation":{"x":-0.08717229217290878,"y":0.8995905518531799,"z":-0.21045254170894624,"w":-0.37262260913848879},"size":10.0,"orthographic":false}
\ No newline at end of file
diff --git a/Library/StateCache/SceneView/873ee2-f8cb4e8bb9c09724c9.json b/Library/StateCache/SceneView/873ee2-f8cb4e8bb9c09724c9.json
deleted file mode 100644
index 0580fc96bfc598d2ce07586f541193555ccbc8db..0000000000000000000000000000000000000000
--- a/Library/StateCache/SceneView/873ee2-f8cb4e8bb9c09724c9.json
+++ /dev/null
@@ -1 +0,0 @@
-{"cameraMode":{"drawMode":0,"name":"Shaded","section":"Shading Mode"},"sceneLighting":false,"audioPlay":false,"sceneViewState":{"showFog":true,"showMaterialUpdate":false,"showSkybox":false,"showFlares":true,"showImageEffects":true,"showParticleSystems":true},"in2DMode":true,"pivot":{"x":432.5,"y":269.0,"z":0.0},"rotation":{"x":0.0,"y":0.0,"z":0.0,"w":1.0},"size":233.3452606201172,"orthographic":true}
\ No newline at end of file
diff --git a/Library/StateCache/SceneView/873ee2-mainStage.json b/Library/StateCache/SceneView/873ee2-mainStage.json
deleted file mode 100644
index 120a2411e4ea67d3c1b42d0e13d7fb41d145a8b9..0000000000000000000000000000000000000000
--- a/Library/StateCache/SceneView/873ee2-mainStage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"cameraMode":{"drawMode":0,"name":"Shaded","section":"Shading Mode"},"sceneLighting":true,"audioPlay":false,"sceneViewState":{"showFog":true,"showMaterialUpdate":false,"showSkybox":true,"showFlares":true,"showImageEffects":true,"showParticleSystems":true},"in2DMode":true,"pivot":{"x":84.45320892333985,"y":496.5980529785156,"z":-0.65625},"rotation":{"x":0.0,"y":0.0,"z":0.0,"w":1.0},"size":176.4344024658203,"orthographic":true}
\ No newline at end of file
diff --git a/Library/StateCache/SceneView/985a2a-mainStage.json b/Library/StateCache/SceneView/985a2a-mainStage.json
deleted file mode 100644
index f25fb744729c493cec260431e8c1a78aefa1e3f4..0000000000000000000000000000000000000000
--- a/Library/StateCache/SceneView/985a2a-mainStage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"cameraMode":{"drawMode":0,"name":"Shaded","section":"Shading Mode"},"sceneLighting":true,"audioPlay":false,"sceneViewState":{"showFog":true,"showMaterialUpdate":false,"showSkybox":true,"showFlares":true,"showImageEffects":true,"showParticleSystems":true},"in2DMode":false,"pivot":{"x":0.0,"y":0.0,"z":0.0},"rotation":{"x":0.0,"y":1.0,"z":0.0,"w":0.0},"size":10.0,"orthographic":true}
\ No newline at end of file
diff --git a/Library/StateCache/SceneView/9b043e-mainStage.json b/Library/StateCache/SceneView/9b043e-mainStage.json
deleted file mode 100644
index 06acc996519323ab57a619451655e661c06bd6bb..0000000000000000000000000000000000000000
--- a/Library/StateCache/SceneView/9b043e-mainStage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"cameraMode":{"drawMode":0,"name":"Shaded","section":"Shading Mode"},"sceneLighting":true,"audioPlay":false,"sceneViewState":{"showFog":true,"showMaterialUpdate":false,"showSkybox":true,"showFlares":true,"showImageEffects":true,"showParticleSystems":true},"in2DMode":false,"pivot":{"x":0.0,"y":0.0,"z":0.0},"rotation":{"x":-0.08717229217290878,"y":0.8995905518531799,"z":-0.21045254170894624,"w":-0.37262260913848879},"size":10.0,"orthographic":false}
\ No newline at end of file
diff --git a/Library/StateCache/SceneView/c3c719-mainStage.json b/Library/StateCache/SceneView/c3c719-mainStage.json
deleted file mode 100644
index b3d2ecf5c7c655cd7854623ca6abf7978c42615a..0000000000000000000000000000000000000000
--- a/Library/StateCache/SceneView/c3c719-mainStage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"cameraMode":{"drawMode":0,"name":"Shaded","section":"Shading Mode"},"sceneLighting":true,"audioPlay":false,"sceneViewState":{"showFog":true,"showMaterialUpdate":false,"showSkybox":true,"showFlares":true,"showImageEffects":true,"showParticleSystems":true},"in2DMode":false,"pivot":{"x":320.0,"y":240.0,"z":0.0},"rotation":{"x":0.0,"y":0.7071068286895752,"z":0.0,"w":-0.7071068286895752},"size":1320.0,"orthographic":true}
\ No newline at end of file
diff --git a/Library/StateCache/SceneView/d69a67-mainStage.json b/Library/StateCache/SceneView/d69a67-mainStage.json
deleted file mode 100644
index c56ef2906b5963d60b3af3c1da5e02d4a3236b9c..0000000000000000000000000000000000000000
--- a/Library/StateCache/SceneView/d69a67-mainStage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"cameraMode":{"drawMode":0,"name":"Shaded","section":"Shading Mode"},"sceneLighting":true,"audioPlay":false,"sceneViewState":{"showFog":true,"showMaterialUpdate":false,"showSkybox":true,"showFlares":true,"showImageEffects":true,"showParticleSystems":true},"in2DMode":false,"pivot":{"x":486.9913635253906,"y":384.9594421386719,"z":97.33248901367188},"rotation":{"x":0.2925461530685425,"y":0.05016779899597168,"z":-0.015370974317193032,"w":0.9548108577728272},"size":606.6065063476563,"orthographic":false}
\ No newline at end of file
diff --git a/Library/TilemapEditorUserSettings.asset b/Library/TilemapEditorUserSettings.asset
deleted file mode 100644
index e9541ab5de0da1de9dd47a8965e2ac983fef9418..0000000000000000000000000000000000000000
Binary files a/Library/TilemapEditorUserSettings.asset and /dev/null differ
diff --git a/Library/assetDatabase3 b/Library/assetDatabase3
deleted file mode 100644
index 844583e38858c1afb95ba0a38e5fdb0d321a784d..0000000000000000000000000000000000000000
Binary files a/Library/assetDatabase3 and /dev/null differ
diff --git a/Library/expandedItems b/Library/expandedItems
deleted file mode 100644
index a48877983a5b59c1ba5a13decde76270e674b9cd..0000000000000000000000000000000000000000
Binary files a/Library/expandedItems and /dev/null differ
diff --git a/Library/metadata/00/00000000000000001000000000000000 b/Library/metadata/00/00000000000000001000000000000000
deleted file mode 100644
index bee67165aaa1dff711633a2845f3c0644badf51d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000001000000000000000 and /dev/null differ
diff --git a/Library/metadata/00/00000000000000001000000000000000.info b/Library/metadata/00/00000000000000001000000000000000.info
deleted file mode 100644
index 0a194ff369911efcb80ba20cf2678acc0d539d64..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000001000000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/00000000000000002000000000000000 b/Library/metadata/00/00000000000000002000000000000000
deleted file mode 100644
index a1ddde3ecc5724195a95b963e34d8c23ef3685cf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000002000000000000000 and /dev/null differ
diff --git a/Library/metadata/00/00000000000000002000000000000000.info b/Library/metadata/00/00000000000000002000000000000000.info
deleted file mode 100644
index 593e5d41d4d2ede0cce8331be4a358b1ecbb4262..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000002000000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/00000000000000003000000000000000 b/Library/metadata/00/00000000000000003000000000000000
deleted file mode 100644
index aba431d8ea37c3646b6502186c9a634c0c21cabf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000003000000000000000 and /dev/null differ
diff --git a/Library/metadata/00/00000000000000003000000000000000.info b/Library/metadata/00/00000000000000003000000000000000.info
deleted file mode 100644
index ec51f964c811ebf1c0ad5d4b2004d9e30bdcb63c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000003000000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/00000000000000004000000000000000 b/Library/metadata/00/00000000000000004000000000000000
deleted file mode 100644
index 8436bd932a0068ab4c056a16e1d459f810f3caa7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000004000000000000000 and /dev/null differ
diff --git a/Library/metadata/00/00000000000000004000000000000000.info b/Library/metadata/00/00000000000000004000000000000000.info
deleted file mode 100644
index fc11fd0f6c69d06f53c015af498de1c395dd4639..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000004000000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/00000000000000004100000000000000 b/Library/metadata/00/00000000000000004100000000000000
deleted file mode 100644
index e912877d20f203a312c30770dbf9d126469a2db1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000004100000000000000 and /dev/null differ
diff --git a/Library/metadata/00/00000000000000004100000000000000.info b/Library/metadata/00/00000000000000004100000000000000.info
deleted file mode 100644
index 65ed8e2eee94670d00db87a6f8916b765724b703..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000004100000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/00000000000000005000000000000000 b/Library/metadata/00/00000000000000005000000000000000
deleted file mode 100644
index ae57a01dcd9d9aa6dd6629863e2fc9607665d003..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000005000000000000000 and /dev/null differ
diff --git a/Library/metadata/00/00000000000000005000000000000000.info b/Library/metadata/00/00000000000000005000000000000000.info
deleted file mode 100644
index fade0c91985afc95f5f1c8f3b97f23601dedb096..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000005000000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/00000000000000005100000000000000 b/Library/metadata/00/00000000000000005100000000000000
deleted file mode 100644
index f650bfb2c23e29c0c87034f8d9aaad2372e78806..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000005100000000000000 and /dev/null differ
diff --git a/Library/metadata/00/00000000000000005100000000000000.info b/Library/metadata/00/00000000000000005100000000000000.info
deleted file mode 100644
index 5db0c0ba0c405bac68735397f4365e89d2f0a86a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000005100000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/00000000000000006000000000000000 b/Library/metadata/00/00000000000000006000000000000000
deleted file mode 100644
index f627c4f9100687cb49f29bf854a549fa315d90ad..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000006000000000000000 and /dev/null differ
diff --git a/Library/metadata/00/00000000000000006000000000000000.info b/Library/metadata/00/00000000000000006000000000000000.info
deleted file mode 100644
index bb46964a34ed58d425991a5684773df9590ceb96..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000006000000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/00000000000000006100000000000000 b/Library/metadata/00/00000000000000006100000000000000
deleted file mode 100644
index 08319ece50f4ba657f86517fc011848dd22d4eb8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000006100000000000000 and /dev/null differ
diff --git a/Library/metadata/00/00000000000000006100000000000000.info b/Library/metadata/00/00000000000000006100000000000000.info
deleted file mode 100644
index dfb760a0f86286dc632833c571af8f1439c7df9a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000006100000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/00000000000000007000000000000000 b/Library/metadata/00/00000000000000007000000000000000
deleted file mode 100644
index 9d78c926507fde59cd5d8bb13920d427525637a0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000007000000000000000 and /dev/null differ
diff --git a/Library/metadata/00/00000000000000007000000000000000.info b/Library/metadata/00/00000000000000007000000000000000.info
deleted file mode 100644
index a80c7dd368e3a8f6d8ad8082975f55bd26a5adc6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000007000000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/00000000000000007100000000000000 b/Library/metadata/00/00000000000000007100000000000000
deleted file mode 100644
index 6780be54fceeea8729b2fe2e9744802387e4f7b2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000007100000000000000 and /dev/null differ
diff --git a/Library/metadata/00/00000000000000007100000000000000.info b/Library/metadata/00/00000000000000007100000000000000.info
deleted file mode 100644
index 1b7d26b057759066e271e34dfe5feffb0085affa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000007100000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/00000000000000008000000000000000 b/Library/metadata/00/00000000000000008000000000000000
deleted file mode 100644
index 26956c0b40363e0762d3f3a8fee1168b03f8bd86..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000008000000000000000 and /dev/null differ
diff --git a/Library/metadata/00/00000000000000008000000000000000.info b/Library/metadata/00/00000000000000008000000000000000.info
deleted file mode 100644
index 5dc930f76b7aac065f2998879405b22a54282ad4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000008000000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/00000000000000009000000000000000 b/Library/metadata/00/00000000000000009000000000000000
deleted file mode 100644
index 6f310833085df6aeeefbcbc274ac6e02ceb15c22..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000009000000000000000 and /dev/null differ
diff --git a/Library/metadata/00/00000000000000009000000000000000.info b/Library/metadata/00/00000000000000009000000000000000.info
deleted file mode 100644
index bd8d03ac456692e6f14d16f20cf36b8c1b6d6b15..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00000000000000009000000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/0000000000000000a100000000000000 b/Library/metadata/00/0000000000000000a100000000000000
deleted file mode 100644
index 36dbd2355973485647d4d46b4d4d771451e41d13..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/0000000000000000a100000000000000 and /dev/null differ
diff --git a/Library/metadata/00/0000000000000000a100000000000000.info b/Library/metadata/00/0000000000000000a100000000000000.info
deleted file mode 100644
index 552089bc71a143e9cd848450ae68ac206e16cecd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/0000000000000000a100000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/0000000000000000b000000000000000 b/Library/metadata/00/0000000000000000b000000000000000
deleted file mode 100644
index 11f0444075162e02075335cc400bb3f96266c0a4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/0000000000000000b000000000000000 and /dev/null differ
diff --git a/Library/metadata/00/0000000000000000b000000000000000.info b/Library/metadata/00/0000000000000000b000000000000000.info
deleted file mode 100644
index 3d0ea61a3518b49e6899339b03b88e54e1bc3a6b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/0000000000000000b000000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/0000000000000000b100000000000000 b/Library/metadata/00/0000000000000000b100000000000000
deleted file mode 100644
index ee0619d92b56cf698804a6392cb4c6601b514b28..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/0000000000000000b100000000000000 and /dev/null differ
diff --git a/Library/metadata/00/0000000000000000b100000000000000.info b/Library/metadata/00/0000000000000000b100000000000000.info
deleted file mode 100644
index 6b2e706e3b1bf9dd7b8a462cbac7ac7572a0f186..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/0000000000000000b100000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/0000000000000000c000000000000000 b/Library/metadata/00/0000000000000000c000000000000000
deleted file mode 100644
index ef7d84d288b9edccad43a0914bc017947c0d235e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/0000000000000000c000000000000000 and /dev/null differ
diff --git a/Library/metadata/00/0000000000000000c000000000000000.info b/Library/metadata/00/0000000000000000c000000000000000.info
deleted file mode 100644
index 1af637d536c5ed1cd18a66b6ee456e8ea5053284..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/0000000000000000c000000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/0000000000000000c100000000000000 b/Library/metadata/00/0000000000000000c100000000000000
deleted file mode 100644
index 45a96bc1d0ee7a4a2823f03e9fb8eacab9da769b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/0000000000000000c100000000000000 and /dev/null differ
diff --git a/Library/metadata/00/0000000000000000c100000000000000.info b/Library/metadata/00/0000000000000000c100000000000000.info
deleted file mode 100644
index 2e597e3f3432a579e73d20d9d546419960aa16ea..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/0000000000000000c100000000000000.info and /dev/null differ
diff --git a/Library/metadata/00/005c4d80949154e5c87348bb9f5d15eb b/Library/metadata/00/005c4d80949154e5c87348bb9f5d15eb
deleted file mode 100644
index 490238c0ccb01acc8ca63c592b6502817fb51334..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/005c4d80949154e5c87348bb9f5d15eb and /dev/null differ
diff --git a/Library/metadata/00/005c4d80949154e5c87348bb9f5d15eb.info b/Library/metadata/00/005c4d80949154e5c87348bb9f5d15eb.info
deleted file mode 100644
index 26dd89c77a0c98cd3d5c8a99aeb9918eb50ba384..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/005c4d80949154e5c87348bb9f5d15eb.info and /dev/null differ
diff --git a/Library/metadata/00/00718395eefb6084bb25555f962f25c0 b/Library/metadata/00/00718395eefb6084bb25555f962f25c0
deleted file mode 100644
index 0958a2b11ec11c91dab623c3baeb5012f60c55e9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00718395eefb6084bb25555f962f25c0 and /dev/null differ
diff --git a/Library/metadata/00/00718395eefb6084bb25555f962f25c0.info b/Library/metadata/00/00718395eefb6084bb25555f962f25c0.info
deleted file mode 100644
index f8f57cfaa7250eb695b6c1791250815d98501c15..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00718395eefb6084bb25555f962f25c0.info and /dev/null differ
diff --git a/Library/metadata/00/009fbf49e77db344db366a646868e02d b/Library/metadata/00/009fbf49e77db344db366a646868e02d
deleted file mode 100644
index 393ba5f08f80bbce098f2c9e9bc837b63ccc6c88..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/009fbf49e77db344db366a646868e02d and /dev/null differ
diff --git a/Library/metadata/00/009fbf49e77db344db366a646868e02d.info b/Library/metadata/00/009fbf49e77db344db366a646868e02d.info
deleted file mode 100644
index df2a11dd1402f6663ab25062c837531f2ae05b24..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/009fbf49e77db344db366a646868e02d.info and /dev/null differ
diff --git a/Library/metadata/00/00c3c865782347f41b6358d9fba14b48 b/Library/metadata/00/00c3c865782347f41b6358d9fba14b48
deleted file mode 100644
index 708682c4658ab786aeabb8d8aea55d95539002d9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00c3c865782347f41b6358d9fba14b48 and /dev/null differ
diff --git a/Library/metadata/00/00c3c865782347f41b6358d9fba14b48.info b/Library/metadata/00/00c3c865782347f41b6358d9fba14b48.info
deleted file mode 100644
index 5f4bcfac389a5ef26ec75de3dfdc034a50441e0a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00c3c865782347f41b6358d9fba14b48.info and /dev/null differ
diff --git a/Library/metadata/00/00ed25e3298ac440eb327c706a964e3a b/Library/metadata/00/00ed25e3298ac440eb327c706a964e3a
deleted file mode 100644
index 97a417ec37b0f48cfe37170e31574caccfa77fb8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00ed25e3298ac440eb327c706a964e3a and /dev/null differ
diff --git a/Library/metadata/00/00ed25e3298ac440eb327c706a964e3a.info b/Library/metadata/00/00ed25e3298ac440eb327c706a964e3a.info
deleted file mode 100644
index ec821c83427fe5f0f9dc52be5a0e6f58a9232691..0000000000000000000000000000000000000000
Binary files a/Library/metadata/00/00ed25e3298ac440eb327c706a964e3a.info and /dev/null differ
diff --git a/Library/metadata/01/01571ba68fb2dad46aa03094ab219579 b/Library/metadata/01/01571ba68fb2dad46aa03094ab219579
deleted file mode 100644
index 900e8a2c914ee933b0c619ad5e01f8ca5222820e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/01571ba68fb2dad46aa03094ab219579 and /dev/null differ
diff --git a/Library/metadata/01/01571ba68fb2dad46aa03094ab219579.info b/Library/metadata/01/01571ba68fb2dad46aa03094ab219579.info
deleted file mode 100644
index 4491ca742cb50d8ae9ee9963155352641ebc8787..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/01571ba68fb2dad46aa03094ab219579.info and /dev/null differ
diff --git a/Library/metadata/01/015812e983113a84b95773e55f3cec13 b/Library/metadata/01/015812e983113a84b95773e55f3cec13
deleted file mode 100644
index d40ea774b8951c97b7adf336f08fc9de2e31fc0a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/015812e983113a84b95773e55f3cec13 and /dev/null differ
diff --git a/Library/metadata/01/015812e983113a84b95773e55f3cec13.info b/Library/metadata/01/015812e983113a84b95773e55f3cec13.info
deleted file mode 100644
index 98ea0dba7d205bc2ee19b44e787a7543b162dc7f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/015812e983113a84b95773e55f3cec13.info and /dev/null differ
diff --git a/Library/metadata/01/01a668cc78047034a8a0c5ca2d24c6f7 b/Library/metadata/01/01a668cc78047034a8a0c5ca2d24c6f7
deleted file mode 100644
index 5e631840d0cd7a1d36aa958cb346928040d1573d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/01a668cc78047034a8a0c5ca2d24c6f7 and /dev/null differ
diff --git a/Library/metadata/01/01a668cc78047034a8a0c5ca2d24c6f7.info b/Library/metadata/01/01a668cc78047034a8a0c5ca2d24c6f7.info
deleted file mode 100644
index 9d9f45b4e0587df39b0df94645495718bdd903a3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/01a668cc78047034a8a0c5ca2d24c6f7.info and /dev/null differ
diff --git a/Library/metadata/01/01ada73c4792aba4c937ff5d92cce866 b/Library/metadata/01/01ada73c4792aba4c937ff5d92cce866
deleted file mode 100644
index 2fc137584384b0853e7dd19a1fc631e699440f5d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/01ada73c4792aba4c937ff5d92cce866 and /dev/null differ
diff --git a/Library/metadata/01/01ada73c4792aba4c937ff5d92cce866.info b/Library/metadata/01/01ada73c4792aba4c937ff5d92cce866.info
deleted file mode 100644
index 749be4ea9f26f632e1d8e7ee3a1e61d39125c351..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/01ada73c4792aba4c937ff5d92cce866.info and /dev/null differ
diff --git a/Library/metadata/01/01cd264c206ae482393dc9d04b26eca0 b/Library/metadata/01/01cd264c206ae482393dc9d04b26eca0
deleted file mode 100644
index 7e52965a249a6591ed03fe69174921430c1eba90..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/01cd264c206ae482393dc9d04b26eca0 and /dev/null differ
diff --git a/Library/metadata/01/01cd264c206ae482393dc9d04b26eca0.info b/Library/metadata/01/01cd264c206ae482393dc9d04b26eca0.info
deleted file mode 100644
index fc9b0325f624f4292e84d3057ffd1306f9fe9042..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/01cd264c206ae482393dc9d04b26eca0.info and /dev/null differ
diff --git a/Library/metadata/01/01cd679a1b9ee48bf9c546f6ce2cb97e b/Library/metadata/01/01cd679a1b9ee48bf9c546f6ce2cb97e
deleted file mode 100644
index 9020c25b3cb8738e387354acdf9e53c7f545a214..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/01cd679a1b9ee48bf9c546f6ce2cb97e and /dev/null differ
diff --git a/Library/metadata/01/01cd679a1b9ee48bf9c546f6ce2cb97e.info b/Library/metadata/01/01cd679a1b9ee48bf9c546f6ce2cb97e.info
deleted file mode 100644
index 8c99602a54cde154ea589553b8cf837e47723a96..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/01cd679a1b9ee48bf9c546f6ce2cb97e.info and /dev/null differ
diff --git a/Library/metadata/01/01e02995805eb483690380a911a657e2 b/Library/metadata/01/01e02995805eb483690380a911a657e2
deleted file mode 100644
index 30cee70ae030a36f1672a6697313dc24dabcf778..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/01e02995805eb483690380a911a657e2 and /dev/null differ
diff --git a/Library/metadata/01/01e02995805eb483690380a911a657e2.info b/Library/metadata/01/01e02995805eb483690380a911a657e2.info
deleted file mode 100644
index bac431b4010bcaec88fff4cbb8d04b2d30a7156d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/01/01e02995805eb483690380a911a657e2.info and /dev/null differ
diff --git a/Library/metadata/02/0217a80286f79419daa202f69409f19b b/Library/metadata/02/0217a80286f79419daa202f69409f19b
deleted file mode 100644
index 2fc468d8678325a4ace78fbeef7b7c1a070b085c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/02/0217a80286f79419daa202f69409f19b and /dev/null differ
diff --git a/Library/metadata/02/0217a80286f79419daa202f69409f19b.info b/Library/metadata/02/0217a80286f79419daa202f69409f19b.info
deleted file mode 100644
index d1a04bbf732dfeb48300cb24f9963e3d8dbcb8d0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/02/0217a80286f79419daa202f69409f19b.info and /dev/null differ
diff --git a/Library/metadata/02/02893ffb522b490a9fa28eedd2584309 b/Library/metadata/02/02893ffb522b490a9fa28eedd2584309
deleted file mode 100644
index a011dad1c6c2455bd3a9018d150f97dd02dfaebd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/02/02893ffb522b490a9fa28eedd2584309 and /dev/null differ
diff --git a/Library/metadata/02/02893ffb522b490a9fa28eedd2584309.info b/Library/metadata/02/02893ffb522b490a9fa28eedd2584309.info
deleted file mode 100644
index 91ca1a02f1c50281924752081f00975b7e0669af..0000000000000000000000000000000000000000
Binary files a/Library/metadata/02/02893ffb522b490a9fa28eedd2584309.info and /dev/null differ
diff --git a/Library/metadata/03/031d08f52af1daa4f929b85221519426 b/Library/metadata/03/031d08f52af1daa4f929b85221519426
deleted file mode 100644
index 7d78a045be022e7459d18e5608e4a8d6c311e666..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/031d08f52af1daa4f929b85221519426 and /dev/null differ
diff --git a/Library/metadata/03/031d08f52af1daa4f929b85221519426.info b/Library/metadata/03/031d08f52af1daa4f929b85221519426.info
deleted file mode 100644
index c7e564cb3d7a11e1b43bc6849d00b0065a9fdd28..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/031d08f52af1daa4f929b85221519426.info and /dev/null differ
diff --git a/Library/metadata/03/036d03e26977243fa9a2d7af48e51e08 b/Library/metadata/03/036d03e26977243fa9a2d7af48e51e08
deleted file mode 100644
index 4e4009d2d0b16965b4f6472cad8580f0680dbe8f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/036d03e26977243fa9a2d7af48e51e08 and /dev/null differ
diff --git a/Library/metadata/03/036d03e26977243fa9a2d7af48e51e08.info b/Library/metadata/03/036d03e26977243fa9a2d7af48e51e08.info
deleted file mode 100644
index 330b17a1ab57e11e9c3e718b7547e2c20b38dba6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/036d03e26977243fa9a2d7af48e51e08.info and /dev/null differ
diff --git a/Library/metadata/03/0386b6eb838c47138cd51d1c1b879a35 b/Library/metadata/03/0386b6eb838c47138cd51d1c1b879a35
deleted file mode 100644
index 845487bd583ae7ea25451af03243302ade1336d4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/0386b6eb838c47138cd51d1c1b879a35 and /dev/null differ
diff --git a/Library/metadata/03/0386b6eb838c47138cd51d1c1b879a35.info b/Library/metadata/03/0386b6eb838c47138cd51d1c1b879a35.info
deleted file mode 100644
index bf38bfd525fcf46d8a968d2683fe24c23b9134e3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/0386b6eb838c47138cd51d1c1b879a35.info and /dev/null differ
diff --git a/Library/metadata/03/039587c051912eb4ead9e58344c5f3ce b/Library/metadata/03/039587c051912eb4ead9e58344c5f3ce
deleted file mode 100644
index 379795c25358b7cbb4f2472f5e204e62e749db60..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/039587c051912eb4ead9e58344c5f3ce and /dev/null differ
diff --git a/Library/metadata/03/039587c051912eb4ead9e58344c5f3ce.info b/Library/metadata/03/039587c051912eb4ead9e58344c5f3ce.info
deleted file mode 100644
index caf92f0d0245c89891c2807082d6641c8bb248fa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/039587c051912eb4ead9e58344c5f3ce.info and /dev/null differ
diff --git a/Library/metadata/03/03a71764f1184704c9a74acb7490450e b/Library/metadata/03/03a71764f1184704c9a74acb7490450e
deleted file mode 100644
index aa409d84a020f6a738e5e5b1b5825ee350a20026..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/03a71764f1184704c9a74acb7490450e and /dev/null differ
diff --git a/Library/metadata/03/03a71764f1184704c9a74acb7490450e.info b/Library/metadata/03/03a71764f1184704c9a74acb7490450e.info
deleted file mode 100644
index 10985cfcca5b1143bc7aaa6ba10c861d8ab73711..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/03a71764f1184704c9a74acb7490450e.info and /dev/null differ
diff --git a/Library/metadata/03/03bedf7094c479549beb9434f2033c2e b/Library/metadata/03/03bedf7094c479549beb9434f2033c2e
deleted file mode 100644
index 337878e2759c5fc24a3bb24206be78eccde9e569..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/03bedf7094c479549beb9434f2033c2e and /dev/null differ
diff --git a/Library/metadata/03/03bedf7094c479549beb9434f2033c2e.info b/Library/metadata/03/03bedf7094c479549beb9434f2033c2e.info
deleted file mode 100644
index cb4dab149fc6e09d92e79111f743df9f265729e3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/03bedf7094c479549beb9434f2033c2e.info and /dev/null differ
diff --git a/Library/metadata/03/03bf91d88fce91c41995d27de63cc967 b/Library/metadata/03/03bf91d88fce91c41995d27de63cc967
deleted file mode 100644
index 6abba65e44eb592d28951c01e7acda5fa4e5c3f9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/03bf91d88fce91c41995d27de63cc967 and /dev/null differ
diff --git a/Library/metadata/03/03bf91d88fce91c41995d27de63cc967.info b/Library/metadata/03/03bf91d88fce91c41995d27de63cc967.info
deleted file mode 100644
index 4a67a2a7321c7c12c02e00fd46724f4603d5fc92..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/03bf91d88fce91c41995d27de63cc967.info and /dev/null differ
diff --git a/Library/metadata/03/03bf91d88fce91c41995d27de63cc967.resource b/Library/metadata/03/03bf91d88fce91c41995d27de63cc967.resource
deleted file mode 100644
index ce641591ee7dd898fcbfb1bc9116a32846642ec5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/03bf91d88fce91c41995d27de63cc967.resource and /dev/null differ
diff --git a/Library/metadata/03/03e3bd08a6e70684dbe299a3e185fdd2 b/Library/metadata/03/03e3bd08a6e70684dbe299a3e185fdd2
deleted file mode 100644
index a61da20f999e0042e844709e22823e53f66fd035..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/03e3bd08a6e70684dbe299a3e185fdd2 and /dev/null differ
diff --git a/Library/metadata/03/03e3bd08a6e70684dbe299a3e185fdd2.info b/Library/metadata/03/03e3bd08a6e70684dbe299a3e185fdd2.info
deleted file mode 100644
index bde6f1e2e5b674e3ec0e7e759b0f46f7495e5370..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/03e3bd08a6e70684dbe299a3e185fdd2.info and /dev/null differ
diff --git a/Library/metadata/03/03e3bd08a6e70684dbe299a3e185fdd2.resource b/Library/metadata/03/03e3bd08a6e70684dbe299a3e185fdd2.resource
deleted file mode 100644
index bb73ad76c8d885418d0864ca40eeee09f5af88ae..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/03e3bd08a6e70684dbe299a3e185fdd2.resource and /dev/null differ
diff --git a/Library/metadata/03/03ffb9844f8d40e8a2f59dd2aff561eb b/Library/metadata/03/03ffb9844f8d40e8a2f59dd2aff561eb
deleted file mode 100644
index 88aaf2f1e8ef9fcdc1abb5260ea077011a6f878a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/03ffb9844f8d40e8a2f59dd2aff561eb and /dev/null differ
diff --git a/Library/metadata/03/03ffb9844f8d40e8a2f59dd2aff561eb.info b/Library/metadata/03/03ffb9844f8d40e8a2f59dd2aff561eb.info
deleted file mode 100644
index 97973d6dba53c8c8c10548dd03d233988809bdbe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/03/03ffb9844f8d40e8a2f59dd2aff561eb.info and /dev/null differ
diff --git a/Library/metadata/04/0438351a6e6422d43a09930e9be00ee9 b/Library/metadata/04/0438351a6e6422d43a09930e9be00ee9
deleted file mode 100644
index 43df8aa013316f399da473b427d0666b3989dfad..0000000000000000000000000000000000000000
Binary files a/Library/metadata/04/0438351a6e6422d43a09930e9be00ee9 and /dev/null differ
diff --git a/Library/metadata/04/0438351a6e6422d43a09930e9be00ee9.info b/Library/metadata/04/0438351a6e6422d43a09930e9be00ee9.info
deleted file mode 100644
index c3251423df75afb5e08e17c003b8e8a52634c910..0000000000000000000000000000000000000000
Binary files a/Library/metadata/04/0438351a6e6422d43a09930e9be00ee9.info and /dev/null differ
diff --git a/Library/metadata/04/047330f39d11745ad0004adb8d76c639 b/Library/metadata/04/047330f39d11745ad0004adb8d76c639
deleted file mode 100644
index ee71ebf18964f7872020e166ed5519637f0ed0c8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/04/047330f39d11745ad0004adb8d76c639 and /dev/null differ
diff --git a/Library/metadata/04/047330f39d11745ad0004adb8d76c639.info b/Library/metadata/04/047330f39d11745ad0004adb8d76c639.info
deleted file mode 100644
index 09e2d4ac41a80dbccde1149c9b7e170488fb9e34..0000000000000000000000000000000000000000
Binary files a/Library/metadata/04/047330f39d11745ad0004adb8d76c639.info and /dev/null differ
diff --git a/Library/metadata/04/04a24b5e91096bd4e8ae6fba35c4dbf8 b/Library/metadata/04/04a24b5e91096bd4e8ae6fba35c4dbf8
deleted file mode 100644
index de95bbfff58599fd7eab1fe824185d4045921547..0000000000000000000000000000000000000000
Binary files a/Library/metadata/04/04a24b5e91096bd4e8ae6fba35c4dbf8 and /dev/null differ
diff --git a/Library/metadata/04/04a24b5e91096bd4e8ae6fba35c4dbf8.info b/Library/metadata/04/04a24b5e91096bd4e8ae6fba35c4dbf8.info
deleted file mode 100644
index 6b9cd630517ea0cb4cedff9b306e157c6b569114..0000000000000000000000000000000000000000
Binary files a/Library/metadata/04/04a24b5e91096bd4e8ae6fba35c4dbf8.info and /dev/null differ
diff --git a/Library/metadata/04/04a842e316b6f44bf8da702de26a8ed6 b/Library/metadata/04/04a842e316b6f44bf8da702de26a8ed6
deleted file mode 100644
index 6abe76d1d9a53fdda59152a81aca02765d933bea..0000000000000000000000000000000000000000
Binary files a/Library/metadata/04/04a842e316b6f44bf8da702de26a8ed6 and /dev/null differ
diff --git a/Library/metadata/04/04a842e316b6f44bf8da702de26a8ed6.info b/Library/metadata/04/04a842e316b6f44bf8da702de26a8ed6.info
deleted file mode 100644
index e181e38377ff3af7d6dc51dd9966e99527f7fd9d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/04/04a842e316b6f44bf8da702de26a8ed6.info and /dev/null differ
diff --git a/Library/metadata/04/04c2ee985bb1a9849b5a6e8bee482aed b/Library/metadata/04/04c2ee985bb1a9849b5a6e8bee482aed
deleted file mode 100644
index a3089ad83cbc3aa0a68327139f350d7db2e614eb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/04/04c2ee985bb1a9849b5a6e8bee482aed and /dev/null differ
diff --git a/Library/metadata/04/04c2ee985bb1a9849b5a6e8bee482aed.info b/Library/metadata/04/04c2ee985bb1a9849b5a6e8bee482aed.info
deleted file mode 100644
index 943da63a518b5cf6b44f96d2292ec9d2e5c121be..0000000000000000000000000000000000000000
Binary files a/Library/metadata/04/04c2ee985bb1a9849b5a6e8bee482aed.info and /dev/null differ
diff --git a/Library/metadata/05/054a31a99d11e49d110086ba44295342 b/Library/metadata/05/054a31a99d11e49d110086ba44295342
deleted file mode 100644
index b5d0f9fdebe1197e2e783d951c2c4d0195783698..0000000000000000000000000000000000000000
Binary files a/Library/metadata/05/054a31a99d11e49d110086ba44295342 and /dev/null differ
diff --git a/Library/metadata/05/054a31a99d11e49d110086ba44295342.info b/Library/metadata/05/054a31a99d11e49d110086ba44295342.info
deleted file mode 100644
index c7bd4cbae6937093eb1308dd372176b9283e6fd5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/05/054a31a99d11e49d110086ba44295342.info and /dev/null differ
diff --git a/Library/metadata/05/056819c66570ca54cadb72330a354050 b/Library/metadata/05/056819c66570ca54cadb72330a354050
deleted file mode 100644
index 66935ae2add8906f83f0692663d8ef0391855874..0000000000000000000000000000000000000000
Binary files a/Library/metadata/05/056819c66570ca54cadb72330a354050 and /dev/null differ
diff --git a/Library/metadata/05/056819c66570ca54cadb72330a354050.info b/Library/metadata/05/056819c66570ca54cadb72330a354050.info
deleted file mode 100644
index f2da211f19d877d3a191ae75aa4a7f20ea1ba21c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/05/056819c66570ca54cadb72330a354050.info and /dev/null differ
diff --git a/Library/metadata/05/058cba836c1846c3aa1c5fd2e28aea77 b/Library/metadata/05/058cba836c1846c3aa1c5fd2e28aea77
deleted file mode 100644
index 59563dabc42f80d055add8aa75d35f1cabc852a2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/05/058cba836c1846c3aa1c5fd2e28aea77 and /dev/null differ
diff --git a/Library/metadata/05/058cba836c1846c3aa1c5fd2e28aea77.info b/Library/metadata/05/058cba836c1846c3aa1c5fd2e28aea77.info
deleted file mode 100644
index d355b47227368d3e985c73ce3c04c3555e7fd991..0000000000000000000000000000000000000000
Binary files a/Library/metadata/05/058cba836c1846c3aa1c5fd2e28aea77.info and /dev/null differ
diff --git a/Library/metadata/05/05ec5cf00ca181d45a42ba1870e148c3 b/Library/metadata/05/05ec5cf00ca181d45a42ba1870e148c3
deleted file mode 100644
index 7fbe061ef6f75cab1cb7c5ba9f52d64686123f31..0000000000000000000000000000000000000000
Binary files a/Library/metadata/05/05ec5cf00ca181d45a42ba1870e148c3 and /dev/null differ
diff --git a/Library/metadata/05/05ec5cf00ca181d45a42ba1870e148c3.info b/Library/metadata/05/05ec5cf00ca181d45a42ba1870e148c3.info
deleted file mode 100644
index 63fa58c9cd9c39852541e1b88b19707d275879c4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/05/05ec5cf00ca181d45a42ba1870e148c3.info and /dev/null differ
diff --git a/Library/metadata/05/05f5bfd584002f948982a1498890f9a9 b/Library/metadata/05/05f5bfd584002f948982a1498890f9a9
deleted file mode 100644
index 5aa4daa335a75e760888d22bdf08a9ec9917f685..0000000000000000000000000000000000000000
Binary files a/Library/metadata/05/05f5bfd584002f948982a1498890f9a9 and /dev/null differ
diff --git a/Library/metadata/05/05f5bfd584002f948982a1498890f9a9.info b/Library/metadata/05/05f5bfd584002f948982a1498890f9a9.info
deleted file mode 100644
index 90bd3fb16d6aa72a69ff76302666c272c86c0348..0000000000000000000000000000000000000000
Binary files a/Library/metadata/05/05f5bfd584002f948982a1498890f9a9.info and /dev/null differ
diff --git a/Library/metadata/05/05f7f519769978b79b31d063a7fc6fa1 b/Library/metadata/05/05f7f519769978b79b31d063a7fc6fa1
deleted file mode 100644
index 3464a1217c2da4291909aecad8903b78c97f7eb6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/05/05f7f519769978b79b31d063a7fc6fa1 and /dev/null differ
diff --git a/Library/metadata/05/05f7f519769978b79b31d063a7fc6fa1.info b/Library/metadata/05/05f7f519769978b79b31d063a7fc6fa1.info
deleted file mode 100644
index 87af4d13c2b7297c2a2fba9803be055b06ee7476..0000000000000000000000000000000000000000
Binary files a/Library/metadata/05/05f7f519769978b79b31d063a7fc6fa1.info and /dev/null differ
diff --git a/Library/metadata/06/0626b924325d1c34cafa6b22297f4e4f b/Library/metadata/06/0626b924325d1c34cafa6b22297f4e4f
deleted file mode 100644
index 74d9b3c3ab8314eb6f866597259dcce0c0a22ba3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/0626b924325d1c34cafa6b22297f4e4f and /dev/null differ
diff --git a/Library/metadata/06/0626b924325d1c34cafa6b22297f4e4f.info b/Library/metadata/06/0626b924325d1c34cafa6b22297f4e4f.info
deleted file mode 100644
index de96dd73a0ca529973c1a171a721dcda90945166..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/0626b924325d1c34cafa6b22297f4e4f.info and /dev/null differ
diff --git a/Library/metadata/06/063b1587caa4a47f396741f4e69d108c b/Library/metadata/06/063b1587caa4a47f396741f4e69d108c
deleted file mode 100644
index 374798cdd2901aa13386166a05eb23a1974119dc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/063b1587caa4a47f396741f4e69d108c and /dev/null differ
diff --git a/Library/metadata/06/063b1587caa4a47f396741f4e69d108c.info b/Library/metadata/06/063b1587caa4a47f396741f4e69d108c.info
deleted file mode 100644
index c61b0d7648a1b7b5b402712cf08b4e72af2262b9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/063b1587caa4a47f396741f4e69d108c.info and /dev/null differ
diff --git a/Library/metadata/06/066619c9c9c84f89acb1b48c11a7efe2 b/Library/metadata/06/066619c9c9c84f89acb1b48c11a7efe2
deleted file mode 100644
index a083629b43330a0655ffe1bc2da1451edebf9370..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/066619c9c9c84f89acb1b48c11a7efe2 and /dev/null differ
diff --git a/Library/metadata/06/066619c9c9c84f89acb1b48c11a7efe2.info b/Library/metadata/06/066619c9c9c84f89acb1b48c11a7efe2.info
deleted file mode 100644
index 73ef4947affa3e4f473679ec86f3e8f61387eb0b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/066619c9c9c84f89acb1b48c11a7efe2.info and /dev/null differ
diff --git a/Library/metadata/06/06893cec523208643a91b7a393737700 b/Library/metadata/06/06893cec523208643a91b7a393737700
deleted file mode 100644
index 5be336b92b579ebe197a8aa2d4084533b21fb58e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/06893cec523208643a91b7a393737700 and /dev/null differ
diff --git a/Library/metadata/06/06893cec523208643a91b7a393737700.info b/Library/metadata/06/06893cec523208643a91b7a393737700.info
deleted file mode 100644
index ff41f7b89df683255a45af780984395295f7dd00..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/06893cec523208643a91b7a393737700.info and /dev/null differ
diff --git a/Library/metadata/06/06b575597b644fe8ba88495149d01b66 b/Library/metadata/06/06b575597b644fe8ba88495149d01b66
deleted file mode 100644
index 8ebf877b71f43ce677024ce10f17e69ec924ba94..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/06b575597b644fe8ba88495149d01b66 and /dev/null differ
diff --git a/Library/metadata/06/06b575597b644fe8ba88495149d01b66.info b/Library/metadata/06/06b575597b644fe8ba88495149d01b66.info
deleted file mode 100644
index 34fb2d4d8df9d8e63fe7465464a18f985680d69f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/06b575597b644fe8ba88495149d01b66.info and /dev/null differ
diff --git a/Library/metadata/06/06e5c4401455b1d43a6255b4b8776102 b/Library/metadata/06/06e5c4401455b1d43a6255b4b8776102
deleted file mode 100644
index 342605b2211d6a25d86c371799be35dfdc7baa13..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/06e5c4401455b1d43a6255b4b8776102 and /dev/null differ
diff --git a/Library/metadata/06/06e5c4401455b1d43a6255b4b8776102.info b/Library/metadata/06/06e5c4401455b1d43a6255b4b8776102.info
deleted file mode 100644
index 250fae69a2c65e59d14cf127c25270dae085dea9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/06e5c4401455b1d43a6255b4b8776102.info and /dev/null differ
diff --git a/Library/metadata/06/06f8e3404d534cab82fe852ff33dad77 b/Library/metadata/06/06f8e3404d534cab82fe852ff33dad77
deleted file mode 100644
index 9155c46c18d1925be00b75e629e7614dabdd18fd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/06f8e3404d534cab82fe852ff33dad77 and /dev/null differ
diff --git a/Library/metadata/06/06f8e3404d534cab82fe852ff33dad77.info b/Library/metadata/06/06f8e3404d534cab82fe852ff33dad77.info
deleted file mode 100644
index 3b5a952804cb4d9181547dcea3f75776d2b225f6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/06/06f8e3404d534cab82fe852ff33dad77.info and /dev/null differ
diff --git a/Library/metadata/07/078bf204f06fcac44978d49dd094b43e b/Library/metadata/07/078bf204f06fcac44978d49dd094b43e
deleted file mode 100644
index dab225b38868bee25ef8d548fb7253eed9c0f33e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/07/078bf204f06fcac44978d49dd094b43e and /dev/null differ
diff --git a/Library/metadata/07/078bf204f06fcac44978d49dd094b43e.info b/Library/metadata/07/078bf204f06fcac44978d49dd094b43e.info
deleted file mode 100644
index ed4b126feb7b6ace1ba9fb499e485c2ea2f7b515..0000000000000000000000000000000000000000
Binary files a/Library/metadata/07/078bf204f06fcac44978d49dd094b43e.info and /dev/null differ
diff --git a/Library/metadata/07/07994bfe8b0e4adb97d706de5dea48d5 b/Library/metadata/07/07994bfe8b0e4adb97d706de5dea48d5
deleted file mode 100644
index 4cd033b0617a90bc5d98d1180842fa5e5879c7ed..0000000000000000000000000000000000000000
Binary files a/Library/metadata/07/07994bfe8b0e4adb97d706de5dea48d5 and /dev/null differ
diff --git a/Library/metadata/07/07994bfe8b0e4adb97d706de5dea48d5.info b/Library/metadata/07/07994bfe8b0e4adb97d706de5dea48d5.info
deleted file mode 100644
index 12be9d74d4140dd02bcf0223aaf3b895092fab7b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/07/07994bfe8b0e4adb97d706de5dea48d5.info and /dev/null differ
diff --git a/Library/metadata/08/080bc076ed19adb4091adca05de83d66 b/Library/metadata/08/080bc076ed19adb4091adca05de83d66
deleted file mode 100644
index f061aedce6b6129b58b4383b2f321976b35ad6e8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/08/080bc076ed19adb4091adca05de83d66 and /dev/null differ
diff --git a/Library/metadata/08/080bc076ed19adb4091adca05de83d66.info b/Library/metadata/08/080bc076ed19adb4091adca05de83d66.info
deleted file mode 100644
index 110be2b50ffd92c418981fd61fbc2ee1d07b1e7b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/08/080bc076ed19adb4091adca05de83d66.info and /dev/null differ
diff --git a/Library/metadata/08/084efff1de1614c47ac92c4ce2fa8b3e b/Library/metadata/08/084efff1de1614c47ac92c4ce2fa8b3e
deleted file mode 100644
index 75d4cf5fdfa9029508674f90864cacc610b8f8f3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/08/084efff1de1614c47ac92c4ce2fa8b3e and /dev/null differ
diff --git a/Library/metadata/08/084efff1de1614c47ac92c4ce2fa8b3e.info b/Library/metadata/08/084efff1de1614c47ac92c4ce2fa8b3e.info
deleted file mode 100644
index 364912dace4be45826caa75b1325bd5094398dba..0000000000000000000000000000000000000000
Binary files a/Library/metadata/08/084efff1de1614c47ac92c4ce2fa8b3e.info and /dev/null differ
diff --git a/Library/metadata/08/08cf2fc601fa9a2408b6a1efae3f2a01 b/Library/metadata/08/08cf2fc601fa9a2408b6a1efae3f2a01
deleted file mode 100644
index bfd09dab23453eaa9ae8c647dadeae1d35b7607d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/08/08cf2fc601fa9a2408b6a1efae3f2a01 and /dev/null differ
diff --git a/Library/metadata/08/08cf2fc601fa9a2408b6a1efae3f2a01.info b/Library/metadata/08/08cf2fc601fa9a2408b6a1efae3f2a01.info
deleted file mode 100644
index f38251725e8013ce4375fe0703a650c858f0c69a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/08/08cf2fc601fa9a2408b6a1efae3f2a01.info and /dev/null differ
diff --git a/Library/metadata/08/08e9894bdf0834710b22d3c0aa245ac0 b/Library/metadata/08/08e9894bdf0834710b22d3c0aa245ac0
deleted file mode 100644
index 94305c01bc032d8e9d8d4ec9f699ce69e96bc75b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/08/08e9894bdf0834710b22d3c0aa245ac0 and /dev/null differ
diff --git a/Library/metadata/08/08e9894bdf0834710b22d3c0aa245ac0.info b/Library/metadata/08/08e9894bdf0834710b22d3c0aa245ac0.info
deleted file mode 100644
index a38ab3f14ccfb0d02b350bce49ada7ced564caf8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/08/08e9894bdf0834710b22d3c0aa245ac0.info and /dev/null differ
diff --git a/Library/metadata/09/09a99b10658931c46a438c586a49ec65 b/Library/metadata/09/09a99b10658931c46a438c586a49ec65
deleted file mode 100644
index 810cd49153a0d4a2371872c4892bf217991e03a2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/09/09a99b10658931c46a438c586a49ec65 and /dev/null differ
diff --git a/Library/metadata/09/09a99b10658931c46a438c586a49ec65.info b/Library/metadata/09/09a99b10658931c46a438c586a49ec65.info
deleted file mode 100644
index b3d41ca9610aded13f7256a2fdc010bb6a32334c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/09/09a99b10658931c46a438c586a49ec65.info and /dev/null differ
diff --git a/Library/metadata/09/09cfa44c71dfd864283e08dc3fa7fb4b b/Library/metadata/09/09cfa44c71dfd864283e08dc3fa7fb4b
deleted file mode 100644
index 1cc5968b91e59727893b569eb467a3e40743fbe9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/09/09cfa44c71dfd864283e08dc3fa7fb4b and /dev/null differ
diff --git a/Library/metadata/09/09cfa44c71dfd864283e08dc3fa7fb4b.info b/Library/metadata/09/09cfa44c71dfd864283e08dc3fa7fb4b.info
deleted file mode 100644
index d217a1b7bfbcf663e04e95d4991a09771af455b0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/09/09cfa44c71dfd864283e08dc3fa7fb4b.info and /dev/null differ
diff --git a/Library/metadata/09/09e28640d754a611467eebfb261ed749 b/Library/metadata/09/09e28640d754a611467eebfb261ed749
deleted file mode 100644
index d879bf6aba1aa96d617bfc0f69d4f6e104a5f44b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/09/09e28640d754a611467eebfb261ed749 and /dev/null differ
diff --git a/Library/metadata/09/09e28640d754a611467eebfb261ed749.info b/Library/metadata/09/09e28640d754a611467eebfb261ed749.info
deleted file mode 100644
index 4e1262413f11769f625ace874d4ad72eda15f2fc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/09/09e28640d754a611467eebfb261ed749.info and /dev/null differ
diff --git a/Library/metadata/09/09ebe82dbd1113c3d000dc0b8d76c639 b/Library/metadata/09/09ebe82dbd1113c3d000dc0b8d76c639
deleted file mode 100644
index 23233cbb263dc1ec611513a223b71c6cc91e9e5c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/09/09ebe82dbd1113c3d000dc0b8d76c639 and /dev/null differ
diff --git a/Library/metadata/09/09ebe82dbd1113c3d000dc0b8d76c639.info b/Library/metadata/09/09ebe82dbd1113c3d000dc0b8d76c639.info
deleted file mode 100644
index ecc66a0398b8132b10e00a86a6f5dc74c73d45f7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/09/09ebe82dbd1113c3d000dc0b8d76c639.info and /dev/null differ
diff --git a/Library/metadata/0a/0a017569bfe174e4890797b4d64cbabc b/Library/metadata/0a/0a017569bfe174e4890797b4d64cbabc
deleted file mode 100644
index 754c55d04860722d40930ee7dde272ff7d378395..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0a017569bfe174e4890797b4d64cbabc and /dev/null differ
diff --git a/Library/metadata/0a/0a017569bfe174e4890797b4d64cbabc.info b/Library/metadata/0a/0a017569bfe174e4890797b4d64cbabc.info
deleted file mode 100644
index 907202579052d69efded14a813e6077524dfd1a5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0a017569bfe174e4890797b4d64cbabc.info and /dev/null differ
diff --git a/Library/metadata/0a/0a0517c8f07c047f2965315b8dac81aa b/Library/metadata/0a/0a0517c8f07c047f2965315b8dac81aa
deleted file mode 100644
index f7789e2e403733f522750660098f32d862cdfe23..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0a0517c8f07c047f2965315b8dac81aa and /dev/null differ
diff --git a/Library/metadata/0a/0a0517c8f07c047f2965315b8dac81aa.info b/Library/metadata/0a/0a0517c8f07c047f2965315b8dac81aa.info
deleted file mode 100644
index e10bf4f1ec4840f55036b67e5664ebdd5972dbb3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0a0517c8f07c047f2965315b8dac81aa.info and /dev/null differ
diff --git a/Library/metadata/0a/0a1161a2ab6569948a0aa7899197218c b/Library/metadata/0a/0a1161a2ab6569948a0aa7899197218c
deleted file mode 100644
index b647a6156f93f1990c0a1486110678fb5bf87dc6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0a1161a2ab6569948a0aa7899197218c and /dev/null differ
diff --git a/Library/metadata/0a/0a1161a2ab6569948a0aa7899197218c.info b/Library/metadata/0a/0a1161a2ab6569948a0aa7899197218c.info
deleted file mode 100644
index e4923fb93f43e5f1b8811c95f38232511c4a4a71..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0a1161a2ab6569948a0aa7899197218c.info and /dev/null differ
diff --git a/Library/metadata/0a/0a2c7bcbdfe0a438999cb0653789cdf4 b/Library/metadata/0a/0a2c7bcbdfe0a438999cb0653789cdf4
deleted file mode 100644
index 7157bd9a8279c38744cbb272d2e28fc70c49f379..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0a2c7bcbdfe0a438999cb0653789cdf4 and /dev/null differ
diff --git a/Library/metadata/0a/0a2c7bcbdfe0a438999cb0653789cdf4.info b/Library/metadata/0a/0a2c7bcbdfe0a438999cb0653789cdf4.info
deleted file mode 100644
index 052a222f30f54225a8fd32c681f39aad8d4f8f1d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0a2c7bcbdfe0a438999cb0653789cdf4.info and /dev/null differ
diff --git a/Library/metadata/0a/0a4b0bce1e250a14bb534d70bce205fa b/Library/metadata/0a/0a4b0bce1e250a14bb534d70bce205fa
deleted file mode 100644
index 87cf6799a0ba51014eb1cca93cbfc0906e8b9854..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0a4b0bce1e250a14bb534d70bce205fa and /dev/null differ
diff --git a/Library/metadata/0a/0a4b0bce1e250a14bb534d70bce205fa.info b/Library/metadata/0a/0a4b0bce1e250a14bb534d70bce205fa.info
deleted file mode 100644
index e08b37ebcf9ee0ee6b5284348060ed8ef8f49f75..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0a4b0bce1e250a14bb534d70bce205fa.info and /dev/null differ
diff --git a/Library/metadata/0a/0a822dba3d5c4c85b150866e5442a5ec b/Library/metadata/0a/0a822dba3d5c4c85b150866e5442a5ec
deleted file mode 100644
index 9c3df039d30be3253a09da19dfae68e97fb5bcb7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0a822dba3d5c4c85b150866e5442a5ec and /dev/null differ
diff --git a/Library/metadata/0a/0a822dba3d5c4c85b150866e5442a5ec.info b/Library/metadata/0a/0a822dba3d5c4c85b150866e5442a5ec.info
deleted file mode 100644
index 6db6b9172eaa98e15c05b2d3d061219442b4c559..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0a822dba3d5c4c85b150866e5442a5ec.info and /dev/null differ
diff --git a/Library/metadata/0a/0aa00c0212e047047aa5a1ce93b07f49 b/Library/metadata/0a/0aa00c0212e047047aa5a1ce93b07f49
deleted file mode 100644
index 165255f4faf536cca612d002fa7d5a5fb61bb190..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0aa00c0212e047047aa5a1ce93b07f49 and /dev/null differ
diff --git a/Library/metadata/0a/0aa00c0212e047047aa5a1ce93b07f49.info b/Library/metadata/0a/0aa00c0212e047047aa5a1ce93b07f49.info
deleted file mode 100644
index 66ca258dec43482fa87987b6b8def89b6e0a34d6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0aa00c0212e047047aa5a1ce93b07f49.info and /dev/null differ
diff --git a/Library/metadata/0a/0ac1691131a8c844dafe8b6ace6a172a b/Library/metadata/0a/0ac1691131a8c844dafe8b6ace6a172a
deleted file mode 100644
index 05f1dc15421e6847287551afeb74e83583accdcf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0ac1691131a8c844dafe8b6ace6a172a and /dev/null differ
diff --git a/Library/metadata/0a/0ac1691131a8c844dafe8b6ace6a172a.info b/Library/metadata/0a/0ac1691131a8c844dafe8b6ace6a172a.info
deleted file mode 100644
index 190097a10848080e38dd6cb1d7649c0ad0061e30..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0ac1691131a8c844dafe8b6ace6a172a.info and /dev/null differ
diff --git a/Library/metadata/0a/0ad6f20f99271564d93962d2b51bf9b0 b/Library/metadata/0a/0ad6f20f99271564d93962d2b51bf9b0
deleted file mode 100644
index 92374dc387ed94adb8ed1595ecefdd5e8415fef4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0ad6f20f99271564d93962d2b51bf9b0 and /dev/null differ
diff --git a/Library/metadata/0a/0ad6f20f99271564d93962d2b51bf9b0.info b/Library/metadata/0a/0ad6f20f99271564d93962d2b51bf9b0.info
deleted file mode 100644
index b868cf20a48e96f99d723732786e5c0c9c34f223..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0a/0ad6f20f99271564d93962d2b51bf9b0.info and /dev/null differ
diff --git a/Library/metadata/0b/0bc72db1e9dcb9647818df5a07871127 b/Library/metadata/0b/0bc72db1e9dcb9647818df5a07871127
deleted file mode 100644
index 6b690680370c4027f16b266fe9121d1a1eb15222..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0b/0bc72db1e9dcb9647818df5a07871127 and /dev/null differ
diff --git a/Library/metadata/0b/0bc72db1e9dcb9647818df5a07871127.info b/Library/metadata/0b/0bc72db1e9dcb9647818df5a07871127.info
deleted file mode 100644
index ca3f30f8337a0ec70ce46871fb491ea400c77255..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0b/0bc72db1e9dcb9647818df5a07871127.info and /dev/null differ
diff --git a/Library/metadata/0b/0bfb2599080d5d24e84362b4ae314ae7 b/Library/metadata/0b/0bfb2599080d5d24e84362b4ae314ae7
deleted file mode 100644
index f2fb0a77165144afb2077ece8a9832491835ac69..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0b/0bfb2599080d5d24e84362b4ae314ae7 and /dev/null differ
diff --git a/Library/metadata/0b/0bfb2599080d5d24e84362b4ae314ae7.info b/Library/metadata/0b/0bfb2599080d5d24e84362b4ae314ae7.info
deleted file mode 100644
index f1580d818aad8c84306cc2ae9faec422d7a7942f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0b/0bfb2599080d5d24e84362b4ae314ae7.info and /dev/null differ
diff --git a/Library/metadata/0c/0c309011180e934488a03e0a88190d11 b/Library/metadata/0c/0c309011180e934488a03e0a88190d11
deleted file mode 100644
index f85bf3e5b369eb53f3e41aaba9bbf4337f335878..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0c/0c309011180e934488a03e0a88190d11 and /dev/null differ
diff --git a/Library/metadata/0c/0c309011180e934488a03e0a88190d11.info b/Library/metadata/0c/0c309011180e934488a03e0a88190d11.info
deleted file mode 100644
index b53cd69ee6e683498f105d7caa6a73e4ed8eb6e9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0c/0c309011180e934488a03e0a88190d11.info and /dev/null differ
diff --git a/Library/metadata/0c/0c6271a290ef75b4c97d58746c86c5b8 b/Library/metadata/0c/0c6271a290ef75b4c97d58746c86c5b8
deleted file mode 100644
index 86a9f9e4bdfaf8ed2597d78c4e68e37eade6765a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0c/0c6271a290ef75b4c97d58746c86c5b8 and /dev/null differ
diff --git a/Library/metadata/0c/0c6271a290ef75b4c97d58746c86c5b8.info b/Library/metadata/0c/0c6271a290ef75b4c97d58746c86c5b8.info
deleted file mode 100644
index 4d2bd62080b742186a1dfd8051c74de8338b5b6c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0c/0c6271a290ef75b4c97d58746c86c5b8.info and /dev/null differ
diff --git a/Library/metadata/0c/0cb77231a430b454fb792ff7ffcc3943 b/Library/metadata/0c/0cb77231a430b454fb792ff7ffcc3943
deleted file mode 100644
index df814378c931b42669112773b8890f2e1dc6ca65..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0c/0cb77231a430b454fb792ff7ffcc3943 and /dev/null differ
diff --git a/Library/metadata/0c/0cb77231a430b454fb792ff7ffcc3943.info b/Library/metadata/0c/0cb77231a430b454fb792ff7ffcc3943.info
deleted file mode 100644
index df05d5e259a9f90acc77f2d1b263e65e8f9ec5ec..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0c/0cb77231a430b454fb792ff7ffcc3943.info and /dev/null differ
diff --git a/Library/metadata/0c/0cdb788e79be7594e8cc8e1f742d23b7 b/Library/metadata/0c/0cdb788e79be7594e8cc8e1f742d23b7
deleted file mode 100644
index 9050c8f245f036d12d9bc674e4598829ad953584..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0c/0cdb788e79be7594e8cc8e1f742d23b7 and /dev/null differ
diff --git a/Library/metadata/0c/0cdb788e79be7594e8cc8e1f742d23b7.info b/Library/metadata/0c/0cdb788e79be7594e8cc8e1f742d23b7.info
deleted file mode 100644
index 129a09d1d138481c2e73409bca44c9e70a7fef4c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0c/0cdb788e79be7594e8cc8e1f742d23b7.info and /dev/null differ
diff --git a/Library/metadata/0c/0ce4cbc241d3aca4da0b94a0ffa0d51f b/Library/metadata/0c/0ce4cbc241d3aca4da0b94a0ffa0d51f
deleted file mode 100644
index 3361ba18601c9095af2612797ae8615f9f84e712..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0c/0ce4cbc241d3aca4da0b94a0ffa0d51f and /dev/null differ
diff --git a/Library/metadata/0c/0ce4cbc241d3aca4da0b94a0ffa0d51f.info b/Library/metadata/0c/0ce4cbc241d3aca4da0b94a0ffa0d51f.info
deleted file mode 100644
index 2a61cf5fac8851d01b04711bbb553b8062fb9506..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0c/0ce4cbc241d3aca4da0b94a0ffa0d51f.info and /dev/null differ
diff --git a/Library/metadata/0d/0d0e2aad9fc8ad04ba15c42753f8b797 b/Library/metadata/0d/0d0e2aad9fc8ad04ba15c42753f8b797
deleted file mode 100644
index da5aa5024e7a5dec9dd165dd48c04bc07131ba2c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0d0e2aad9fc8ad04ba15c42753f8b797 and /dev/null differ
diff --git a/Library/metadata/0d/0d0e2aad9fc8ad04ba15c42753f8b797.info b/Library/metadata/0d/0d0e2aad9fc8ad04ba15c42753f8b797.info
deleted file mode 100644
index 33e346f8c86721f1e4610e3a1439fa6fd25b7a0f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0d0e2aad9fc8ad04ba15c42753f8b797.info and /dev/null differ
diff --git a/Library/metadata/0d/0d2d0f36e67d4518a07df76235e91f9a b/Library/metadata/0d/0d2d0f36e67d4518a07df76235e91f9a
deleted file mode 100644
index 34e3ecca63a84d286cf75ce68bb760dd35d33309..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0d2d0f36e67d4518a07df76235e91f9a and /dev/null differ
diff --git a/Library/metadata/0d/0d2d0f36e67d4518a07df76235e91f9a.info b/Library/metadata/0d/0d2d0f36e67d4518a07df76235e91f9a.info
deleted file mode 100644
index 855ffcc8e8e0bb9fbf48f7db106d878cd655e04b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0d2d0f36e67d4518a07df76235e91f9a.info and /dev/null differ
diff --git a/Library/metadata/0d/0d2f50a8e0bb841a5aaa90ae55db8849 b/Library/metadata/0d/0d2f50a8e0bb841a5aaa90ae55db8849
deleted file mode 100644
index 7c078b694f7153f45c54733e32ff04d77bd4e70e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0d2f50a8e0bb841a5aaa90ae55db8849 and /dev/null differ
diff --git a/Library/metadata/0d/0d2f50a8e0bb841a5aaa90ae55db8849.info b/Library/metadata/0d/0d2f50a8e0bb841a5aaa90ae55db8849.info
deleted file mode 100644
index 0c77661447133eb4e768f35f678e01dd354ab97f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0d2f50a8e0bb841a5aaa90ae55db8849.info and /dev/null differ
diff --git a/Library/metadata/0d/0d64cf85603324c6d89204084bbb3438 b/Library/metadata/0d/0d64cf85603324c6d89204084bbb3438
deleted file mode 100644
index 45c50ab3f19bec21c57e043c171ed7c3d846efe5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0d64cf85603324c6d89204084bbb3438 and /dev/null differ
diff --git a/Library/metadata/0d/0d64cf85603324c6d89204084bbb3438.info b/Library/metadata/0d/0d64cf85603324c6d89204084bbb3438.info
deleted file mode 100644
index faac10c52b4da5a9272067660ee03e3f00a59309..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0d64cf85603324c6d89204084bbb3438.info and /dev/null differ
diff --git a/Library/metadata/0d/0d9a36012a224080966c7b55896aa0f9 b/Library/metadata/0d/0d9a36012a224080966c7b55896aa0f9
deleted file mode 100644
index c4dea5373cd33f24d0638b48cc23293425ee183e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0d9a36012a224080966c7b55896aa0f9 and /dev/null differ
diff --git a/Library/metadata/0d/0d9a36012a224080966c7b55896aa0f9.info b/Library/metadata/0d/0d9a36012a224080966c7b55896aa0f9.info
deleted file mode 100644
index f2f23c92a6961b9280a0336c88c450547a4d37cd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0d9a36012a224080966c7b55896aa0f9.info and /dev/null differ
diff --git a/Library/metadata/0d/0d9d26e2162aa4d11ab075b34c029673 b/Library/metadata/0d/0d9d26e2162aa4d11ab075b34c029673
deleted file mode 100644
index 80440b114c8963f14c0e9a88f6a283867125622a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0d9d26e2162aa4d11ab075b34c029673 and /dev/null differ
diff --git a/Library/metadata/0d/0d9d26e2162aa4d11ab075b34c029673.info b/Library/metadata/0d/0d9d26e2162aa4d11ab075b34c029673.info
deleted file mode 100644
index a01a9b341a78d38de9a3692b506a93ae4ed877e7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0d9d26e2162aa4d11ab075b34c029673.info and /dev/null differ
diff --git a/Library/metadata/0d/0de3730b71e479c47995d4a98395073e b/Library/metadata/0d/0de3730b71e479c47995d4a98395073e
deleted file mode 100644
index a4b96b80b3e3d0f5cbf12c3834f7b66c527f31d5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0de3730b71e479c47995d4a98395073e and /dev/null differ
diff --git a/Library/metadata/0d/0de3730b71e479c47995d4a98395073e.info b/Library/metadata/0d/0de3730b71e479c47995d4a98395073e.info
deleted file mode 100644
index f99369195407e8d1a7d2e66aeff5ad91d6f3dd97..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0d/0de3730b71e479c47995d4a98395073e.info and /dev/null differ
diff --git a/Library/metadata/0e/0e0afa652c0031c48896a97b424d027b b/Library/metadata/0e/0e0afa652c0031c48896a97b424d027b
deleted file mode 100644
index 83385035bfce9a2a946645ab2b4835fc4ee57732..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0e0afa652c0031c48896a97b424d027b and /dev/null differ
diff --git a/Library/metadata/0e/0e0afa652c0031c48896a97b424d027b.info b/Library/metadata/0e/0e0afa652c0031c48896a97b424d027b.info
deleted file mode 100644
index 6c24f37e22e1bda1531ebc4264851438d251614b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0e0afa652c0031c48896a97b424d027b.info and /dev/null differ
diff --git a/Library/metadata/0e/0e372f1bbea04aa9bd68055d4105bd84 b/Library/metadata/0e/0e372f1bbea04aa9bd68055d4105bd84
deleted file mode 100644
index f5a6a0a6c0f593c8e978eef2cb0df19adb3a5729..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0e372f1bbea04aa9bd68055d4105bd84 and /dev/null differ
diff --git a/Library/metadata/0e/0e372f1bbea04aa9bd68055d4105bd84.info b/Library/metadata/0e/0e372f1bbea04aa9bd68055d4105bd84.info
deleted file mode 100644
index 3a895eaee258eabd7b47c64430c9ad7f5a903f84..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0e372f1bbea04aa9bd68055d4105bd84.info and /dev/null differ
diff --git a/Library/metadata/0e/0e53ec3496550ec47a4d7843273f750e b/Library/metadata/0e/0e53ec3496550ec47a4d7843273f750e
deleted file mode 100644
index 54ce0c713e76dd096423d5c907ec55176e2f5a85..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0e53ec3496550ec47a4d7843273f750e and /dev/null differ
diff --git a/Library/metadata/0e/0e53ec3496550ec47a4d7843273f750e.info b/Library/metadata/0e/0e53ec3496550ec47a4d7843273f750e.info
deleted file mode 100644
index 0855edca5cca652d518676d3a8033d2a0dbd2e78..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0e53ec3496550ec47a4d7843273f750e.info and /dev/null differ
diff --git a/Library/metadata/0e/0e751e877ed14d71a6b8e63ac54949cf b/Library/metadata/0e/0e751e877ed14d71a6b8e63ac54949cf
deleted file mode 100644
index f98faa99cde8188beb15d1461abc7138c7f38604..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0e751e877ed14d71a6b8e63ac54949cf and /dev/null differ
diff --git a/Library/metadata/0e/0e751e877ed14d71a6b8e63ac54949cf.info b/Library/metadata/0e/0e751e877ed14d71a6b8e63ac54949cf.info
deleted file mode 100644
index 2761bff30f84c404cee4a3d2d96541ae555b84a4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0e751e877ed14d71a6b8e63ac54949cf.info and /dev/null differ
diff --git a/Library/metadata/0e/0e7ee4df08df88c4880f43398f9ad2c2 b/Library/metadata/0e/0e7ee4df08df88c4880f43398f9ad2c2
deleted file mode 100644
index f8acb2f43b50ea64c23c939d08fc56ed5128988b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0e7ee4df08df88c4880f43398f9ad2c2 and /dev/null differ
diff --git a/Library/metadata/0e/0e7ee4df08df88c4880f43398f9ad2c2.info b/Library/metadata/0e/0e7ee4df08df88c4880f43398f9ad2c2.info
deleted file mode 100644
index 8aa5453e5835fd87db8b570231e9af2b6bd1bf6e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0e7ee4df08df88c4880f43398f9ad2c2.info and /dev/null differ
diff --git a/Library/metadata/0e/0eb16b4b3e362ef4f97494dd0e686c46 b/Library/metadata/0e/0eb16b4b3e362ef4f97494dd0e686c46
deleted file mode 100644
index bd3ff937d9593cc7ab07f66fe42708d901d1ffe8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0eb16b4b3e362ef4f97494dd0e686c46 and /dev/null differ
diff --git a/Library/metadata/0e/0eb16b4b3e362ef4f97494dd0e686c46.info b/Library/metadata/0e/0eb16b4b3e362ef4f97494dd0e686c46.info
deleted file mode 100644
index 353c982e10552c78e888b4651bbb787f1dae86f5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0eb16b4b3e362ef4f97494dd0e686c46.info and /dev/null differ
diff --git a/Library/metadata/0e/0ec79c3d1dd0fb640b7f3f72ebb28f74 b/Library/metadata/0e/0ec79c3d1dd0fb640b7f3f72ebb28f74
deleted file mode 100644
index 1b55c2a72a890d25a0eab87e167fdf9f0902ccb4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0ec79c3d1dd0fb640b7f3f72ebb28f74 and /dev/null differ
diff --git a/Library/metadata/0e/0ec79c3d1dd0fb640b7f3f72ebb28f74.info b/Library/metadata/0e/0ec79c3d1dd0fb640b7f3f72ebb28f74.info
deleted file mode 100644
index 8a05a1c51356a44c7bd8a08accfd683fdd5dd7db..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0ec79c3d1dd0fb640b7f3f72ebb28f74.info and /dev/null differ
diff --git a/Library/metadata/0e/0edd86f97b0648f685604a5582cff608 b/Library/metadata/0e/0edd86f97b0648f685604a5582cff608
deleted file mode 100644
index 952087a009751e76419b53f1c9bca64759955eeb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0edd86f97b0648f685604a5582cff608 and /dev/null differ
diff --git a/Library/metadata/0e/0edd86f97b0648f685604a5582cff608.info b/Library/metadata/0e/0edd86f97b0648f685604a5582cff608.info
deleted file mode 100644
index 9bc0509fa3ea2818af7b320f957f7b635074befb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0e/0edd86f97b0648f685604a5582cff608.info and /dev/null differ
diff --git a/Library/metadata/0f/0f57aeb1b8dce3342bea5c28ac17db24 b/Library/metadata/0f/0f57aeb1b8dce3342bea5c28ac17db24
deleted file mode 100644
index 7d0b355ca920c0d1b17893a60cf0583d88f00ab2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0f/0f57aeb1b8dce3342bea5c28ac17db24 and /dev/null differ
diff --git a/Library/metadata/0f/0f57aeb1b8dce3342bea5c28ac17db24.info b/Library/metadata/0f/0f57aeb1b8dce3342bea5c28ac17db24.info
deleted file mode 100644
index e29cc57474c5f389b78095cca03424aefad23eef..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0f/0f57aeb1b8dce3342bea5c28ac17db24.info and /dev/null differ
diff --git a/Library/metadata/0f/0fb4610dba67fc24cb2a6674fb155fc1 b/Library/metadata/0f/0fb4610dba67fc24cb2a6674fb155fc1
deleted file mode 100644
index db11d490030cf69e361a8195ba8920103774afcb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0f/0fb4610dba67fc24cb2a6674fb155fc1 and /dev/null differ
diff --git a/Library/metadata/0f/0fb4610dba67fc24cb2a6674fb155fc1.info b/Library/metadata/0f/0fb4610dba67fc24cb2a6674fb155fc1.info
deleted file mode 100644
index eb651c8467abba0b1d968343a20be2c6e07152d0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0f/0fb4610dba67fc24cb2a6674fb155fc1.info and /dev/null differ
diff --git a/Library/metadata/0f/0fda7ebe61ab2164383d10e32efb9c6e b/Library/metadata/0f/0fda7ebe61ab2164383d10e32efb9c6e
deleted file mode 100644
index 2ce6ffd8c5f6d6ba76085d393b568195857e854d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0f/0fda7ebe61ab2164383d10e32efb9c6e and /dev/null differ
diff --git a/Library/metadata/0f/0fda7ebe61ab2164383d10e32efb9c6e.info b/Library/metadata/0f/0fda7ebe61ab2164383d10e32efb9c6e.info
deleted file mode 100644
index c28775ccbc5bf740e848778238aa2367d549c7c4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0f/0fda7ebe61ab2164383d10e32efb9c6e.info and /dev/null differ
diff --git a/Library/metadata/0f/0fe4c527c3aa3eb42912a1caafbbc6a0 b/Library/metadata/0f/0fe4c527c3aa3eb42912a1caafbbc6a0
deleted file mode 100644
index f14ea5017060c890e2300105278ae56db5eb7129..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0f/0fe4c527c3aa3eb42912a1caafbbc6a0 and /dev/null differ
diff --git a/Library/metadata/0f/0fe4c527c3aa3eb42912a1caafbbc6a0.info b/Library/metadata/0f/0fe4c527c3aa3eb42912a1caafbbc6a0.info
deleted file mode 100644
index ad97a33b27d0f511fa3db77f743ff2b666919e24..0000000000000000000000000000000000000000
Binary files a/Library/metadata/0f/0fe4c527c3aa3eb42912a1caafbbc6a0.info and /dev/null differ
diff --git a/Library/metadata/10/10145f279f90346bbb61712ff585828b b/Library/metadata/10/10145f279f90346bbb61712ff585828b
deleted file mode 100644
index eceea885476010cfdac37f5661cfad49c257cb5d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/10145f279f90346bbb61712ff585828b and /dev/null differ
diff --git a/Library/metadata/10/10145f279f90346bbb61712ff585828b.info b/Library/metadata/10/10145f279f90346bbb61712ff585828b.info
deleted file mode 100644
index 1bc676b143a482f8fb610f48b14b7f904b656000..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/10145f279f90346bbb61712ff585828b.info and /dev/null differ
diff --git a/Library/metadata/10/1032d41f900276c40a9dd24f55b7d420 b/Library/metadata/10/1032d41f900276c40a9dd24f55b7d420
deleted file mode 100644
index a693408a9c6eaaa31a7d8704f2a0c20a15616c41..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/1032d41f900276c40a9dd24f55b7d420 and /dev/null differ
diff --git a/Library/metadata/10/1032d41f900276c40a9dd24f55b7d420.info b/Library/metadata/10/1032d41f900276c40a9dd24f55b7d420.info
deleted file mode 100644
index 5cdf16c27728e80597a532aa71e35ed5ee64d9f8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/1032d41f900276c40a9dd24f55b7d420.info and /dev/null differ
diff --git a/Library/metadata/10/103612e5e1ff43a4e896c567a2cb3ae1 b/Library/metadata/10/103612e5e1ff43a4e896c567a2cb3ae1
deleted file mode 100644
index 350ab7745c587e47c95db4e7ac526e12f73811c7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/103612e5e1ff43a4e896c567a2cb3ae1 and /dev/null differ
diff --git a/Library/metadata/10/103612e5e1ff43a4e896c567a2cb3ae1.info b/Library/metadata/10/103612e5e1ff43a4e896c567a2cb3ae1.info
deleted file mode 100644
index aaa9fbbb15b4f263cd6af1d1983e71fa4cc2c222..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/103612e5e1ff43a4e896c567a2cb3ae1.info and /dev/null differ
diff --git a/Library/metadata/10/1048a87135154606808bf2030da32d18 b/Library/metadata/10/1048a87135154606808bf2030da32d18
deleted file mode 100644
index 3d71de8bddc3e02f97ca4cf621e4acab31a1f994..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/1048a87135154606808bf2030da32d18 and /dev/null differ
diff --git a/Library/metadata/10/1048a87135154606808bf2030da32d18.info b/Library/metadata/10/1048a87135154606808bf2030da32d18.info
deleted file mode 100644
index 2d2ec97dfa647054cbd05f7148160bd12fc98c5a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/1048a87135154606808bf2030da32d18.info and /dev/null differ
diff --git a/Library/metadata/10/1062212255550964e974f3ffb3cbaae3 b/Library/metadata/10/1062212255550964e974f3ffb3cbaae3
deleted file mode 100644
index 2be82b39d0af4acb22b45b229943af75b6a10ee8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/1062212255550964e974f3ffb3cbaae3 and /dev/null differ
diff --git a/Library/metadata/10/1062212255550964e974f3ffb3cbaae3.info b/Library/metadata/10/1062212255550964e974f3ffb3cbaae3.info
deleted file mode 100644
index 2f0967f9f51e5475f4a31f38e47e62d85846ab10..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/1062212255550964e974f3ffb3cbaae3.info and /dev/null differ
diff --git a/Library/metadata/10/1067213df0c64b319bc81e73be809b1a b/Library/metadata/10/1067213df0c64b319bc81e73be809b1a
deleted file mode 100644
index 7a428c5ee2cbfe630663e70eac29465abd642c3c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/1067213df0c64b319bc81e73be809b1a and /dev/null differ
diff --git a/Library/metadata/10/1067213df0c64b319bc81e73be809b1a.info b/Library/metadata/10/1067213df0c64b319bc81e73be809b1a.info
deleted file mode 100644
index 93e881d853260b1ef6d3f1de653094bbe3ef7709..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/1067213df0c64b319bc81e73be809b1a.info and /dev/null differ
diff --git a/Library/metadata/10/1092dd21af768cb499771bf88709dbbd b/Library/metadata/10/1092dd21af768cb499771bf88709dbbd
deleted file mode 100644
index a08c4aaf648af7c69443ef550a206324a0b04d79..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/1092dd21af768cb499771bf88709dbbd and /dev/null differ
diff --git a/Library/metadata/10/1092dd21af768cb499771bf88709dbbd.info b/Library/metadata/10/1092dd21af768cb499771bf88709dbbd.info
deleted file mode 100644
index 36a652d591494dba1c465d620649a1a609b15d2c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/1092dd21af768cb499771bf88709dbbd.info and /dev/null differ
diff --git a/Library/metadata/10/10bf81265ad87424d946598c575f45a0 b/Library/metadata/10/10bf81265ad87424d946598c575f45a0
deleted file mode 100644
index 7e0ffa5c64e8bd487593dbfa523808d03e5a8d61..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/10bf81265ad87424d946598c575f45a0 and /dev/null differ
diff --git a/Library/metadata/10/10bf81265ad87424d946598c575f45a0.info b/Library/metadata/10/10bf81265ad87424d946598c575f45a0.info
deleted file mode 100644
index eac930007b81ea45219246c43a97b550e639a031..0000000000000000000000000000000000000000
Binary files a/Library/metadata/10/10bf81265ad87424d946598c575f45a0.info and /dev/null differ
diff --git a/Library/metadata/11/1158e311a3101950348dcecb1bebc42d b/Library/metadata/11/1158e311a3101950348dcecb1bebc42d
deleted file mode 100644
index b3d7a54125150e5c5ca769c6533bf2e69985f8c5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/11/1158e311a3101950348dcecb1bebc42d and /dev/null differ
diff --git a/Library/metadata/11/1158e311a3101950348dcecb1bebc42d.info b/Library/metadata/11/1158e311a3101950348dcecb1bebc42d.info
deleted file mode 100644
index 32ea3f8843c85814862a4f62264d55ea59f9cafd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/11/1158e311a3101950348dcecb1bebc42d.info and /dev/null differ
diff --git a/Library/metadata/11/115d1f9d9bd29064ab981e57c8fc8cdf b/Library/metadata/11/115d1f9d9bd29064ab981e57c8fc8cdf
deleted file mode 100644
index 57fe886ec524b86a1f55169cc7c9bc40889793f9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/11/115d1f9d9bd29064ab981e57c8fc8cdf and /dev/null differ
diff --git a/Library/metadata/11/115d1f9d9bd29064ab981e57c8fc8cdf.info b/Library/metadata/11/115d1f9d9bd29064ab981e57c8fc8cdf.info
deleted file mode 100644
index 07cacef6a323300ee01c4f180b64f92a2cbc1348..0000000000000000000000000000000000000000
Binary files a/Library/metadata/11/115d1f9d9bd29064ab981e57c8fc8cdf.info and /dev/null differ
diff --git a/Library/metadata/11/1167c0a28d11119930004d8a4241aa39 b/Library/metadata/11/1167c0a28d11119930004d8a4241aa39
deleted file mode 100644
index e66ffd047650a3bf9008223b8e7e98663590f5a4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/11/1167c0a28d11119930004d8a4241aa39 and /dev/null differ
diff --git a/Library/metadata/11/1167c0a28d11119930004d8a4241aa39.info b/Library/metadata/11/1167c0a28d11119930004d8a4241aa39.info
deleted file mode 100644
index 4867920e6a4d675e306c41b07661931290bbb75c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/11/1167c0a28d11119930004d8a4241aa39.info and /dev/null differ
diff --git a/Library/metadata/11/11a6a034ab84493cbed6af5ae7aae78b b/Library/metadata/11/11a6a034ab84493cbed6af5ae7aae78b
deleted file mode 100644
index 96c42d2355c37823c11957d985d83fb072b24c5c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/11/11a6a034ab84493cbed6af5ae7aae78b and /dev/null differ
diff --git a/Library/metadata/11/11a6a034ab84493cbed6af5ae7aae78b.info b/Library/metadata/11/11a6a034ab84493cbed6af5ae7aae78b.info
deleted file mode 100644
index 1a0ae04b34c377a53d347598d0d952b3a1b2371d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/11/11a6a034ab84493cbed6af5ae7aae78b.info and /dev/null differ
diff --git a/Library/metadata/11/11e7758697cf03c48961cda812b164f1 b/Library/metadata/11/11e7758697cf03c48961cda812b164f1
deleted file mode 100644
index f0f5b5440389729d10f274e1b9bf1543a91976fa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/11/11e7758697cf03c48961cda812b164f1 and /dev/null differ
diff --git a/Library/metadata/11/11e7758697cf03c48961cda812b164f1.info b/Library/metadata/11/11e7758697cf03c48961cda812b164f1.info
deleted file mode 100644
index 604021a003535f01ad5adf6710f076bbc42bb566..0000000000000000000000000000000000000000
Binary files a/Library/metadata/11/11e7758697cf03c48961cda812b164f1.info and /dev/null differ
diff --git a/Library/metadata/11/11fa60a4f5bdba144a008a674f32eb19 b/Library/metadata/11/11fa60a4f5bdba144a008a674f32eb19
deleted file mode 100644
index 74c02d4def9386d06248b8a5988f5c5a7d6be1ca..0000000000000000000000000000000000000000
Binary files a/Library/metadata/11/11fa60a4f5bdba144a008a674f32eb19 and /dev/null differ
diff --git a/Library/metadata/11/11fa60a4f5bdba144a008a674f32eb19.info b/Library/metadata/11/11fa60a4f5bdba144a008a674f32eb19.info
deleted file mode 100644
index 7139dab396bfd3e7557b1fed9b249b6e9bcfcbac..0000000000000000000000000000000000000000
Binary files a/Library/metadata/11/11fa60a4f5bdba144a008a674f32eb19.info and /dev/null differ
diff --git a/Library/metadata/12/12736c98af174f91827a26b66d2b01b9 b/Library/metadata/12/12736c98af174f91827a26b66d2b01b9
deleted file mode 100644
index 9805e277ae3acdeee20f679304055b1974571dd5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/12/12736c98af174f91827a26b66d2b01b9 and /dev/null differ
diff --git a/Library/metadata/12/12736c98af174f91827a26b66d2b01b9.info b/Library/metadata/12/12736c98af174f91827a26b66d2b01b9.info
deleted file mode 100644
index 3d6caecfbd77b657e97fb7b2fdd4490ffcd4f904..0000000000000000000000000000000000000000
Binary files a/Library/metadata/12/12736c98af174f91827a26b66d2b01b9.info and /dev/null differ
diff --git a/Library/metadata/12/12877632b58d24245bbddcafc5ff1dcf b/Library/metadata/12/12877632b58d24245bbddcafc5ff1dcf
deleted file mode 100644
index 0361ca5f2fdac32a97c763f1e25d1c715054d86a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/12/12877632b58d24245bbddcafc5ff1dcf and /dev/null differ
diff --git a/Library/metadata/12/12877632b58d24245bbddcafc5ff1dcf.info b/Library/metadata/12/12877632b58d24245bbddcafc5ff1dcf.info
deleted file mode 100644
index bacfab0b560cb17b55602a276557fc6a7ba2a560..0000000000000000000000000000000000000000
Binary files a/Library/metadata/12/12877632b58d24245bbddcafc5ff1dcf.info and /dev/null differ
diff --git a/Library/metadata/12/129da5b8964c6804fa6ab93263d25f64 b/Library/metadata/12/129da5b8964c6804fa6ab93263d25f64
deleted file mode 100644
index 481554b6e69645e8781c1258a5725c2e26d7f18e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/12/129da5b8964c6804fa6ab93263d25f64 and /dev/null differ
diff --git a/Library/metadata/12/129da5b8964c6804fa6ab93263d25f64.info b/Library/metadata/12/129da5b8964c6804fa6ab93263d25f64.info
deleted file mode 100644
index ec8771ffd52f8349e56b4555a7e5806fc183e5e3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/12/129da5b8964c6804fa6ab93263d25f64.info and /dev/null differ
diff --git a/Library/metadata/12/12ef7cbdfe0e143fa858a324456c8979 b/Library/metadata/12/12ef7cbdfe0e143fa858a324456c8979
deleted file mode 100644
index 3fefc70a69d5b008191f9fb16b2a8349ec5775cf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/12/12ef7cbdfe0e143fa858a324456c8979 and /dev/null differ
diff --git a/Library/metadata/12/12ef7cbdfe0e143fa858a324456c8979.info b/Library/metadata/12/12ef7cbdfe0e143fa858a324456c8979.info
deleted file mode 100644
index cc6feee15750346f793413786d023b04b2e01c0c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/12/12ef7cbdfe0e143fa858a324456c8979.info and /dev/null differ
diff --git a/Library/metadata/13/1322fd896bbb15bb6e335591b766ae62 b/Library/metadata/13/1322fd896bbb15bb6e335591b766ae62
deleted file mode 100644
index 08960ac476700aa7a350247aa843b960950a560e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/13/1322fd896bbb15bb6e335591b766ae62 and /dev/null differ
diff --git a/Library/metadata/13/1322fd896bbb15bb6e335591b766ae62.info b/Library/metadata/13/1322fd896bbb15bb6e335591b766ae62.info
deleted file mode 100644
index e17f00e9714fcccbca2c33210ac896748137a66a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/13/1322fd896bbb15bb6e335591b766ae62.info and /dev/null differ
diff --git a/Library/metadata/13/1369382d2c5e64dc5b2ec0b6b0a94531 b/Library/metadata/13/1369382d2c5e64dc5b2ec0b6b0a94531
deleted file mode 100644
index 2de5fa6ea13c32db4efddb8fbbdad18dd874c9d0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/13/1369382d2c5e64dc5b2ec0b6b0a94531 and /dev/null differ
diff --git a/Library/metadata/13/1369382d2c5e64dc5b2ec0b6b0a94531.info b/Library/metadata/13/1369382d2c5e64dc5b2ec0b6b0a94531.info
deleted file mode 100644
index 00fe87f8dcf3b3efce9d8755fbcbcb18b7365111..0000000000000000000000000000000000000000
Binary files a/Library/metadata/13/1369382d2c5e64dc5b2ec0b6b0a94531.info and /dev/null differ
diff --git a/Library/metadata/13/138961c4434d141a987d96df1f8d7342 b/Library/metadata/13/138961c4434d141a987d96df1f8d7342
deleted file mode 100644
index 2db827bb4db2927b9f88db861c9ffa7c27371afa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/13/138961c4434d141a987d96df1f8d7342 and /dev/null differ
diff --git a/Library/metadata/13/138961c4434d141a987d96df1f8d7342.info b/Library/metadata/13/138961c4434d141a987d96df1f8d7342.info
deleted file mode 100644
index dfdb1ac02b45da9d76dfe76ba216d95a474e7679..0000000000000000000000000000000000000000
Binary files a/Library/metadata/13/138961c4434d141a987d96df1f8d7342.info and /dev/null differ
diff --git a/Library/metadata/13/13c886afb0458f245b66f2a4a912841f b/Library/metadata/13/13c886afb0458f245b66f2a4a912841f
deleted file mode 100644
index 78d7cb88037d542ee38f051533392e4a6828fc36..0000000000000000000000000000000000000000
Binary files a/Library/metadata/13/13c886afb0458f245b66f2a4a912841f and /dev/null differ
diff --git a/Library/metadata/13/13c886afb0458f245b66f2a4a912841f.info b/Library/metadata/13/13c886afb0458f245b66f2a4a912841f.info
deleted file mode 100644
index de3ce0748527d81f470e5028a6bd452812157ff3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/13/13c886afb0458f245b66f2a4a912841f.info and /dev/null differ
diff --git a/Library/metadata/13/13e3e45088e68834999c82ca6f025949 b/Library/metadata/13/13e3e45088e68834999c82ca6f025949
deleted file mode 100644
index 8460c0e941ec12c3ffaf3971ef414d4a17840d22..0000000000000000000000000000000000000000
Binary files a/Library/metadata/13/13e3e45088e68834999c82ca6f025949 and /dev/null differ
diff --git a/Library/metadata/13/13e3e45088e68834999c82ca6f025949.info b/Library/metadata/13/13e3e45088e68834999c82ca6f025949.info
deleted file mode 100644
index 1d533c50cf120f2c7204030ed679bb0b1f60085d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/13/13e3e45088e68834999c82ca6f025949.info and /dev/null differ
diff --git a/Library/metadata/13/13eb80ce50ac9c43cdbaf2109c0ec7db b/Library/metadata/13/13eb80ce50ac9c43cdbaf2109c0ec7db
deleted file mode 100644
index 3cf90556264a4d31f2a4204d46c02f5889ab917e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/13/13eb80ce50ac9c43cdbaf2109c0ec7db and /dev/null differ
diff --git a/Library/metadata/13/13eb80ce50ac9c43cdbaf2109c0ec7db.info b/Library/metadata/13/13eb80ce50ac9c43cdbaf2109c0ec7db.info
deleted file mode 100644
index ab4a8975801786231903cc561ff6857a457f1b9c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/13/13eb80ce50ac9c43cdbaf2109c0ec7db.info and /dev/null differ
diff --git a/Library/metadata/14/141b5bb76b8b39342a5a787acbeaabfd b/Library/metadata/14/141b5bb76b8b39342a5a787acbeaabfd
deleted file mode 100644
index 34b67220cafd94868832119face163693b9e1170..0000000000000000000000000000000000000000
Binary files a/Library/metadata/14/141b5bb76b8b39342a5a787acbeaabfd and /dev/null differ
diff --git a/Library/metadata/14/141b5bb76b8b39342a5a787acbeaabfd.info b/Library/metadata/14/141b5bb76b8b39342a5a787acbeaabfd.info
deleted file mode 100644
index ae0bae497863e25f2b952c3c4af330bc7a085b4c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/14/141b5bb76b8b39342a5a787acbeaabfd.info and /dev/null differ
diff --git a/Library/metadata/14/147d826ca4c5a834a9dfe5db390c47f4 b/Library/metadata/14/147d826ca4c5a834a9dfe5db390c47f4
deleted file mode 100644
index d0c2b0955bc5aa2f817fbc636b02a1d4c988c4eb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/14/147d826ca4c5a834a9dfe5db390c47f4 and /dev/null differ
diff --git a/Library/metadata/14/147d826ca4c5a834a9dfe5db390c47f4.info b/Library/metadata/14/147d826ca4c5a834a9dfe5db390c47f4.info
deleted file mode 100644
index 2abca5cd88d8e825a69856b1bddf2a5fa11a9679..0000000000000000000000000000000000000000
Binary files a/Library/metadata/14/147d826ca4c5a834a9dfe5db390c47f4.info and /dev/null differ
diff --git a/Library/metadata/14/14aa6bfc325535540999d9ee4927d556 b/Library/metadata/14/14aa6bfc325535540999d9ee4927d556
deleted file mode 100644
index 8d33027a1d48ce8fb246b2e753507e3c9c29b5f1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/14/14aa6bfc325535540999d9ee4927d556 and /dev/null differ
diff --git a/Library/metadata/14/14aa6bfc325535540999d9ee4927d556.info b/Library/metadata/14/14aa6bfc325535540999d9ee4927d556.info
deleted file mode 100644
index 358af4d1a08f1b0186abae8adc08946b712e825c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/14/14aa6bfc325535540999d9ee4927d556.info and /dev/null differ
diff --git a/Library/metadata/15/15135e86e52ab4b038dcbd61d7549e9f b/Library/metadata/15/15135e86e52ab4b038dcbd61d7549e9f
deleted file mode 100644
index 354265d4c4d69c5590d78fca4d87b0a51461fc71..0000000000000000000000000000000000000000
Binary files a/Library/metadata/15/15135e86e52ab4b038dcbd61d7549e9f and /dev/null differ
diff --git a/Library/metadata/15/15135e86e52ab4b038dcbd61d7549e9f.info b/Library/metadata/15/15135e86e52ab4b038dcbd61d7549e9f.info
deleted file mode 100644
index ba2ed43c4ccff1388416d1feb9c544f5a46bdd1c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/15/15135e86e52ab4b038dcbd61d7549e9f.info and /dev/null differ
diff --git a/Library/metadata/15/153c77e0022ff3148beba89b18de3476 b/Library/metadata/15/153c77e0022ff3148beba89b18de3476
deleted file mode 100644
index 1ba0adb637646420f194cc47efba25f5f128a1d2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/15/153c77e0022ff3148beba89b18de3476 and /dev/null differ
diff --git a/Library/metadata/15/153c77e0022ff3148beba89b18de3476.info b/Library/metadata/15/153c77e0022ff3148beba89b18de3476.info
deleted file mode 100644
index 6546048c80e5d85376c8394c5e397a1e8eba2e79..0000000000000000000000000000000000000000
Binary files a/Library/metadata/15/153c77e0022ff3148beba89b18de3476.info and /dev/null differ
diff --git a/Library/metadata/15/1553d77f542284c478caca3b413d7c6a b/Library/metadata/15/1553d77f542284c478caca3b413d7c6a
deleted file mode 100644
index 64ddfb4fcbcbf754cb72ab2b446fbc3841d3b9dc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/15/1553d77f542284c478caca3b413d7c6a and /dev/null differ
diff --git a/Library/metadata/15/1553d77f542284c478caca3b413d7c6a.info b/Library/metadata/15/1553d77f542284c478caca3b413d7c6a.info
deleted file mode 100644
index db9d4521c79dd772c691c331f84b0c6172ecbca7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/15/1553d77f542284c478caca3b413d7c6a.info and /dev/null differ
diff --git a/Library/metadata/15/15a615c733aa240909fe0b28b0d5143c b/Library/metadata/15/15a615c733aa240909fe0b28b0d5143c
deleted file mode 100644
index af94e52774946af259b5153b71b9337c2529030a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/15/15a615c733aa240909fe0b28b0d5143c and /dev/null differ
diff --git a/Library/metadata/15/15a615c733aa240909fe0b28b0d5143c.info b/Library/metadata/15/15a615c733aa240909fe0b28b0d5143c.info
deleted file mode 100644
index edc35d241ec02a32c454ce2a32d6cd6464574472..0000000000000000000000000000000000000000
Binary files a/Library/metadata/15/15a615c733aa240909fe0b28b0d5143c.info and /dev/null differ
diff --git a/Library/metadata/15/15bf9c691b85b41a39c18bee2f87e21b b/Library/metadata/15/15bf9c691b85b41a39c18bee2f87e21b
deleted file mode 100644
index b05554213d4ad1a3f0b9844f76d1cde0c0ea7870..0000000000000000000000000000000000000000
Binary files a/Library/metadata/15/15bf9c691b85b41a39c18bee2f87e21b and /dev/null differ
diff --git a/Library/metadata/15/15bf9c691b85b41a39c18bee2f87e21b.info b/Library/metadata/15/15bf9c691b85b41a39c18bee2f87e21b.info
deleted file mode 100644
index 7480e98e518878658d2237156cd7ef8cf692c5d6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/15/15bf9c691b85b41a39c18bee2f87e21b.info and /dev/null differ
diff --git a/Library/metadata/16/16fb769c0394c36469ed40a4f35c1eec b/Library/metadata/16/16fb769c0394c36469ed40a4f35c1eec
deleted file mode 100644
index cba00192e1c764dc10e6e05d30e45ac0fe48da30..0000000000000000000000000000000000000000
Binary files a/Library/metadata/16/16fb769c0394c36469ed40a4f35c1eec and /dev/null differ
diff --git a/Library/metadata/16/16fb769c0394c36469ed40a4f35c1eec.info b/Library/metadata/16/16fb769c0394c36469ed40a4f35c1eec.info
deleted file mode 100644
index c627617e12e8439c32bee10facb844084ad00537..0000000000000000000000000000000000000000
Binary files a/Library/metadata/16/16fb769c0394c36469ed40a4f35c1eec.info and /dev/null differ
diff --git a/Library/metadata/17/172f40c874b35fc42a66d568a70f9867 b/Library/metadata/17/172f40c874b35fc42a66d568a70f9867
deleted file mode 100644
index b1ca73a68c10144f276972365170dee6e829b00e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/17/172f40c874b35fc42a66d568a70f9867 and /dev/null differ
diff --git a/Library/metadata/17/172f40c874b35fc42a66d568a70f9867.info b/Library/metadata/17/172f40c874b35fc42a66d568a70f9867.info
deleted file mode 100644
index 8a4b6e5d3194bc48d79033889bfbb4674a989f33..0000000000000000000000000000000000000000
Binary files a/Library/metadata/17/172f40c874b35fc42a66d568a70f9867.info and /dev/null differ
diff --git a/Library/metadata/17/174090ae7f9eff84abe76f0ff062efac b/Library/metadata/17/174090ae7f9eff84abe76f0ff062efac
deleted file mode 100644
index 71e14873de298c6fdffafd913cced3aeda800a5b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/17/174090ae7f9eff84abe76f0ff062efac and /dev/null differ
diff --git a/Library/metadata/17/174090ae7f9eff84abe76f0ff062efac.info b/Library/metadata/17/174090ae7f9eff84abe76f0ff062efac.info
deleted file mode 100644
index 0e145f2d9afe1bcb4268d90d16a414527e471154..0000000000000000000000000000000000000000
Binary files a/Library/metadata/17/174090ae7f9eff84abe76f0ff062efac.info and /dev/null differ
diff --git a/Library/metadata/17/178008567c08e6d84014fa87825d10bb b/Library/metadata/17/178008567c08e6d84014fa87825d10bb
deleted file mode 100644
index 463e3f8d3985a5a34b8b56e53cde9bb6aae4d2a9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/17/178008567c08e6d84014fa87825d10bb and /dev/null differ
diff --git a/Library/metadata/17/178008567c08e6d84014fa87825d10bb.info b/Library/metadata/17/178008567c08e6d84014fa87825d10bb.info
deleted file mode 100644
index d3ad6556a1ec8b1cf782a58c96948670b2d154d3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/17/178008567c08e6d84014fa87825d10bb.info and /dev/null differ
diff --git a/Library/metadata/17/17b632677410799367a53dc7ab96a8c2 b/Library/metadata/17/17b632677410799367a53dc7ab96a8c2
deleted file mode 100644
index 49c38569ed14ecbe129bb9deb43e2df3c9035f04..0000000000000000000000000000000000000000
Binary files a/Library/metadata/17/17b632677410799367a53dc7ab96a8c2 and /dev/null differ
diff --git a/Library/metadata/17/17b632677410799367a53dc7ab96a8c2.info b/Library/metadata/17/17b632677410799367a53dc7ab96a8c2.info
deleted file mode 100644
index 469960870622f6fc62924d2c80993440414aa167..0000000000000000000000000000000000000000
Binary files a/Library/metadata/17/17b632677410799367a53dc7ab96a8c2.info and /dev/null differ
diff --git a/Library/metadata/17/17da6d53ec93a0444bd0f751b1d02477 b/Library/metadata/17/17da6d53ec93a0444bd0f751b1d02477
deleted file mode 100644
index 64eda5fc5418cef9979d21b34fa5fb6273cd4f07..0000000000000000000000000000000000000000
Binary files a/Library/metadata/17/17da6d53ec93a0444bd0f751b1d02477 and /dev/null differ
diff --git a/Library/metadata/17/17da6d53ec93a0444bd0f751b1d02477.info b/Library/metadata/17/17da6d53ec93a0444bd0f751b1d02477.info
deleted file mode 100644
index afbfdb09effe4f9dc0c494958d1a125e7e2c71f7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/17/17da6d53ec93a0444bd0f751b1d02477.info and /dev/null differ
diff --git a/Library/metadata/17/17e234879cb994b7f93d7437c10d23d6 b/Library/metadata/17/17e234879cb994b7f93d7437c10d23d6
deleted file mode 100644
index 523297e1f5d5e76e53d5acdaced2bfdfcbf0d630..0000000000000000000000000000000000000000
Binary files a/Library/metadata/17/17e234879cb994b7f93d7437c10d23d6 and /dev/null differ
diff --git a/Library/metadata/17/17e234879cb994b7f93d7437c10d23d6.info b/Library/metadata/17/17e234879cb994b7f93d7437c10d23d6.info
deleted file mode 100644
index b357e85bac7fe3800aefac37a31db8e43be25d84..0000000000000000000000000000000000000000
Binary files a/Library/metadata/17/17e234879cb994b7f93d7437c10d23d6.info and /dev/null differ
diff --git a/Library/metadata/18/180149b1a35449044a27b451e816d2de b/Library/metadata/18/180149b1a35449044a27b451e816d2de
deleted file mode 100644
index 8b28c360e782fd9631f0a131b329e97ca77f5807..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/180149b1a35449044a27b451e816d2de and /dev/null differ
diff --git a/Library/metadata/18/180149b1a35449044a27b451e816d2de.info b/Library/metadata/18/180149b1a35449044a27b451e816d2de.info
deleted file mode 100644
index 34b8a155332d16eef7554b94cebc628033461b51..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/180149b1a35449044a27b451e816d2de.info and /dev/null differ
diff --git a/Library/metadata/18/18214e9d6af6248559d501391856f1c7 b/Library/metadata/18/18214e9d6af6248559d501391856f1c7
deleted file mode 100644
index 9ad0072a9d49d644c3fcf5d46affd9b1e9086c53..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/18214e9d6af6248559d501391856f1c7 and /dev/null differ
diff --git a/Library/metadata/18/18214e9d6af6248559d501391856f1c7.info b/Library/metadata/18/18214e9d6af6248559d501391856f1c7.info
deleted file mode 100644
index 64b62bdce185ffc9c5dcebe48d7bf7f05ef032af..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/18214e9d6af6248559d501391856f1c7.info and /dev/null differ
diff --git a/Library/metadata/18/1829b8c50e4108f4b936e37f91181337 b/Library/metadata/18/1829b8c50e4108f4b936e37f91181337
deleted file mode 100644
index 1ed72811a16fd640153ba4584d9bce8af7dead5d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/1829b8c50e4108f4b936e37f91181337 and /dev/null differ
diff --git a/Library/metadata/18/1829b8c50e4108f4b936e37f91181337.info b/Library/metadata/18/1829b8c50e4108f4b936e37f91181337.info
deleted file mode 100644
index feb4c0a3323e87008b8bbf71ed1d73633ec2a9fc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/1829b8c50e4108f4b936e37f91181337.info and /dev/null differ
diff --git a/Library/metadata/18/1835e4537efbdd94b93c2dd136860f1d b/Library/metadata/18/1835e4537efbdd94b93c2dd136860f1d
deleted file mode 100644
index dceb241467b66df1fa026a63fc073b1e0b043ef1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/1835e4537efbdd94b93c2dd136860f1d and /dev/null differ
diff --git a/Library/metadata/18/1835e4537efbdd94b93c2dd136860f1d.info b/Library/metadata/18/1835e4537efbdd94b93c2dd136860f1d.info
deleted file mode 100644
index 230aa46769e34b73c4c1a793f984f3d62072edd9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/1835e4537efbdd94b93c2dd136860f1d.info and /dev/null differ
diff --git a/Library/metadata/18/18775b51e3bd42299fd30bd036ea982f b/Library/metadata/18/18775b51e3bd42299fd30bd036ea982f
deleted file mode 100644
index 51e6643ec0ea00c2ca84ce5fbd75397cdb8bedf8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/18775b51e3bd42299fd30bd036ea982f and /dev/null differ
diff --git a/Library/metadata/18/18775b51e3bd42299fd30bd036ea982f.info b/Library/metadata/18/18775b51e3bd42299fd30bd036ea982f.info
deleted file mode 100644
index fb6a640e53cfad9fd3cd186cf26884f51f0ec1a9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/18775b51e3bd42299fd30bd036ea982f.info and /dev/null differ
diff --git a/Library/metadata/18/18a4fadfef534684d5af39ca8dc48fe9 b/Library/metadata/18/18a4fadfef534684d5af39ca8dc48fe9
deleted file mode 100644
index bac9e12c718453e15e73f7df92b52ce4144cc818..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/18a4fadfef534684d5af39ca8dc48fe9 and /dev/null differ
diff --git a/Library/metadata/18/18a4fadfef534684d5af39ca8dc48fe9.info b/Library/metadata/18/18a4fadfef534684d5af39ca8dc48fe9.info
deleted file mode 100644
index 81368beb5e6be3634e425f96efe17542d4e19523..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/18a4fadfef534684d5af39ca8dc48fe9.info and /dev/null differ
diff --git a/Library/metadata/18/18fcd494ab71841d695135246693eb3a b/Library/metadata/18/18fcd494ab71841d695135246693eb3a
deleted file mode 100644
index 17e99fe507ee523ede3b8597c18602f7c1068550..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/18fcd494ab71841d695135246693eb3a and /dev/null differ
diff --git a/Library/metadata/18/18fcd494ab71841d695135246693eb3a.info b/Library/metadata/18/18fcd494ab71841d695135246693eb3a.info
deleted file mode 100644
index 99fe1b414af7b4d5bfcb2518812d935b779d03c3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/18/18fcd494ab71841d695135246693eb3a.info and /dev/null differ
diff --git a/Library/metadata/19/194c5f733c7534ed790e101791e86518 b/Library/metadata/19/194c5f733c7534ed790e101791e86518
deleted file mode 100644
index adae34816ff58072c12b80647b8107fd90f6109e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/19/194c5f733c7534ed790e101791e86518 and /dev/null differ
diff --git a/Library/metadata/19/194c5f733c7534ed790e101791e86518.info b/Library/metadata/19/194c5f733c7534ed790e101791e86518.info
deleted file mode 100644
index ee6fea707fd7589339fd5813b652c2137d2e3a99..0000000000000000000000000000000000000000
Binary files a/Library/metadata/19/194c5f733c7534ed790e101791e86518.info and /dev/null differ
diff --git a/Library/metadata/19/19555d7d9d114c7f1100f5ab44295342 b/Library/metadata/19/19555d7d9d114c7f1100f5ab44295342
deleted file mode 100644
index fd6294d7c7a0119eca4f73c9a773fbb90987f5d3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/19/19555d7d9d114c7f1100f5ab44295342 and /dev/null differ
diff --git a/Library/metadata/19/19555d7d9d114c7f1100f5ab44295342.info b/Library/metadata/19/19555d7d9d114c7f1100f5ab44295342.info
deleted file mode 100644
index 6851ac1b9b8e2975daec6a76327aa22cc61cbd23..0000000000000000000000000000000000000000
Binary files a/Library/metadata/19/19555d7d9d114c7f1100f5ab44295342.info and /dev/null differ
diff --git a/Library/metadata/19/19bf9c5d4c01a864baffb3ac0dc54a9b b/Library/metadata/19/19bf9c5d4c01a864baffb3ac0dc54a9b
deleted file mode 100644
index c80e494af2ab680a23bbc428fe2229b58bc6be5c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/19/19bf9c5d4c01a864baffb3ac0dc54a9b and /dev/null differ
diff --git a/Library/metadata/19/19bf9c5d4c01a864baffb3ac0dc54a9b.info b/Library/metadata/19/19bf9c5d4c01a864baffb3ac0dc54a9b.info
deleted file mode 100644
index 803b70401239a0c03dd2edfcd2d7a99db8b57226..0000000000000000000000000000000000000000
Binary files a/Library/metadata/19/19bf9c5d4c01a864baffb3ac0dc54a9b.info and /dev/null differ
diff --git a/Library/metadata/19/19d015355475a124d93936c8bef9f5de b/Library/metadata/19/19d015355475a124d93936c8bef9f5de
deleted file mode 100644
index b05d9e8dfde38c820c00a1c2319a78ad461de7b1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/19/19d015355475a124d93936c8bef9f5de and /dev/null differ
diff --git a/Library/metadata/19/19d015355475a124d93936c8bef9f5de.info b/Library/metadata/19/19d015355475a124d93936c8bef9f5de.info
deleted file mode 100644
index 849192e81973cd3f804f623d6fb3a0bfc703c35d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/19/19d015355475a124d93936c8bef9f5de.info and /dev/null differ
diff --git a/Library/metadata/19/19d7ece9e3def3745a0f6e75d984fdf6 b/Library/metadata/19/19d7ece9e3def3745a0f6e75d984fdf6
deleted file mode 100644
index a17d638dc0220051251b0a5d7316c366cd5c8d1a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/19/19d7ece9e3def3745a0f6e75d984fdf6 and /dev/null differ
diff --git a/Library/metadata/19/19d7ece9e3def3745a0f6e75d984fdf6.info b/Library/metadata/19/19d7ece9e3def3745a0f6e75d984fdf6.info
deleted file mode 100644
index f8b3edb1c1e413fa6afb87ddb5302a02aeeaaeb1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/19/19d7ece9e3def3745a0f6e75d984fdf6.info and /dev/null differ
diff --git a/Library/metadata/1a/1a4266815e998967becf686f9c71f0a6 b/Library/metadata/1a/1a4266815e998967becf686f9c71f0a6
deleted file mode 100644
index 463fb61520842bb4547763c9b3baee4ef6521435..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1a/1a4266815e998967becf686f9c71f0a6 and /dev/null differ
diff --git a/Library/metadata/1a/1a4266815e998967becf686f9c71f0a6.info b/Library/metadata/1a/1a4266815e998967becf686f9c71f0a6.info
deleted file mode 100644
index 815d68f731e219258e09b3fe56840fca88a30a28..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1a/1a4266815e998967becf686f9c71f0a6.info and /dev/null differ
diff --git a/Library/metadata/1a/1adad61bfb44214ee3e887b5febc4396 b/Library/metadata/1a/1adad61bfb44214ee3e887b5febc4396
deleted file mode 100644
index 2845605e1bd1e15c8cbf835265f5f5e4df16fe03..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1a/1adad61bfb44214ee3e887b5febc4396 and /dev/null differ
diff --git a/Library/metadata/1a/1adad61bfb44214ee3e887b5febc4396.info b/Library/metadata/1a/1adad61bfb44214ee3e887b5febc4396.info
deleted file mode 100644
index 417d3e1e095e129fb09caeab95e2bc322d105c44..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1a/1adad61bfb44214ee3e887b5febc4396.info and /dev/null differ
diff --git a/Library/metadata/1b/1b32bcce201b4494ea8848326290c5d5 b/Library/metadata/1b/1b32bcce201b4494ea8848326290c5d5
deleted file mode 100644
index 0845c2b9bcec1a90b575e7956b005659040fc4f8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1b/1b32bcce201b4494ea8848326290c5d5 and /dev/null differ
diff --git a/Library/metadata/1b/1b32bcce201b4494ea8848326290c5d5.info b/Library/metadata/1b/1b32bcce201b4494ea8848326290c5d5.info
deleted file mode 100644
index b0c125a3473b912b7e8592120920892542f73d61..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1b/1b32bcce201b4494ea8848326290c5d5.info and /dev/null differ
diff --git a/Library/metadata/1b/1b355da31ea043feba0c03e35dd4bc62 b/Library/metadata/1b/1b355da31ea043feba0c03e35dd4bc62
deleted file mode 100644
index 9326a7a68331073cd2e95b599e1c555f3e64960f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1b/1b355da31ea043feba0c03e35dd4bc62 and /dev/null differ
diff --git a/Library/metadata/1b/1b355da31ea043feba0c03e35dd4bc62.info b/Library/metadata/1b/1b355da31ea043feba0c03e35dd4bc62.info
deleted file mode 100644
index 57d20fcf23ad8c396c08365343cbd49490f58884..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1b/1b355da31ea043feba0c03e35dd4bc62.info and /dev/null differ
diff --git a/Library/metadata/1b/1b878b2bd27dca747855179c7ca76010 b/Library/metadata/1b/1b878b2bd27dca747855179c7ca76010
deleted file mode 100644
index 6ba8066c71cae1dd5b0040d07228562346cf788a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1b/1b878b2bd27dca747855179c7ca76010 and /dev/null differ
diff --git a/Library/metadata/1b/1b878b2bd27dca747855179c7ca76010.info b/Library/metadata/1b/1b878b2bd27dca747855179c7ca76010.info
deleted file mode 100644
index 73fcb6743f38d3f469a2a8bd9db65522d3294dab..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1b/1b878b2bd27dca747855179c7ca76010.info and /dev/null differ
diff --git a/Library/metadata/1c/1c147d10db452eb4b854a35f84472017 b/Library/metadata/1c/1c147d10db452eb4b854a35f84472017
deleted file mode 100644
index 8c4ff2181c3d2444d9be5eb72be001242333b902..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1c147d10db452eb4b854a35f84472017 and /dev/null differ
diff --git a/Library/metadata/1c/1c147d10db452eb4b854a35f84472017.info b/Library/metadata/1c/1c147d10db452eb4b854a35f84472017.info
deleted file mode 100644
index 88999344e223b007a809ca5c36ec71d14b67e9c4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1c147d10db452eb4b854a35f84472017.info and /dev/null differ
diff --git a/Library/metadata/1c/1c4aa503092e12040ac412fec79b5d67 b/Library/metadata/1c/1c4aa503092e12040ac412fec79b5d67
deleted file mode 100644
index c6b9f3e28e1d413ff9ee93b06fd9f973660f794b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1c4aa503092e12040ac412fec79b5d67 and /dev/null differ
diff --git a/Library/metadata/1c/1c4aa503092e12040ac412fec79b5d67.info b/Library/metadata/1c/1c4aa503092e12040ac412fec79b5d67.info
deleted file mode 100644
index 824ad7a7309c9c2900a6f1f317cab7f08c78b2f9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1c4aa503092e12040ac412fec79b5d67.info and /dev/null differ
diff --git a/Library/metadata/1c/1c52c953c83c2254a9fa72d50250f028 b/Library/metadata/1c/1c52c953c83c2254a9fa72d50250f028
deleted file mode 100644
index 944fe942e354ccc64da37ab6c443ce46262cc092..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1c52c953c83c2254a9fa72d50250f028 and /dev/null differ
diff --git a/Library/metadata/1c/1c52c953c83c2254a9fa72d50250f028.info b/Library/metadata/1c/1c52c953c83c2254a9fa72d50250f028.info
deleted file mode 100644
index 939e3ded5eeb482a1686071eaeeef2b8e4458b0e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1c52c953c83c2254a9fa72d50250f028.info and /dev/null differ
diff --git a/Library/metadata/1c/1cac2e0bcc34e4b3cbb4bd85982eba83 b/Library/metadata/1c/1cac2e0bcc34e4b3cbb4bd85982eba83
deleted file mode 100644
index efc4a7062f79303dbf2b9d0a5ff598d812db5fde..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1cac2e0bcc34e4b3cbb4bd85982eba83 and /dev/null differ
diff --git a/Library/metadata/1c/1cac2e0bcc34e4b3cbb4bd85982eba83.info b/Library/metadata/1c/1cac2e0bcc34e4b3cbb4bd85982eba83.info
deleted file mode 100644
index e9de189117802eabf13aa36df9e6589a5c4a92a3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1cac2e0bcc34e4b3cbb4bd85982eba83.info and /dev/null differ
diff --git a/Library/metadata/1c/1caf40fc8bebb6b43b2550c05ca791d6 b/Library/metadata/1c/1caf40fc8bebb6b43b2550c05ca791d6
deleted file mode 100644
index 272a0b3b1b6d25eccdca30744c2e550a60ffdfab..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1caf40fc8bebb6b43b2550c05ca791d6 and /dev/null differ
diff --git a/Library/metadata/1c/1caf40fc8bebb6b43b2550c05ca791d6.info b/Library/metadata/1c/1caf40fc8bebb6b43b2550c05ca791d6.info
deleted file mode 100644
index c83bf022906e63ffec479c8d0cea8ca96b7ba280..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1caf40fc8bebb6b43b2550c05ca791d6.info and /dev/null differ
diff --git a/Library/metadata/1c/1cb3f0c5c8637644dae1816a674f7e10 b/Library/metadata/1c/1cb3f0c5c8637644dae1816a674f7e10
deleted file mode 100644
index bb3807cdfa9b178d130e15cc56b463daa04f0b71..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1cb3f0c5c8637644dae1816a674f7e10 and /dev/null differ
diff --git a/Library/metadata/1c/1cb3f0c5c8637644dae1816a674f7e10.info b/Library/metadata/1c/1cb3f0c5c8637644dae1816a674f7e10.info
deleted file mode 100644
index e940d8b776522fe926a4b8de488f9281c1cfd46f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1cb3f0c5c8637644dae1816a674f7e10.info and /dev/null differ
diff --git a/Library/metadata/1c/1cb8ed3cbba15f0479fbae54e0a963df b/Library/metadata/1c/1cb8ed3cbba15f0479fbae54e0a963df
deleted file mode 100644
index 52bcfd5036df1e886361351a49e9794fef057f75..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1cb8ed3cbba15f0479fbae54e0a963df and /dev/null differ
diff --git a/Library/metadata/1c/1cb8ed3cbba15f0479fbae54e0a963df.info b/Library/metadata/1c/1cb8ed3cbba15f0479fbae54e0a963df.info
deleted file mode 100644
index d939cc53f34e4998c9e89171dc7dca06f7063825..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1cb8ed3cbba15f0479fbae54e0a963df.info and /dev/null differ
diff --git a/Library/metadata/1c/1cf2469083ffa484da4d78dd70d708e8 b/Library/metadata/1c/1cf2469083ffa484da4d78dd70d708e8
deleted file mode 100644
index db25f94c815431837f96e51c223a0c10eaeea54f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1cf2469083ffa484da4d78dd70d708e8 and /dev/null differ
diff --git a/Library/metadata/1c/1cf2469083ffa484da4d78dd70d708e8.info b/Library/metadata/1c/1cf2469083ffa484da4d78dd70d708e8.info
deleted file mode 100644
index e5b04a7269910dda4bd9bdf07925451de7a087d6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1cf2469083ffa484da4d78dd70d708e8.info and /dev/null differ
diff --git a/Library/metadata/1c/1cf679539c5e5499e8856aaacf1fc32f b/Library/metadata/1c/1cf679539c5e5499e8856aaacf1fc32f
deleted file mode 100644
index 264853cd64883f6d981390ad3018068c9aced673..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1cf679539c5e5499e8856aaacf1fc32f and /dev/null differ
diff --git a/Library/metadata/1c/1cf679539c5e5499e8856aaacf1fc32f.info b/Library/metadata/1c/1cf679539c5e5499e8856aaacf1fc32f.info
deleted file mode 100644
index ad0034621436902d51ab8039a31ad712959ed6aa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1c/1cf679539c5e5499e8856aaacf1fc32f.info and /dev/null differ
diff --git a/Library/metadata/1d/1d0c184845252df44a655359de388cb8 b/Library/metadata/1d/1d0c184845252df44a655359de388cb8
deleted file mode 100644
index 5cf2563f913e32bdf7497cd09591b208cb5cf7aa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1d/1d0c184845252df44a655359de388cb8 and /dev/null differ
diff --git a/Library/metadata/1d/1d0c184845252df44a655359de388cb8.info b/Library/metadata/1d/1d0c184845252df44a655359de388cb8.info
deleted file mode 100644
index e19f42a45649d8c2f1a874b71c54680408c3d892..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1d/1d0c184845252df44a655359de388cb8.info and /dev/null differ
diff --git a/Library/metadata/1d/1dfa22e5547fb4a4585ba225887d89dd b/Library/metadata/1d/1dfa22e5547fb4a4585ba225887d89dd
deleted file mode 100644
index b19126e073218528882d230a8fca7b0d7ff47112..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1d/1dfa22e5547fb4a4585ba225887d89dd and /dev/null differ
diff --git a/Library/metadata/1d/1dfa22e5547fb4a4585ba225887d89dd.info b/Library/metadata/1d/1dfa22e5547fb4a4585ba225887d89dd.info
deleted file mode 100644
index c4f6095aadb1e51bfec103618be5b78d5e2a9a9d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1d/1dfa22e5547fb4a4585ba225887d89dd.info and /dev/null differ
diff --git a/Library/metadata/1e/1ee34fdb2d383a84e9ef60c30fc2778e b/Library/metadata/1e/1ee34fdb2d383a84e9ef60c30fc2778e
deleted file mode 100644
index 284370ad4dcc12ae02df9a6a7a8ec9c2ea922883..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1e/1ee34fdb2d383a84e9ef60c30fc2778e and /dev/null differ
diff --git a/Library/metadata/1e/1ee34fdb2d383a84e9ef60c30fc2778e.info b/Library/metadata/1e/1ee34fdb2d383a84e9ef60c30fc2778e.info
deleted file mode 100644
index 1b14005cdb08eb2fa70c43e4fe48c1a94169e822..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1e/1ee34fdb2d383a84e9ef60c30fc2778e.info and /dev/null differ
diff --git a/Library/metadata/1f/1f16052dfd5f6f54e94e97ecedd4c86b b/Library/metadata/1f/1f16052dfd5f6f54e94e97ecedd4c86b
deleted file mode 100644
index d47f7166ba1d9eabbc43f7edc02c2664872482b1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1f/1f16052dfd5f6f54e94e97ecedd4c86b and /dev/null differ
diff --git a/Library/metadata/1f/1f16052dfd5f6f54e94e97ecedd4c86b.info b/Library/metadata/1f/1f16052dfd5f6f54e94e97ecedd4c86b.info
deleted file mode 100644
index a1287138cfbeada0cb6d71b4b3c4b68d17f3c947..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1f/1f16052dfd5f6f54e94e97ecedd4c86b.info and /dev/null differ
diff --git a/Library/metadata/1f/1f7aa4d40edff6e48b549003cad031e1 b/Library/metadata/1f/1f7aa4d40edff6e48b549003cad031e1
deleted file mode 100644
index 298685e19dc7fa98c8132e8c85b98c172f654139..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1f/1f7aa4d40edff6e48b549003cad031e1 and /dev/null differ
diff --git a/Library/metadata/1f/1f7aa4d40edff6e48b549003cad031e1.info b/Library/metadata/1f/1f7aa4d40edff6e48b549003cad031e1.info
deleted file mode 100644
index db350f12acdd4a02c657d1d886c90eb437177c5f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1f/1f7aa4d40edff6e48b549003cad031e1.info and /dev/null differ
diff --git a/Library/metadata/1f/1fbc4e410d66d804aaf31b4c25b16ffc b/Library/metadata/1f/1fbc4e410d66d804aaf31b4c25b16ffc
deleted file mode 100644
index 0d9edae00f5417beb4eb01c4c55cc07fb85fa9f0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1f/1fbc4e410d66d804aaf31b4c25b16ffc and /dev/null differ
diff --git a/Library/metadata/1f/1fbc4e410d66d804aaf31b4c25b16ffc.info b/Library/metadata/1f/1fbc4e410d66d804aaf31b4c25b16ffc.info
deleted file mode 100644
index 1ba2a69421fb92dd0647e5e1a68d132d4b74d573..0000000000000000000000000000000000000000
Binary files a/Library/metadata/1f/1fbc4e410d66d804aaf31b4c25b16ffc.info and /dev/null differ
diff --git a/Library/metadata/20/202d758d102b6854a9710c8b93db742c b/Library/metadata/20/202d758d102b6854a9710c8b93db742c
deleted file mode 100644
index ba3cecd77fac81c97141bb077f25c8f078d1fdba..0000000000000000000000000000000000000000
Binary files a/Library/metadata/20/202d758d102b6854a9710c8b93db742c and /dev/null differ
diff --git a/Library/metadata/20/202d758d102b6854a9710c8b93db742c.info b/Library/metadata/20/202d758d102b6854a9710c8b93db742c.info
deleted file mode 100644
index ac766dcf3060e2b61cb953fc349bc7e71717aae1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/20/202d758d102b6854a9710c8b93db742c.info and /dev/null differ
diff --git a/Library/metadata/20/20a8ca0a6d82545f6bfd6f2d898d61f7 b/Library/metadata/20/20a8ca0a6d82545f6bfd6f2d898d61f7
deleted file mode 100644
index a85ebe43ea333d2cffcf842acf50ebefeb0fbbb1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/20/20a8ca0a6d82545f6bfd6f2d898d61f7 and /dev/null differ
diff --git a/Library/metadata/20/20a8ca0a6d82545f6bfd6f2d898d61f7.info b/Library/metadata/20/20a8ca0a6d82545f6bfd6f2d898d61f7.info
deleted file mode 100644
index fa4009451cefabbf0b1d168e55cffaa73159d60f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/20/20a8ca0a6d82545f6bfd6f2d898d61f7.info and /dev/null differ
diff --git a/Library/metadata/20/20a9b557a46149dfbfa04a3a7080f5aa b/Library/metadata/20/20a9b557a46149dfbfa04a3a7080f5aa
deleted file mode 100644
index e3a2f9ffe93fd4e870b1c1699922756ed5356309..0000000000000000000000000000000000000000
Binary files a/Library/metadata/20/20a9b557a46149dfbfa04a3a7080f5aa and /dev/null differ
diff --git a/Library/metadata/20/20a9b557a46149dfbfa04a3a7080f5aa.info b/Library/metadata/20/20a9b557a46149dfbfa04a3a7080f5aa.info
deleted file mode 100644
index 23dcded5499c8c1ac6bc74ce30e8fb304a87ca04..0000000000000000000000000000000000000000
Binary files a/Library/metadata/20/20a9b557a46149dfbfa04a3a7080f5aa.info and /dev/null differ
diff --git a/Library/metadata/20/20c65bc5a7d28f54c9ca69569d77706d b/Library/metadata/20/20c65bc5a7d28f54c9ca69569d77706d
deleted file mode 100644
index 9550de8c9c49d4a94b4d5ec1a0d3d875a5ee59a9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/20/20c65bc5a7d28f54c9ca69569d77706d and /dev/null differ
diff --git a/Library/metadata/20/20c65bc5a7d28f54c9ca69569d77706d.info b/Library/metadata/20/20c65bc5a7d28f54c9ca69569d77706d.info
deleted file mode 100644
index 1c6a55de6f29ea94d73aa5a2d6c012df9918a61e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/20/20c65bc5a7d28f54c9ca69569d77706d.info and /dev/null differ
diff --git a/Library/metadata/20/20fa55eb64c5cea4aa3c71ae19c434bf b/Library/metadata/20/20fa55eb64c5cea4aa3c71ae19c434bf
deleted file mode 100644
index d60e31aa52e244eeb859606ceaafe04c49095780..0000000000000000000000000000000000000000
Binary files a/Library/metadata/20/20fa55eb64c5cea4aa3c71ae19c434bf and /dev/null differ
diff --git a/Library/metadata/20/20fa55eb64c5cea4aa3c71ae19c434bf.info b/Library/metadata/20/20fa55eb64c5cea4aa3c71ae19c434bf.info
deleted file mode 100644
index 2bfc695e8031d7d095e43d0d5cd182c3a816032f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/20/20fa55eb64c5cea4aa3c71ae19c434bf.info and /dev/null differ
diff --git a/Library/metadata/21/21543d2b66928224f8a9536ff3811682 b/Library/metadata/21/21543d2b66928224f8a9536ff3811682
deleted file mode 100644
index a9484c07bebb92b403fe0b9bf1c36e82021abd81..0000000000000000000000000000000000000000
Binary files a/Library/metadata/21/21543d2b66928224f8a9536ff3811682 and /dev/null differ
diff --git a/Library/metadata/21/21543d2b66928224f8a9536ff3811682.info b/Library/metadata/21/21543d2b66928224f8a9536ff3811682.info
deleted file mode 100644
index 76dd084c48954192325be91832512fd4ab7d0b4a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/21/21543d2b66928224f8a9536ff3811682.info and /dev/null differ
diff --git a/Library/metadata/21/215977489d11178d11005b9844295342 b/Library/metadata/21/215977489d11178d11005b9844295342
deleted file mode 100644
index b94728b8b5cc575b1bb2e121f14f3349f32a4042..0000000000000000000000000000000000000000
Binary files a/Library/metadata/21/215977489d11178d11005b9844295342 and /dev/null differ
diff --git a/Library/metadata/21/215977489d11178d11005b9844295342.info b/Library/metadata/21/215977489d11178d11005b9844295342.info
deleted file mode 100644
index b75387c0db13f1100c59c0fbc1cf0341d5310b05..0000000000000000000000000000000000000000
Binary files a/Library/metadata/21/215977489d11178d11005b9844295342.info and /dev/null differ
diff --git a/Library/metadata/21/2169821f0567671499a5c10104c69c24 b/Library/metadata/21/2169821f0567671499a5c10104c69c24
deleted file mode 100644
index dcb09c6f6e1f7cb66d17b7ec37fe52c7aad92f8d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/21/2169821f0567671499a5c10104c69c24 and /dev/null differ
diff --git a/Library/metadata/21/2169821f0567671499a5c10104c69c24.info b/Library/metadata/21/2169821f0567671499a5c10104c69c24.info
deleted file mode 100644
index 19b744a2a24a70b95e6a35507c90772a905f1f2f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/21/2169821f0567671499a5c10104c69c24.info and /dev/null differ
diff --git a/Library/metadata/21/21b01056ea59b814f9ae15d8e6bb3aac b/Library/metadata/21/21b01056ea59b814f9ae15d8e6bb3aac
deleted file mode 100644
index 71eb790963d45a238f38dec31b3161e574e5351f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/21/21b01056ea59b814f9ae15d8e6bb3aac and /dev/null differ
diff --git a/Library/metadata/21/21b01056ea59b814f9ae15d8e6bb3aac.info b/Library/metadata/21/21b01056ea59b814f9ae15d8e6bb3aac.info
deleted file mode 100644
index 7a624acd14f4509fb5edd740f7ef651c46bb51e0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/21/21b01056ea59b814f9ae15d8e6bb3aac.info and /dev/null differ
diff --git a/Library/metadata/21/21c0044a7f964773be90d197a78e4703 b/Library/metadata/21/21c0044a7f964773be90d197a78e4703
deleted file mode 100644
index 5de5a7feb136cee376ca2ecf264e14aef8db5852..0000000000000000000000000000000000000000
Binary files a/Library/metadata/21/21c0044a7f964773be90d197a78e4703 and /dev/null differ
diff --git a/Library/metadata/21/21c0044a7f964773be90d197a78e4703.info b/Library/metadata/21/21c0044a7f964773be90d197a78e4703.info
deleted file mode 100644
index 5cbe650d01729455098cbc603a8320e7a8bdc450..0000000000000000000000000000000000000000
Binary files a/Library/metadata/21/21c0044a7f964773be90d197a78e4703.info and /dev/null differ
diff --git a/Library/metadata/22/220224b43fc464c28bc0e8de8f54a432 b/Library/metadata/22/220224b43fc464c28bc0e8de8f54a432
deleted file mode 100644
index ce90ae99212397ab6513184aa74f41cb146e1a54..0000000000000000000000000000000000000000
Binary files a/Library/metadata/22/220224b43fc464c28bc0e8de8f54a432 and /dev/null differ
diff --git a/Library/metadata/22/220224b43fc464c28bc0e8de8f54a432.info b/Library/metadata/22/220224b43fc464c28bc0e8de8f54a432.info
deleted file mode 100644
index 129295e6ff40e2d6a7110ebefe7239711d0de6ab..0000000000000000000000000000000000000000
Binary files a/Library/metadata/22/220224b43fc464c28bc0e8de8f54a432.info and /dev/null differ
diff --git a/Library/metadata/22/220e9325710f4235a43492dd1ee4980d b/Library/metadata/22/220e9325710f4235a43492dd1ee4980d
deleted file mode 100644
index 9bbf0f1abdcf1691e254498dabdb00de2622b6c2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/22/220e9325710f4235a43492dd1ee4980d and /dev/null differ
diff --git a/Library/metadata/22/220e9325710f4235a43492dd1ee4980d.info b/Library/metadata/22/220e9325710f4235a43492dd1ee4980d.info
deleted file mode 100644
index aa17b7edf11632087417890f53a2e078c8cfcb86..0000000000000000000000000000000000000000
Binary files a/Library/metadata/22/220e9325710f4235a43492dd1ee4980d.info and /dev/null differ
diff --git a/Library/metadata/22/22464cf7ab0243a6bf9c79851183b002 b/Library/metadata/22/22464cf7ab0243a6bf9c79851183b002
deleted file mode 100644
index 10bb2bc81a7d402e1ffbf5ce8c77801a4981a194..0000000000000000000000000000000000000000
Binary files a/Library/metadata/22/22464cf7ab0243a6bf9c79851183b002 and /dev/null differ
diff --git a/Library/metadata/22/22464cf7ab0243a6bf9c79851183b002.info b/Library/metadata/22/22464cf7ab0243a6bf9c79851183b002.info
deleted file mode 100644
index c74eeb601291fdb2ee77e841173bc1872b1d5c61..0000000000000000000000000000000000000000
Binary files a/Library/metadata/22/22464cf7ab0243a6bf9c79851183b002.info and /dev/null differ
diff --git a/Library/metadata/22/224ede67b4f3a4109bfec4d5cb161b05 b/Library/metadata/22/224ede67b4f3a4109bfec4d5cb161b05
deleted file mode 100644
index aef86befdeea1f976c952f57ae98ac0359066b99..0000000000000000000000000000000000000000
Binary files a/Library/metadata/22/224ede67b4f3a4109bfec4d5cb161b05 and /dev/null differ
diff --git a/Library/metadata/22/224ede67b4f3a4109bfec4d5cb161b05.info b/Library/metadata/22/224ede67b4f3a4109bfec4d5cb161b05.info
deleted file mode 100644
index cb8d0352bf037afb712255c97eaf37cc3d893523..0000000000000000000000000000000000000000
Binary files a/Library/metadata/22/224ede67b4f3a4109bfec4d5cb161b05.info and /dev/null differ
diff --git a/Library/metadata/22/225843b6084e75440a6ea970a17c93aa b/Library/metadata/22/225843b6084e75440a6ea970a17c93aa
deleted file mode 100644
index 5ac794f1d6296b4598739a42f6a1b83fe4139b8d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/22/225843b6084e75440a6ea970a17c93aa and /dev/null differ
diff --git a/Library/metadata/22/225843b6084e75440a6ea970a17c93aa.info b/Library/metadata/22/225843b6084e75440a6ea970a17c93aa.info
deleted file mode 100644
index 760166094255c8b05345600ff8b0b9b09ec3afbe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/22/225843b6084e75440a6ea970a17c93aa.info and /dev/null differ
diff --git a/Library/metadata/22/22bbf57ec543cee42a5aa0ec2dd9e457 b/Library/metadata/22/22bbf57ec543cee42a5aa0ec2dd9e457
deleted file mode 100644
index 62d92c036124f4a83260a6e994aad5c6f781c067..0000000000000000000000000000000000000000
Binary files a/Library/metadata/22/22bbf57ec543cee42a5aa0ec2dd9e457 and /dev/null differ
diff --git a/Library/metadata/22/22bbf57ec543cee42a5aa0ec2dd9e457.info b/Library/metadata/22/22bbf57ec543cee42a5aa0ec2dd9e457.info
deleted file mode 100644
index fede6bdd42c3e187e1b06f20c250c1de7ea91c66..0000000000000000000000000000000000000000
Binary files a/Library/metadata/22/22bbf57ec543cee42a5aa0ec2dd9e457.info and /dev/null differ
diff --git a/Library/metadata/23/2300e75732d74890b38a8ff257a3ae15 b/Library/metadata/23/2300e75732d74890b38a8ff257a3ae15
deleted file mode 100644
index 8aae304a5554cfa7ee6bb8af1efee87eb730274d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/2300e75732d74890b38a8ff257a3ae15 and /dev/null differ
diff --git a/Library/metadata/23/2300e75732d74890b38a8ff257a3ae15.info b/Library/metadata/23/2300e75732d74890b38a8ff257a3ae15.info
deleted file mode 100644
index efa7796c90c41495bea261820555b9e4f668ef84..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/2300e75732d74890b38a8ff257a3ae15.info and /dev/null differ
diff --git a/Library/metadata/23/235a6615124795442b98c1f03500003e b/Library/metadata/23/235a6615124795442b98c1f03500003e
deleted file mode 100644
index dfb8cb03d0fe5d545d26238b67fcbacd14ddcc15..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/235a6615124795442b98c1f03500003e and /dev/null differ
diff --git a/Library/metadata/23/235a6615124795442b98c1f03500003e.info b/Library/metadata/23/235a6615124795442b98c1f03500003e.info
deleted file mode 100644
index faa8a48a6af249e7089ae07c21ed69bdf6b349f4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/235a6615124795442b98c1f03500003e.info and /dev/null differ
diff --git a/Library/metadata/23/23740055e2b119e40a939138ab8070f8 b/Library/metadata/23/23740055e2b119e40a939138ab8070f8
deleted file mode 100644
index 968f2a5cc8c953b13a5733e4a42f5b2d09de236d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/23740055e2b119e40a939138ab8070f8 and /dev/null differ
diff --git a/Library/metadata/23/23740055e2b119e40a939138ab8070f8.info b/Library/metadata/23/23740055e2b119e40a939138ab8070f8.info
deleted file mode 100644
index 74ed56b74a8bf272700d9dbf75814fc73bff9a9e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/23740055e2b119e40a939138ab8070f8.info and /dev/null differ
diff --git a/Library/metadata/23/23805a7a1623842b0b7b21158066bd90 b/Library/metadata/23/23805a7a1623842b0b7b21158066bd90
deleted file mode 100644
index b89367f9504fe54e5ea78115b38fa98bbb05aa45..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/23805a7a1623842b0b7b21158066bd90 and /dev/null differ
diff --git a/Library/metadata/23/23805a7a1623842b0b7b21158066bd90.info b/Library/metadata/23/23805a7a1623842b0b7b21158066bd90.info
deleted file mode 100644
index b7a6a30f020a03437f670fd5c18076a7cdc356d1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/23805a7a1623842b0b7b21158066bd90.info and /dev/null differ
diff --git a/Library/metadata/23/23a02ac18d11c9ffa0009c58a8ad6659 b/Library/metadata/23/23a02ac18d11c9ffa0009c58a8ad6659
deleted file mode 100644
index d93b9d4513028771ef8e0cf5d013ef0cf0fe4c57..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/23a02ac18d11c9ffa0009c58a8ad6659 and /dev/null differ
diff --git a/Library/metadata/23/23a02ac18d11c9ffa0009c58a8ad6659.info b/Library/metadata/23/23a02ac18d11c9ffa0009c58a8ad6659.info
deleted file mode 100644
index 72c9128db9a6dae56119f0f93621db76baf3fc55..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/23a02ac18d11c9ffa0009c58a8ad6659.info and /dev/null differ
diff --git a/Library/metadata/23/23a562f2cac6401f9f91251c68a1a794 b/Library/metadata/23/23a562f2cac6401f9f91251c68a1a794
deleted file mode 100644
index e8d1d22ec2a31a7a18581f3a15673f67cbdf500c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/23a562f2cac6401f9f91251c68a1a794 and /dev/null differ
diff --git a/Library/metadata/23/23a562f2cac6401f9f91251c68a1a794.info b/Library/metadata/23/23a562f2cac6401f9f91251c68a1a794.info
deleted file mode 100644
index f3590faef3b3dd1947a3a9b49cf56a36caa44d79..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/23a562f2cac6401f9f91251c68a1a794.info and /dev/null differ
diff --git a/Library/metadata/23/23a56a19774ed42b6b65646af08a003c b/Library/metadata/23/23a56a19774ed42b6b65646af08a003c
deleted file mode 100644
index 4f0a31cd214eb02079ed8ebb326e700d58e0d03e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/23a56a19774ed42b6b65646af08a003c and /dev/null differ
diff --git a/Library/metadata/23/23a56a19774ed42b6b65646af08a003c.info b/Library/metadata/23/23a56a19774ed42b6b65646af08a003c.info
deleted file mode 100644
index 4962ab9d3a5659c27ca95341ed7cc1e6cf3ece89..0000000000000000000000000000000000000000
Binary files a/Library/metadata/23/23a56a19774ed42b6b65646af08a003c.info and /dev/null differ
diff --git a/Library/metadata/24/240551e3142f04b0ca801ce8eb645ba2 b/Library/metadata/24/240551e3142f04b0ca801ce8eb645ba2
deleted file mode 100644
index 85cbb2b9c0dcd3abfa60ad6a60ae6a037565b435..0000000000000000000000000000000000000000
Binary files a/Library/metadata/24/240551e3142f04b0ca801ce8eb645ba2 and /dev/null differ
diff --git a/Library/metadata/24/240551e3142f04b0ca801ce8eb645ba2.info b/Library/metadata/24/240551e3142f04b0ca801ce8eb645ba2.info
deleted file mode 100644
index 1f2f6ab3c71d077ad7ea7ae6226c5f8d99b36661..0000000000000000000000000000000000000000
Binary files a/Library/metadata/24/240551e3142f04b0ca801ce8eb645ba2.info and /dev/null differ
diff --git a/Library/metadata/24/244e48ea2b590df4eb7841878685db1e b/Library/metadata/24/244e48ea2b590df4eb7841878685db1e
deleted file mode 100644
index b1c554e295cd3555299b6e03362c39fe0ea30594..0000000000000000000000000000000000000000
Binary files a/Library/metadata/24/244e48ea2b590df4eb7841878685db1e and /dev/null differ
diff --git a/Library/metadata/24/244e48ea2b590df4eb7841878685db1e.info b/Library/metadata/24/244e48ea2b590df4eb7841878685db1e.info
deleted file mode 100644
index 810ca28730f34f4aa24e0e25a606e2991725026f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/24/244e48ea2b590df4eb7841878685db1e.info and /dev/null differ
diff --git a/Library/metadata/24/246cc59c7a84ea44f87f6b70acfe30c5 b/Library/metadata/24/246cc59c7a84ea44f87f6b70acfe30c5
deleted file mode 100644
index 5ee4cbb02043148f004e13eda5624cc72784b8c1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/24/246cc59c7a84ea44f87f6b70acfe30c5 and /dev/null differ
diff --git a/Library/metadata/24/246cc59c7a84ea44f87f6b70acfe30c5.info b/Library/metadata/24/246cc59c7a84ea44f87f6b70acfe30c5.info
deleted file mode 100644
index 3661b85ef7e262675995af3d94f7c74dfe5a23d0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/24/246cc59c7a84ea44f87f6b70acfe30c5.info and /dev/null differ
diff --git a/Library/metadata/24/24edf56eb06f81748b6c139dc9ddc868 b/Library/metadata/24/24edf56eb06f81748b6c139dc9ddc868
deleted file mode 100644
index c6c60111a180e0015991204b484a87deed42b9d6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/24/24edf56eb06f81748b6c139dc9ddc868 and /dev/null differ
diff --git a/Library/metadata/24/24edf56eb06f81748b6c139dc9ddc868.info b/Library/metadata/24/24edf56eb06f81748b6c139dc9ddc868.info
deleted file mode 100644
index e0dc50c77b360c8528154141a5b04a633dce9ab3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/24/24edf56eb06f81748b6c139dc9ddc868.info and /dev/null differ
diff --git a/Library/metadata/24/24f8b7f726c7047cb906be889dbf5ac1 b/Library/metadata/24/24f8b7f726c7047cb906be889dbf5ac1
deleted file mode 100644
index bc6238a5674ebbf68841d90ec8b84c5d0c02fb51..0000000000000000000000000000000000000000
Binary files a/Library/metadata/24/24f8b7f726c7047cb906be889dbf5ac1 and /dev/null differ
diff --git a/Library/metadata/24/24f8b7f726c7047cb906be889dbf5ac1.info b/Library/metadata/24/24f8b7f726c7047cb906be889dbf5ac1.info
deleted file mode 100644
index d817342f984d4884854eafdd4fb3db72b9b2c6c8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/24/24f8b7f726c7047cb906be889dbf5ac1.info and /dev/null differ
diff --git a/Library/metadata/25/25712b9d3dd0eb4439390fb8fea8043e b/Library/metadata/25/25712b9d3dd0eb4439390fb8fea8043e
deleted file mode 100644
index 239b8d03294531d71c76de8ece16c3c14d07c8f8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/25/25712b9d3dd0eb4439390fb8fea8043e and /dev/null differ
diff --git a/Library/metadata/25/25712b9d3dd0eb4439390fb8fea8043e.info b/Library/metadata/25/25712b9d3dd0eb4439390fb8fea8043e.info
deleted file mode 100644
index 1e3f3efa3e769c042b5b703baf2e8ada0c92109e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/25/25712b9d3dd0eb4439390fb8fea8043e.info and /dev/null differ
diff --git a/Library/metadata/25/25ebe415cc14c4f4ea15c34a796b75bb b/Library/metadata/25/25ebe415cc14c4f4ea15c34a796b75bb
deleted file mode 100644
index 817d7f988e68ced7d061a0072e45f18eeaf8336d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/25/25ebe415cc14c4f4ea15c34a796b75bb and /dev/null differ
diff --git a/Library/metadata/25/25ebe415cc14c4f4ea15c34a796b75bb.info b/Library/metadata/25/25ebe415cc14c4f4ea15c34a796b75bb.info
deleted file mode 100644
index 92d5c55422e5ecbf12a765e0b343bbf015459052..0000000000000000000000000000000000000000
Binary files a/Library/metadata/25/25ebe415cc14c4f4ea15c34a796b75bb.info and /dev/null differ
diff --git a/Library/metadata/25/25fd6de16eb399142b99c1badf4b0a45 b/Library/metadata/25/25fd6de16eb399142b99c1badf4b0a45
deleted file mode 100644
index 16460d7ec83ab264eacc0c4636bcd9575fc59de2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/25/25fd6de16eb399142b99c1badf4b0a45 and /dev/null differ
diff --git a/Library/metadata/25/25fd6de16eb399142b99c1badf4b0a45.info b/Library/metadata/25/25fd6de16eb399142b99c1badf4b0a45.info
deleted file mode 100644
index 8feb2da9c74d31a996d717c85bd0e526d2269f61..0000000000000000000000000000000000000000
Binary files a/Library/metadata/25/25fd6de16eb399142b99c1badf4b0a45.info and /dev/null differ
diff --git a/Library/metadata/26/2622838afa3284cc882c48ceea4c8220 b/Library/metadata/26/2622838afa3284cc882c48ceea4c8220
deleted file mode 100644
index 5e92bf9c3a9f7a04cdd5f654ea61881524a523d7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/26/2622838afa3284cc882c48ceea4c8220 and /dev/null differ
diff --git a/Library/metadata/26/2622838afa3284cc882c48ceea4c8220.info b/Library/metadata/26/2622838afa3284cc882c48ceea4c8220.info
deleted file mode 100644
index 5fb112e890b4644e3033dcbf17b271e65e47d1e1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/26/2622838afa3284cc882c48ceea4c8220.info and /dev/null differ
diff --git a/Library/metadata/26/269490de66e33a34dad45a50e3d4c168 b/Library/metadata/26/269490de66e33a34dad45a50e3d4c168
deleted file mode 100644
index c483095ed08f0cfe8095f646a20aede08168beca..0000000000000000000000000000000000000000
Binary files a/Library/metadata/26/269490de66e33a34dad45a50e3d4c168 and /dev/null differ
diff --git a/Library/metadata/26/269490de66e33a34dad45a50e3d4c168.info b/Library/metadata/26/269490de66e33a34dad45a50e3d4c168.info
deleted file mode 100644
index cea74ca7edcbe11e26a05aaf33832909e80e4ac7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/26/269490de66e33a34dad45a50e3d4c168.info and /dev/null differ
diff --git a/Library/metadata/26/26a4f29db434fd79025c91f6126382cc b/Library/metadata/26/26a4f29db434fd79025c91f6126382cc
deleted file mode 100644
index 21d580aed524c88604aae5d88f4ed1a8a63adf48..0000000000000000000000000000000000000000
Binary files a/Library/metadata/26/26a4f29db434fd79025c91f6126382cc and /dev/null differ
diff --git a/Library/metadata/26/26a4f29db434fd79025c91f6126382cc.info b/Library/metadata/26/26a4f29db434fd79025c91f6126382cc.info
deleted file mode 100644
index 047600ffdd7898f91ede8a3ee9eee1088b92d211..0000000000000000000000000000000000000000
Binary files a/Library/metadata/26/26a4f29db434fd79025c91f6126382cc.info and /dev/null differ
diff --git a/Library/metadata/26/26d8bdbc8646bde48b05fbaacaaa6577 b/Library/metadata/26/26d8bdbc8646bde48b05fbaacaaa6577
deleted file mode 100644
index f17b902adce9f57dfe13a20b997d7973d2710ba7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/26/26d8bdbc8646bde48b05fbaacaaa6577 and /dev/null differ
diff --git a/Library/metadata/26/26d8bdbc8646bde48b05fbaacaaa6577.info b/Library/metadata/26/26d8bdbc8646bde48b05fbaacaaa6577.info
deleted file mode 100644
index b7473081dfc4e8952a2fdb28be5ee6b86a627e73..0000000000000000000000000000000000000000
Binary files a/Library/metadata/26/26d8bdbc8646bde48b05fbaacaaa6577.info and /dev/null differ
diff --git a/Library/metadata/26/26ea534dcd83fe14c9173a52e151cce8 b/Library/metadata/26/26ea534dcd83fe14c9173a52e151cce8
deleted file mode 100644
index 91ce7685795ba6bdef935cfc3a9cd23210624a2b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/26/26ea534dcd83fe14c9173a52e151cce8 and /dev/null differ
diff --git a/Library/metadata/26/26ea534dcd83fe14c9173a52e151cce8.info b/Library/metadata/26/26ea534dcd83fe14c9173a52e151cce8.info
deleted file mode 100644
index 4ac7d3fd9c7f1ccaa69c1fc498f350a07cfd2bf0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/26/26ea534dcd83fe14c9173a52e151cce8.info and /dev/null differ
diff --git a/Library/metadata/27/2705215ac5b84b70bacc50632be6e391 b/Library/metadata/27/2705215ac5b84b70bacc50632be6e391
deleted file mode 100644
index 4c4a47c54f57a0517f21f1793c3357fedae52f1e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/27/2705215ac5b84b70bacc50632be6e391 and /dev/null differ
diff --git a/Library/metadata/27/2705215ac5b84b70bacc50632be6e391.info b/Library/metadata/27/2705215ac5b84b70bacc50632be6e391.info
deleted file mode 100644
index ae61269cc25f35290c3056d2cd7ee1273444890f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/27/2705215ac5b84b70bacc50632be6e391.info and /dev/null differ
diff --git a/Library/metadata/27/272ba847f100d4251bb8260575189042 b/Library/metadata/27/272ba847f100d4251bb8260575189042
deleted file mode 100644
index 80aa8924c8e862b0bbfcdb4c2cff9bfaa6708a51..0000000000000000000000000000000000000000
Binary files a/Library/metadata/27/272ba847f100d4251bb8260575189042 and /dev/null differ
diff --git a/Library/metadata/27/272ba847f100d4251bb8260575189042.info b/Library/metadata/27/272ba847f100d4251bb8260575189042.info
deleted file mode 100644
index 0a624633fdeabb0603dbf2eb4261de3c2e3b795e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/27/272ba847f100d4251bb8260575189042.info and /dev/null differ
diff --git a/Library/metadata/27/27a0335dab59ec542aadd6636a5b4ebd b/Library/metadata/27/27a0335dab59ec542aadd6636a5b4ebd
deleted file mode 100644
index 3086c48d5e91f06f44b2b2f6c4db08ac878fd24a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/27/27a0335dab59ec542aadd6636a5b4ebd and /dev/null differ
diff --git a/Library/metadata/27/27a0335dab59ec542aadd6636a5b4ebd.info b/Library/metadata/27/27a0335dab59ec542aadd6636a5b4ebd.info
deleted file mode 100644
index e2c28147465ff3df8aefbe7f9b90a04611dae4a5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/27/27a0335dab59ec542aadd6636a5b4ebd.info and /dev/null differ
diff --git a/Library/metadata/27/27dbec7630294d64c9ab91261656cbd4 b/Library/metadata/27/27dbec7630294d64c9ab91261656cbd4
deleted file mode 100644
index e2d0b464f28b7693315b9ddbab09996dc952c861..0000000000000000000000000000000000000000
Binary files a/Library/metadata/27/27dbec7630294d64c9ab91261656cbd4 and /dev/null differ
diff --git a/Library/metadata/27/27dbec7630294d64c9ab91261656cbd4.info b/Library/metadata/27/27dbec7630294d64c9ab91261656cbd4.info
deleted file mode 100644
index 2667504123365469183ec013b11da99597a801ab..0000000000000000000000000000000000000000
Binary files a/Library/metadata/27/27dbec7630294d64c9ab91261656cbd4.info and /dev/null differ
diff --git a/Library/metadata/27/27df3b12f30d0b74a9b10a3968c402ff b/Library/metadata/27/27df3b12f30d0b74a9b10a3968c402ff
deleted file mode 100644
index 8a95901bd5f1376077c75ac262c2fbd828b2282a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/27/27df3b12f30d0b74a9b10a3968c402ff and /dev/null differ
diff --git a/Library/metadata/27/27df3b12f30d0b74a9b10a3968c402ff.info b/Library/metadata/27/27df3b12f30d0b74a9b10a3968c402ff.info
deleted file mode 100644
index 1da925dd91d48c86f09c69a345fb4b7f6ca4ff7f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/27/27df3b12f30d0b74a9b10a3968c402ff.info and /dev/null differ
diff --git a/Library/metadata/27/27ef16960c5db91489f664f287da107e b/Library/metadata/27/27ef16960c5db91489f664f287da107e
deleted file mode 100644
index a52f0c67702443e49fd4e6989a56a2efa274c8a3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/27/27ef16960c5db91489f664f287da107e and /dev/null differ
diff --git a/Library/metadata/27/27ef16960c5db91489f664f287da107e.info b/Library/metadata/27/27ef16960c5db91489f664f287da107e.info
deleted file mode 100644
index d10585b76f116fd3e5d11f380d420df8b0d32803..0000000000000000000000000000000000000000
Binary files a/Library/metadata/27/27ef16960c5db91489f664f287da107e.info and /dev/null differ
diff --git a/Library/metadata/28/2808ba6bccb2478ec9c7209d8bf1f3cc b/Library/metadata/28/2808ba6bccb2478ec9c7209d8bf1f3cc
deleted file mode 100644
index 95281cfa216ee527023dedcadb7173d2d01cbfe3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/28/2808ba6bccb2478ec9c7209d8bf1f3cc and /dev/null differ
diff --git a/Library/metadata/28/2808ba6bccb2478ec9c7209d8bf1f3cc.info b/Library/metadata/28/2808ba6bccb2478ec9c7209d8bf1f3cc.info
deleted file mode 100644
index 3d03b4eb106427bb7c24fad3e62faf487f549dde..0000000000000000000000000000000000000000
Binary files a/Library/metadata/28/2808ba6bccb2478ec9c7209d8bf1f3cc.info and /dev/null differ
diff --git a/Library/metadata/28/280da6451a1e556438ce789a0d7e1f65 b/Library/metadata/28/280da6451a1e556438ce789a0d7e1f65
deleted file mode 100644
index ac3515640e77cf65e87d43b431859e28c395c367..0000000000000000000000000000000000000000
Binary files a/Library/metadata/28/280da6451a1e556438ce789a0d7e1f65 and /dev/null differ
diff --git a/Library/metadata/28/280da6451a1e556438ce789a0d7e1f65.info b/Library/metadata/28/280da6451a1e556438ce789a0d7e1f65.info
deleted file mode 100644
index 4d4189be3cfa75b004ce934f9116d807be3730c7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/28/280da6451a1e556438ce789a0d7e1f65.info and /dev/null differ
diff --git a/Library/metadata/28/28375447bcea455c9b51a6650b10c9d7 b/Library/metadata/28/28375447bcea455c9b51a6650b10c9d7
deleted file mode 100644
index 73120a72e6e06cebd95ac896b261fd026942ca2d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/28/28375447bcea455c9b51a6650b10c9d7 and /dev/null differ
diff --git a/Library/metadata/28/28375447bcea455c9b51a6650b10c9d7.info b/Library/metadata/28/28375447bcea455c9b51a6650b10c9d7.info
deleted file mode 100644
index 9418068069963564c532f255ff368d41de354fb4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/28/28375447bcea455c9b51a6650b10c9d7.info and /dev/null differ
diff --git a/Library/metadata/28/28542eca5f1b4c64813acfbd512524b6 b/Library/metadata/28/28542eca5f1b4c64813acfbd512524b6
deleted file mode 100644
index 7efd452e36ac9ec0f247821f4f16bdf60957b797..0000000000000000000000000000000000000000
Binary files a/Library/metadata/28/28542eca5f1b4c64813acfbd512524b6 and /dev/null differ
diff --git a/Library/metadata/28/28542eca5f1b4c64813acfbd512524b6.info b/Library/metadata/28/28542eca5f1b4c64813acfbd512524b6.info
deleted file mode 100644
index 2c4e4b63f688a834ccf7546151eb3d0af10758d1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/28/28542eca5f1b4c64813acfbd512524b6.info and /dev/null differ
diff --git a/Library/metadata/28/28a5e79925e3ce04a82856c16a572cbe b/Library/metadata/28/28a5e79925e3ce04a82856c16a572cbe
deleted file mode 100644
index df425ae7cf85a63e0c5194b7fe9c7980291af0c1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/28/28a5e79925e3ce04a82856c16a572cbe and /dev/null differ
diff --git a/Library/metadata/28/28a5e79925e3ce04a82856c16a572cbe.info b/Library/metadata/28/28a5e79925e3ce04a82856c16a572cbe.info
deleted file mode 100644
index 1e4f2df42e82523085a01c47213cca8d9e2ff676..0000000000000000000000000000000000000000
Binary files a/Library/metadata/28/28a5e79925e3ce04a82856c16a572cbe.info and /dev/null differ
diff --git a/Library/metadata/29/29014cd42b6d273408e0ceefd336c0b3 b/Library/metadata/29/29014cd42b6d273408e0ceefd336c0b3
deleted file mode 100644
index f37c3c1421c45dcdb8af253b435745fc1d87abe4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/29/29014cd42b6d273408e0ceefd336c0b3 and /dev/null differ
diff --git a/Library/metadata/29/29014cd42b6d273408e0ceefd336c0b3.info b/Library/metadata/29/29014cd42b6d273408e0ceefd336c0b3.info
deleted file mode 100644
index b35a26835f58c2d221ee32ae71e698ce735fc05a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/29/29014cd42b6d273408e0ceefd336c0b3.info and /dev/null differ
diff --git a/Library/metadata/29/2909cb28371e6664b88130f37d454605 b/Library/metadata/29/2909cb28371e6664b88130f37d454605
deleted file mode 100644
index c1964188179e24a335e07f92ddae2e692e14095d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/29/2909cb28371e6664b88130f37d454605 and /dev/null differ
diff --git a/Library/metadata/29/2909cb28371e6664b88130f37d454605.info b/Library/metadata/29/2909cb28371e6664b88130f37d454605.info
deleted file mode 100644
index 716da5d8e55eabb450eb33263dd115744ce797b1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/29/2909cb28371e6664b88130f37d454605.info and /dev/null differ
diff --git a/Library/metadata/29/293182c4d29604c05b6724ae00fd121a b/Library/metadata/29/293182c4d29604c05b6724ae00fd121a
deleted file mode 100644
index bc2eec85746a10fa758245ea03e647a66f901e86..0000000000000000000000000000000000000000
Binary files a/Library/metadata/29/293182c4d29604c05b6724ae00fd121a and /dev/null differ
diff --git a/Library/metadata/29/293182c4d29604c05b6724ae00fd121a.info b/Library/metadata/29/293182c4d29604c05b6724ae00fd121a.info
deleted file mode 100644
index 290898320e5b8b0b09f1fb31a37fc3ebd0577302..0000000000000000000000000000000000000000
Binary files a/Library/metadata/29/293182c4d29604c05b6724ae00fd121a.info and /dev/null differ
diff --git a/Library/metadata/29/29486a9cd1773f44f80570b5bd896a1d b/Library/metadata/29/29486a9cd1773f44f80570b5bd896a1d
deleted file mode 100644
index 89fa06250811b3ffb1ccdc5f8928cc39a6dabc38..0000000000000000000000000000000000000000
Binary files a/Library/metadata/29/29486a9cd1773f44f80570b5bd896a1d and /dev/null differ
diff --git a/Library/metadata/29/29486a9cd1773f44f80570b5bd896a1d.info b/Library/metadata/29/29486a9cd1773f44f80570b5bd896a1d.info
deleted file mode 100644
index 0da9b008f45f021e6cf83e6286fa5c42cda201f8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/29/29486a9cd1773f44f80570b5bd896a1d.info and /dev/null differ
diff --git a/Library/metadata/2a/2a3f4f8c4e2df41108f55825c24ff694 b/Library/metadata/2a/2a3f4f8c4e2df41108f55825c24ff694
deleted file mode 100644
index c3937e188909e2655d6f72b81f0cf5954312580a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2a/2a3f4f8c4e2df41108f55825c24ff694 and /dev/null differ
diff --git a/Library/metadata/2a/2a3f4f8c4e2df41108f55825c24ff694.info b/Library/metadata/2a/2a3f4f8c4e2df41108f55825c24ff694.info
deleted file mode 100644
index e416801ea8f36ee3cf96894918a7a097bc8bf143..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2a/2a3f4f8c4e2df41108f55825c24ff694.info and /dev/null differ
diff --git a/Library/metadata/2a/2a71c12ae885e4f80b5144a4652bbeb4 b/Library/metadata/2a/2a71c12ae885e4f80b5144a4652bbeb4
deleted file mode 100644
index 1294aed0d8597b114299cf7b87b80111bc69500b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2a/2a71c12ae885e4f80b5144a4652bbeb4 and /dev/null differ
diff --git a/Library/metadata/2a/2a71c12ae885e4f80b5144a4652bbeb4.info b/Library/metadata/2a/2a71c12ae885e4f80b5144a4652bbeb4.info
deleted file mode 100644
index 028d62e5ccbae3e469d5a2ba203746fe63cb4e5d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2a/2a71c12ae885e4f80b5144a4652bbeb4.info and /dev/null differ
diff --git a/Library/metadata/2a/2a91e8dd37cdd41efb4859b65aced7a2 b/Library/metadata/2a/2a91e8dd37cdd41efb4859b65aced7a2
deleted file mode 100644
index c9328374f7d278f7cf30487484f9c5fe9f0d16d0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2a/2a91e8dd37cdd41efb4859b65aced7a2 and /dev/null differ
diff --git a/Library/metadata/2a/2a91e8dd37cdd41efb4859b65aced7a2.info b/Library/metadata/2a/2a91e8dd37cdd41efb4859b65aced7a2.info
deleted file mode 100644
index 6cbb5d3e564175c9875d51c153584676be07cb4d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2a/2a91e8dd37cdd41efb4859b65aced7a2.info and /dev/null differ
diff --git a/Library/metadata/2b/2b127815fd0f2074eae3a0c6a4786d0b b/Library/metadata/2b/2b127815fd0f2074eae3a0c6a4786d0b
deleted file mode 100644
index 421d5cf90f2a4e3443157d58edc91c6ad7e8c88f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2b/2b127815fd0f2074eae3a0c6a4786d0b and /dev/null differ
diff --git a/Library/metadata/2b/2b127815fd0f2074eae3a0c6a4786d0b.info b/Library/metadata/2b/2b127815fd0f2074eae3a0c6a4786d0b.info
deleted file mode 100644
index dd9dbaa8a00c11e671614cb469492029e9f8c6b7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2b/2b127815fd0f2074eae3a0c6a4786d0b.info and /dev/null differ
diff --git a/Library/metadata/2b/2b2be9ee9f41a4b2db6b502697ba31b1 b/Library/metadata/2b/2b2be9ee9f41a4b2db6b502697ba31b1
deleted file mode 100644
index 89734a4f2bdaae0eb70aeec0b2f2f0c7825fd55b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2b/2b2be9ee9f41a4b2db6b502697ba31b1 and /dev/null differ
diff --git a/Library/metadata/2b/2b2be9ee9f41a4b2db6b502697ba31b1.info b/Library/metadata/2b/2b2be9ee9f41a4b2db6b502697ba31b1.info
deleted file mode 100644
index 96e71b32ecaf4d919d6c99d7776d8a55e0073b24..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2b/2b2be9ee9f41a4b2db6b502697ba31b1.info and /dev/null differ
diff --git a/Library/metadata/2b/2b3002c18d29d41b0898ab58bc6ee10d b/Library/metadata/2b/2b3002c18d29d41b0898ab58bc6ee10d
deleted file mode 100644
index cd7d8044d1753ea3e77d0c104323a674b4b95238..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2b/2b3002c18d29d41b0898ab58bc6ee10d and /dev/null differ
diff --git a/Library/metadata/2b/2b3002c18d29d41b0898ab58bc6ee10d.info b/Library/metadata/2b/2b3002c18d29d41b0898ab58bc6ee10d.info
deleted file mode 100644
index 5c14574f506a929b3380897c283e77b625250a41..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2b/2b3002c18d29d41b0898ab58bc6ee10d.info and /dev/null differ
diff --git a/Library/metadata/2b/2b46b029d8dc37049aebb484e79998ff b/Library/metadata/2b/2b46b029d8dc37049aebb484e79998ff
deleted file mode 100644
index 7ab481acf41de31a28ca5c6ec2dd010346c3618a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2b/2b46b029d8dc37049aebb484e79998ff and /dev/null differ
diff --git a/Library/metadata/2b/2b46b029d8dc37049aebb484e79998ff.info b/Library/metadata/2b/2b46b029d8dc37049aebb484e79998ff.info
deleted file mode 100644
index 0c8cf2ef7a3b5cd8b87ae621dc38b58844699ea3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2b/2b46b029d8dc37049aebb484e79998ff.info and /dev/null differ
diff --git a/Library/metadata/2b/2bcb00d145ec17e4cad096cedfd84138 b/Library/metadata/2b/2bcb00d145ec17e4cad096cedfd84138
deleted file mode 100644
index 8e406c828880cda43ad49030828526a0a14aa879..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2b/2bcb00d145ec17e4cad096cedfd84138 and /dev/null differ
diff --git a/Library/metadata/2b/2bcb00d145ec17e4cad096cedfd84138.info b/Library/metadata/2b/2bcb00d145ec17e4cad096cedfd84138.info
deleted file mode 100644
index 6b68625ad03a037776229eb14bcb81d28a767cb1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2b/2bcb00d145ec17e4cad096cedfd84138.info and /dev/null differ
diff --git a/Library/metadata/2b/2beb3362d4b99ed40890889c97d63cd4 b/Library/metadata/2b/2beb3362d4b99ed40890889c97d63cd4
deleted file mode 100644
index cde28e2ac17c24009d8d0fe87c6cbd23f0323bf7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2b/2beb3362d4b99ed40890889c97d63cd4 and /dev/null differ
diff --git a/Library/metadata/2b/2beb3362d4b99ed40890889c97d63cd4.info b/Library/metadata/2b/2beb3362d4b99ed40890889c97d63cd4.info
deleted file mode 100644
index ae1a3e214b86b2084e2b82aca27e926a3ecb6214..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2b/2beb3362d4b99ed40890889c97d63cd4.info and /dev/null differ
diff --git a/Library/metadata/2c/2c0b1e62b5409f6468554bb2f297badc b/Library/metadata/2c/2c0b1e62b5409f6468554bb2f297badc
deleted file mode 100644
index 8c197dc7b1d9711eaeea5ffa3b12b2d29efcbcab..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c0b1e62b5409f6468554bb2f297badc and /dev/null differ
diff --git a/Library/metadata/2c/2c0b1e62b5409f6468554bb2f297badc.info b/Library/metadata/2c/2c0b1e62b5409f6468554bb2f297badc.info
deleted file mode 100644
index 0a46a70f908c4a9993744c0b71e85eca807bcfcf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c0b1e62b5409f6468554bb2f297badc.info and /dev/null differ
diff --git a/Library/metadata/2c/2c116325e19b8a04d916864cc540ec2d b/Library/metadata/2c/2c116325e19b8a04d916864cc540ec2d
deleted file mode 100644
index d6772644345f48948fe482d5560ff7c65ef7ecab..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c116325e19b8a04d916864cc540ec2d and /dev/null differ
diff --git a/Library/metadata/2c/2c116325e19b8a04d916864cc540ec2d.info b/Library/metadata/2c/2c116325e19b8a04d916864cc540ec2d.info
deleted file mode 100644
index 349342cefc6ee6d5d75187f2ecba2f2f9324eac9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c116325e19b8a04d916864cc540ec2d.info and /dev/null differ
diff --git a/Library/metadata/2c/2c1511e0ceed760459899d8803837fb3 b/Library/metadata/2c/2c1511e0ceed760459899d8803837fb3
deleted file mode 100644
index ae9ab30c3f0d0ac5c9d71c6705b0f20f04c2f99f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c1511e0ceed760459899d8803837fb3 and /dev/null differ
diff --git a/Library/metadata/2c/2c1511e0ceed760459899d8803837fb3.info b/Library/metadata/2c/2c1511e0ceed760459899d8803837fb3.info
deleted file mode 100644
index ae96b11408a1678fe3784e09d3035f3e37b1aa0d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c1511e0ceed760459899d8803837fb3.info and /dev/null differ
diff --git a/Library/metadata/2c/2c1c27ec8c3b75a4c80a795adc9ca788 b/Library/metadata/2c/2c1c27ec8c3b75a4c80a795adc9ca788
deleted file mode 100644
index 3f8d03fcb59b6b8534bc5c6fa21d5bb50f936fc1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c1c27ec8c3b75a4c80a795adc9ca788 and /dev/null differ
diff --git a/Library/metadata/2c/2c1c27ec8c3b75a4c80a795adc9ca788.info b/Library/metadata/2c/2c1c27ec8c3b75a4c80a795adc9ca788.info
deleted file mode 100644
index da6b0197f7cb8068dfbb0ab84a699c93f3a4317c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c1c27ec8c3b75a4c80a795adc9ca788.info and /dev/null differ
diff --git a/Library/metadata/2c/2c29c08dd1c0b6749b7cd0fcff7a29fd b/Library/metadata/2c/2c29c08dd1c0b6749b7cd0fcff7a29fd
deleted file mode 100644
index e5d8f5c38c99ffdc147cf5273bf2819cb516b78d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c29c08dd1c0b6749b7cd0fcff7a29fd and /dev/null differ
diff --git a/Library/metadata/2c/2c29c08dd1c0b6749b7cd0fcff7a29fd.info b/Library/metadata/2c/2c29c08dd1c0b6749b7cd0fcff7a29fd.info
deleted file mode 100644
index 8006b0b1ee097f96a480fc230db0ca8bb8a14c14..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c29c08dd1c0b6749b7cd0fcff7a29fd.info and /dev/null differ
diff --git a/Library/metadata/2c/2c32987c2bc01844a94adfb917dd677d b/Library/metadata/2c/2c32987c2bc01844a94adfb917dd677d
deleted file mode 100644
index 8a764eaae2bc51138a24806b72d8842a396da960..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c32987c2bc01844a94adfb917dd677d and /dev/null differ
diff --git a/Library/metadata/2c/2c32987c2bc01844a94adfb917dd677d.info b/Library/metadata/2c/2c32987c2bc01844a94adfb917dd677d.info
deleted file mode 100644
index 055d679bc5933523d477b243046c9d414b3fe589..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c32987c2bc01844a94adfb917dd677d.info and /dev/null differ
diff --git a/Library/metadata/2c/2c528fec5d95e4ac28cf46399b887662 b/Library/metadata/2c/2c528fec5d95e4ac28cf46399b887662
deleted file mode 100644
index 8abf0c9161ae9a90b014d3ea31ab1be89180b330..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c528fec5d95e4ac28cf46399b887662 and /dev/null differ
diff --git a/Library/metadata/2c/2c528fec5d95e4ac28cf46399b887662.info b/Library/metadata/2c/2c528fec5d95e4ac28cf46399b887662.info
deleted file mode 100644
index adc1ca38d73d11438781f1ff1db5a6bf6c8cb1b2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c528fec5d95e4ac28cf46399b887662.info and /dev/null differ
diff --git a/Library/metadata/2c/2c538784885b34a5987ed9f6651d9ecd b/Library/metadata/2c/2c538784885b34a5987ed9f6651d9ecd
deleted file mode 100644
index 759f9b4a9405635bca05091618ae05e37f7d8c50..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c538784885b34a5987ed9f6651d9ecd and /dev/null differ
diff --git a/Library/metadata/2c/2c538784885b34a5987ed9f6651d9ecd.info b/Library/metadata/2c/2c538784885b34a5987ed9f6651d9ecd.info
deleted file mode 100644
index 02b5946eb094d2994e75228dbb02d1658516cac4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c538784885b34a5987ed9f6651d9ecd.info and /dev/null differ
diff --git a/Library/metadata/2c/2c814623cb42764d304be0c5ddd03ceb b/Library/metadata/2c/2c814623cb42764d304be0c5ddd03ceb
deleted file mode 100644
index ffcbcd14ed365a8f11e2cbb11792a44301645701..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c814623cb42764d304be0c5ddd03ceb and /dev/null differ
diff --git a/Library/metadata/2c/2c814623cb42764d304be0c5ddd03ceb.info b/Library/metadata/2c/2c814623cb42764d304be0c5ddd03ceb.info
deleted file mode 100644
index 0b97d787d07eeeb505292b0353b5ae994ac43177..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2c814623cb42764d304be0c5ddd03ceb.info and /dev/null differ
diff --git a/Library/metadata/2c/2ce4bbcc4722440890a03312706037fe b/Library/metadata/2c/2ce4bbcc4722440890a03312706037fe
deleted file mode 100644
index d81978047f2aed20bfca912d609d618439493982..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2ce4bbcc4722440890a03312706037fe and /dev/null differ
diff --git a/Library/metadata/2c/2ce4bbcc4722440890a03312706037fe.info b/Library/metadata/2c/2ce4bbcc4722440890a03312706037fe.info
deleted file mode 100644
index 12a8c827ac44636ba3c364447eac7556baaa668a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2c/2ce4bbcc4722440890a03312706037fe.info and /dev/null differ
diff --git a/Library/metadata/2d/2d142b475fbfb8cf12ba3a795194300a b/Library/metadata/2d/2d142b475fbfb8cf12ba3a795194300a
deleted file mode 100644
index 40219add6d111966f655a59c6f2d6b1606498f5a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2d142b475fbfb8cf12ba3a795194300a and /dev/null differ
diff --git a/Library/metadata/2d/2d142b475fbfb8cf12ba3a795194300a.info b/Library/metadata/2d/2d142b475fbfb8cf12ba3a795194300a.info
deleted file mode 100644
index f4aa9537aa098e4ccaa4b3e5ce95c38a21a3efe1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2d142b475fbfb8cf12ba3a795194300a.info and /dev/null differ
diff --git a/Library/metadata/2d/2d4d46c70fdd242668a56e99799e8540 b/Library/metadata/2d/2d4d46c70fdd242668a56e99799e8540
deleted file mode 100644
index 7cdb4f66f497c26e6d1667da62741ddbcf878f43..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2d4d46c70fdd242668a56e99799e8540 and /dev/null differ
diff --git a/Library/metadata/2d/2d4d46c70fdd242668a56e99799e8540.info b/Library/metadata/2d/2d4d46c70fdd242668a56e99799e8540.info
deleted file mode 100644
index b8db6a0f5394aea91d709d7ee4695086e71a1452..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2d4d46c70fdd242668a56e99799e8540.info and /dev/null differ
diff --git a/Library/metadata/2d/2d6ba5cbe47e6ad3c87474c56174d4e0 b/Library/metadata/2d/2d6ba5cbe47e6ad3c87474c56174d4e0
deleted file mode 100644
index a5deac19afe94fc7e33074a85c15832a79db9797..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2d6ba5cbe47e6ad3c87474c56174d4e0 and /dev/null differ
diff --git a/Library/metadata/2d/2d6ba5cbe47e6ad3c87474c56174d4e0.info b/Library/metadata/2d/2d6ba5cbe47e6ad3c87474c56174d4e0.info
deleted file mode 100644
index 5c8c773ba917da3b0b27b81c0e68948929c19c38..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2d6ba5cbe47e6ad3c87474c56174d4e0.info and /dev/null differ
diff --git a/Library/metadata/2d/2d77b2d58287d46a6a61f12c861bfc2f b/Library/metadata/2d/2d77b2d58287d46a6a61f12c861bfc2f
deleted file mode 100644
index 9e110d4ea50684d11e7f104e10b324c8730061dd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2d77b2d58287d46a6a61f12c861bfc2f and /dev/null differ
diff --git a/Library/metadata/2d/2d77b2d58287d46a6a61f12c861bfc2f.info b/Library/metadata/2d/2d77b2d58287d46a6a61f12c861bfc2f.info
deleted file mode 100644
index b296643dd66628d9a702f5ad1daddd534228aacf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2d77b2d58287d46a6a61f12c861bfc2f.info and /dev/null differ
diff --git a/Library/metadata/2d/2d79772cda0b4b6409070163fcab05da b/Library/metadata/2d/2d79772cda0b4b6409070163fcab05da
deleted file mode 100644
index bb10a21723b39d9569e9269ca866c779387420da..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2d79772cda0b4b6409070163fcab05da and /dev/null differ
diff --git a/Library/metadata/2d/2d79772cda0b4b6409070163fcab05da.info b/Library/metadata/2d/2d79772cda0b4b6409070163fcab05da.info
deleted file mode 100644
index 0819ea75a1b62e8bf19ee79c2733a7fa16159e40..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2d79772cda0b4b6409070163fcab05da.info and /dev/null differ
diff --git a/Library/metadata/2d/2da0c512f12947e489f739169773d7ca b/Library/metadata/2d/2da0c512f12947e489f739169773d7ca
deleted file mode 100644
index 224a3e013de3cb7517492137299eebac834909e3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2da0c512f12947e489f739169773d7ca and /dev/null differ
diff --git a/Library/metadata/2d/2da0c512f12947e489f739169773d7ca.info b/Library/metadata/2d/2da0c512f12947e489f739169773d7ca.info
deleted file mode 100644
index 971f3ef63476172febf31d18dd0a6bdb6fc527e0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2da0c512f12947e489f739169773d7ca.info and /dev/null differ
diff --git a/Library/metadata/2d/2da27f5fe80a3a549ac7331d9f52f5f0 b/Library/metadata/2d/2da27f5fe80a3a549ac7331d9f52f5f0
deleted file mode 100644
index 16f47ab1526ac5a53aad24f99cd4e3c228896a0f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2da27f5fe80a3a549ac7331d9f52f5f0 and /dev/null differ
diff --git a/Library/metadata/2d/2da27f5fe80a3a549ac7331d9f52f5f0.info b/Library/metadata/2d/2da27f5fe80a3a549ac7331d9f52f5f0.info
deleted file mode 100644
index f2849809ed883db163f5b4b4dfaf4247d60e95c3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2da27f5fe80a3a549ac7331d9f52f5f0.info and /dev/null differ
diff --git a/Library/metadata/2d/2dac79461900e0f4c93561031c2e6902 b/Library/metadata/2d/2dac79461900e0f4c93561031c2e6902
deleted file mode 100644
index 3311c7e2d01a1bc6de2e1897abadd1ca27d0457a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2dac79461900e0f4c93561031c2e6902 and /dev/null differ
diff --git a/Library/metadata/2d/2dac79461900e0f4c93561031c2e6902.info b/Library/metadata/2d/2dac79461900e0f4c93561031c2e6902.info
deleted file mode 100644
index 3150940e03d1c950670eebea7f45f98a24fd6616..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2dac79461900e0f4c93561031c2e6902.info and /dev/null differ
diff --git a/Library/metadata/2d/2dc67c8fe799ae845add403087340bd1 b/Library/metadata/2d/2dc67c8fe799ae845add403087340bd1
deleted file mode 100644
index e63818fd42150e1a5239bb9019dca4f1aa73913f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2dc67c8fe799ae845add403087340bd1 and /dev/null differ
diff --git a/Library/metadata/2d/2dc67c8fe799ae845add403087340bd1.info b/Library/metadata/2d/2dc67c8fe799ae845add403087340bd1.info
deleted file mode 100644
index 88051fb99df1c030588d2e5349c43449fc79733a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2dc67c8fe799ae845add403087340bd1.info and /dev/null differ
diff --git a/Library/metadata/2d/2dd3788f8589b40bf82a92d76ffc5091 b/Library/metadata/2d/2dd3788f8589b40bf82a92d76ffc5091
deleted file mode 100644
index d478368e75bd7fb3f471d11d9f383e8cdc6ead4c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2dd3788f8589b40bf82a92d76ffc5091 and /dev/null differ
diff --git a/Library/metadata/2d/2dd3788f8589b40bf82a92d76ffc5091.info b/Library/metadata/2d/2dd3788f8589b40bf82a92d76ffc5091.info
deleted file mode 100644
index b86c3432c3f0890efd480c1d05e32a62daee8794..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2d/2dd3788f8589b40bf82a92d76ffc5091.info and /dev/null differ
diff --git a/Library/metadata/2f/2f1849b9179b464381598f68663790d3 b/Library/metadata/2f/2f1849b9179b464381598f68663790d3
deleted file mode 100644
index 99237e3cd6df5a34e101699c5206ac1f10315678..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2f/2f1849b9179b464381598f68663790d3 and /dev/null differ
diff --git a/Library/metadata/2f/2f1849b9179b464381598f68663790d3.info b/Library/metadata/2f/2f1849b9179b464381598f68663790d3.info
deleted file mode 100644
index cde28d7758a349014d52239441a629612dd608e4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2f/2f1849b9179b464381598f68663790d3.info and /dev/null differ
diff --git a/Library/metadata/2f/2f1d33abb004b44cb90ec83a2bfe872e b/Library/metadata/2f/2f1d33abb004b44cb90ec83a2bfe872e
deleted file mode 100644
index 5fa5053c21257cca9218bddcd2f2fad2afdc314b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2f/2f1d33abb004b44cb90ec83a2bfe872e and /dev/null differ
diff --git a/Library/metadata/2f/2f1d33abb004b44cb90ec83a2bfe872e.info b/Library/metadata/2f/2f1d33abb004b44cb90ec83a2bfe872e.info
deleted file mode 100644
index 532671c1680f9857981f6f286d13a03dc3599bb5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2f/2f1d33abb004b44cb90ec83a2bfe872e.info and /dev/null differ
diff --git a/Library/metadata/2f/2fd6421f253b4ef1a19526541f9ffc0c b/Library/metadata/2f/2fd6421f253b4ef1a19526541f9ffc0c
deleted file mode 100644
index 1d96ba00b9b62c56c4a11a133db31e98141e782a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2f/2fd6421f253b4ef1a19526541f9ffc0c and /dev/null differ
diff --git a/Library/metadata/2f/2fd6421f253b4ef1a19526541f9ffc0c.info b/Library/metadata/2f/2fd6421f253b4ef1a19526541f9ffc0c.info
deleted file mode 100644
index 10280a4b08ad94355e0e8b50fc4cba72837593cc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/2f/2fd6421f253b4ef1a19526541f9ffc0c.info and /dev/null differ
diff --git a/Library/metadata/30/301fbaa0e62e44fd2a7383bd338a2898 b/Library/metadata/30/301fbaa0e62e44fd2a7383bd338a2898
deleted file mode 100644
index d265482202837058f60c1e7616979351b49e25c7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/301fbaa0e62e44fd2a7383bd338a2898 and /dev/null differ
diff --git a/Library/metadata/30/301fbaa0e62e44fd2a7383bd338a2898.info b/Library/metadata/30/301fbaa0e62e44fd2a7383bd338a2898.info
deleted file mode 100644
index d00adced65bbd44ba75d2e1b18f4eda02f4b608e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/301fbaa0e62e44fd2a7383bd338a2898.info and /dev/null differ
diff --git a/Library/metadata/30/30289309b0c21224ea5b6fcc73b07d59 b/Library/metadata/30/30289309b0c21224ea5b6fcc73b07d59
deleted file mode 100644
index ccf0a2ffe399c8d89ea611bb51297211bbccbb67..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/30289309b0c21224ea5b6fcc73b07d59 and /dev/null differ
diff --git a/Library/metadata/30/30289309b0c21224ea5b6fcc73b07d59.info b/Library/metadata/30/30289309b0c21224ea5b6fcc73b07d59.info
deleted file mode 100644
index 8fade25fe187ccb620cb646d1e2d8b6b14c6a48e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/30289309b0c21224ea5b6fcc73b07d59.info and /dev/null differ
diff --git a/Library/metadata/30/30586af2d47849140b2d533bb6f75eaa b/Library/metadata/30/30586af2d47849140b2d533bb6f75eaa
deleted file mode 100644
index d9787d537ceaacadf3d959cc2191dab82a682756..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/30586af2d47849140b2d533bb6f75eaa and /dev/null differ
diff --git a/Library/metadata/30/30586af2d47849140b2d533bb6f75eaa.info b/Library/metadata/30/30586af2d47849140b2d533bb6f75eaa.info
deleted file mode 100644
index 99b981a6a2a97b6a46a827b5fff83cadce927669..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/30586af2d47849140b2d533bb6f75eaa.info and /dev/null differ
diff --git a/Library/metadata/30/3062613153ea47f42a262f065fec69d1 b/Library/metadata/30/3062613153ea47f42a262f065fec69d1
deleted file mode 100644
index 659d20eebd979836f6b8a972ab1e6b1ad66a8ba3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/3062613153ea47f42a262f065fec69d1 and /dev/null differ
diff --git a/Library/metadata/30/3062613153ea47f42a262f065fec69d1.info b/Library/metadata/30/3062613153ea47f42a262f065fec69d1.info
deleted file mode 100644
index 286ea090400a64121f441367fbf1011ccf72a8ca..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/3062613153ea47f42a262f065fec69d1.info and /dev/null differ
diff --git a/Library/metadata/30/3069a00b8c364df395994d7d379e0a99 b/Library/metadata/30/3069a00b8c364df395994d7d379e0a99
deleted file mode 100644
index b718ead83f240ad1612fecaf5c5564c3387bbb7c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/3069a00b8c364df395994d7d379e0a99 and /dev/null differ
diff --git a/Library/metadata/30/3069a00b8c364df395994d7d379e0a99.info b/Library/metadata/30/3069a00b8c364df395994d7d379e0a99.info
deleted file mode 100644
index b1d92fe58bdcaaf414aec5950622a819ba85fc07..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/3069a00b8c364df395994d7d379e0a99.info and /dev/null differ
diff --git a/Library/metadata/30/306f8f570579fb3448d141a63029ef94 b/Library/metadata/30/306f8f570579fb3448d141a63029ef94
deleted file mode 100644
index a25af39b5bad8bbe823d129738781332830e4a71..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/306f8f570579fb3448d141a63029ef94 and /dev/null differ
diff --git a/Library/metadata/30/306f8f570579fb3448d141a63029ef94.info b/Library/metadata/30/306f8f570579fb3448d141a63029ef94.info
deleted file mode 100644
index fae013ed7571660b8c5264874bcfc6c5b57c4856..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/306f8f570579fb3448d141a63029ef94.info and /dev/null differ
diff --git a/Library/metadata/30/30a939dce2fd4073955f2f20e659d506 b/Library/metadata/30/30a939dce2fd4073955f2f20e659d506
deleted file mode 100644
index cec29426c15ffe5740f509c648c38adb7d0147b5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/30a939dce2fd4073955f2f20e659d506 and /dev/null differ
diff --git a/Library/metadata/30/30a939dce2fd4073955f2f20e659d506.info b/Library/metadata/30/30a939dce2fd4073955f2f20e659d506.info
deleted file mode 100644
index d7cd41764bc1cb1eac407ff8762ccb35acc3bfbd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/30a939dce2fd4073955f2f20e659d506.info and /dev/null differ
diff --git a/Library/metadata/30/30aa3194afbe44a72aa7ec76cb2bab8a b/Library/metadata/30/30aa3194afbe44a72aa7ec76cb2bab8a
deleted file mode 100644
index 5d8b8a57d5d7b83279e7819bb1c8142123643031..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/30aa3194afbe44a72aa7ec76cb2bab8a and /dev/null differ
diff --git a/Library/metadata/30/30aa3194afbe44a72aa7ec76cb2bab8a.info b/Library/metadata/30/30aa3194afbe44a72aa7ec76cb2bab8a.info
deleted file mode 100644
index c5c1dbe15ad8ca403f2021c454962d083c8f97f3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/30aa3194afbe44a72aa7ec76cb2bab8a.info and /dev/null differ
diff --git a/Library/metadata/30/30abebfd9bf1c49d8a2d26e61e66bc15 b/Library/metadata/30/30abebfd9bf1c49d8a2d26e61e66bc15
deleted file mode 100644
index a53a0727a715b8087e595bed0c60ebfe7adfe5d7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/30abebfd9bf1c49d8a2d26e61e66bc15 and /dev/null differ
diff --git a/Library/metadata/30/30abebfd9bf1c49d8a2d26e61e66bc15.info b/Library/metadata/30/30abebfd9bf1c49d8a2d26e61e66bc15.info
deleted file mode 100644
index 905bbea66d2d80f7cfc59bb2565bc9b61533aeeb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/30abebfd9bf1c49d8a2d26e61e66bc15.info and /dev/null differ
diff --git a/Library/metadata/30/30bed781e402439ab8ce4e3357708115 b/Library/metadata/30/30bed781e402439ab8ce4e3357708115
deleted file mode 100644
index 98ce8be4ec32d8ac44589f9e03c41cc90723738e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/30bed781e402439ab8ce4e3357708115 and /dev/null differ
diff --git a/Library/metadata/30/30bed781e402439ab8ce4e3357708115.info b/Library/metadata/30/30bed781e402439ab8ce4e3357708115.info
deleted file mode 100644
index d09191e778b7be1e2a1d70e33407bbc4b6fdb616..0000000000000000000000000000000000000000
Binary files a/Library/metadata/30/30bed781e402439ab8ce4e3357708115.info and /dev/null differ
diff --git a/Library/metadata/31/314f49b24dc9d5d40956a7b28c67b237 b/Library/metadata/31/314f49b24dc9d5d40956a7b28c67b237
deleted file mode 100644
index e619b53ed2381fc294a80bd29dbaba04db0492ba..0000000000000000000000000000000000000000
Binary files a/Library/metadata/31/314f49b24dc9d5d40956a7b28c67b237 and /dev/null differ
diff --git a/Library/metadata/31/314f49b24dc9d5d40956a7b28c67b237.info b/Library/metadata/31/314f49b24dc9d5d40956a7b28c67b237.info
deleted file mode 100644
index 3cc25bdfd01e5b76592bb5457147e1959db96efc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/31/314f49b24dc9d5d40956a7b28c67b237.info and /dev/null differ
diff --git a/Library/metadata/31/31f6763de0920574092c8a69a66c717e b/Library/metadata/31/31f6763de0920574092c8a69a66c717e
deleted file mode 100644
index 6a6b40163bf801d7f65ba80f5437d47e6d090987..0000000000000000000000000000000000000000
Binary files a/Library/metadata/31/31f6763de0920574092c8a69a66c717e and /dev/null differ
diff --git a/Library/metadata/31/31f6763de0920574092c8a69a66c717e.info b/Library/metadata/31/31f6763de0920574092c8a69a66c717e.info
deleted file mode 100644
index d199048c94041a43af9eff63fbbaf69fbcbd51c1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/31/31f6763de0920574092c8a69a66c717e.info and /dev/null differ
diff --git a/Library/metadata/32/321a0b6a3c8d26e4da8ef600e17d369b b/Library/metadata/32/321a0b6a3c8d26e4da8ef600e17d369b
deleted file mode 100644
index 7f029e3fc677293831eb867ece944bfdf32b2a68..0000000000000000000000000000000000000000
Binary files a/Library/metadata/32/321a0b6a3c8d26e4da8ef600e17d369b and /dev/null differ
diff --git a/Library/metadata/32/321a0b6a3c8d26e4da8ef600e17d369b.info b/Library/metadata/32/321a0b6a3c8d26e4da8ef600e17d369b.info
deleted file mode 100644
index 61c377bc58a8e59c8d46fa874ff8771a662879fd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/32/321a0b6a3c8d26e4da8ef600e17d369b.info and /dev/null differ
diff --git a/Library/metadata/32/322392995be44d23a3c86cfd972f838f b/Library/metadata/32/322392995be44d23a3c86cfd972f838f
deleted file mode 100644
index 79016c64ef03197b4b8fcc333ba8e96bfd56e5f1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/32/322392995be44d23a3c86cfd972f838f and /dev/null differ
diff --git a/Library/metadata/32/322392995be44d23a3c86cfd972f838f.info b/Library/metadata/32/322392995be44d23a3c86cfd972f838f.info
deleted file mode 100644
index 88eb16c00e011d04580dd9dff2d91f110ab08889..0000000000000000000000000000000000000000
Binary files a/Library/metadata/32/322392995be44d23a3c86cfd972f838f.info and /dev/null differ
diff --git a/Library/metadata/32/32314ba6cfa407640bffbb7b20708949 b/Library/metadata/32/32314ba6cfa407640bffbb7b20708949
deleted file mode 100644
index 5984196cb860c1a36948e5b0d8309437a22fd729..0000000000000000000000000000000000000000
Binary files a/Library/metadata/32/32314ba6cfa407640bffbb7b20708949 and /dev/null differ
diff --git a/Library/metadata/32/32314ba6cfa407640bffbb7b20708949.info b/Library/metadata/32/32314ba6cfa407640bffbb7b20708949.info
deleted file mode 100644
index 0dbea8a790ce2cb7949f52e015a6dc7063a772ba..0000000000000000000000000000000000000000
Binary files a/Library/metadata/32/32314ba6cfa407640bffbb7b20708949.info and /dev/null differ
diff --git a/Library/metadata/32/32aafb358d61bd14b9b27ed0871fe43b b/Library/metadata/32/32aafb358d61bd14b9b27ed0871fe43b
deleted file mode 100644
index b2113ba91283001038a78e5959164cdcb9f246cc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/32/32aafb358d61bd14b9b27ed0871fe43b and /dev/null differ
diff --git a/Library/metadata/32/32aafb358d61bd14b9b27ed0871fe43b.info b/Library/metadata/32/32aafb358d61bd14b9b27ed0871fe43b.info
deleted file mode 100644
index ea4134f8ff391135cd5e91c72c3098235f43e66c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/32/32aafb358d61bd14b9b27ed0871fe43b.info and /dev/null differ
diff --git a/Library/metadata/32/32d40088a6124c578ad6b428df586e2e b/Library/metadata/32/32d40088a6124c578ad6b428df586e2e
deleted file mode 100644
index 499722ab9c92df5d05b80054cbff139fc31a0b08..0000000000000000000000000000000000000000
Binary files a/Library/metadata/32/32d40088a6124c578ad6b428df586e2e and /dev/null differ
diff --git a/Library/metadata/32/32d40088a6124c578ad6b428df586e2e.info b/Library/metadata/32/32d40088a6124c578ad6b428df586e2e.info
deleted file mode 100644
index 1d5032c28c4ef166ba1e4470984bc93b8917411c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/32/32d40088a6124c578ad6b428df586e2e.info and /dev/null differ
diff --git a/Library/metadata/33/33574fa1b36c9244ebeedb7e591ed39b b/Library/metadata/33/33574fa1b36c9244ebeedb7e591ed39b
deleted file mode 100644
index fdaa1b6acb0e37445c61713cce1d64aaf12f4047..0000000000000000000000000000000000000000
Binary files a/Library/metadata/33/33574fa1b36c9244ebeedb7e591ed39b and /dev/null differ
diff --git a/Library/metadata/33/33574fa1b36c9244ebeedb7e591ed39b.info b/Library/metadata/33/33574fa1b36c9244ebeedb7e591ed39b.info
deleted file mode 100644
index 07f0a69bc6282cdb1d820c879b0960f7dee69dc9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/33/33574fa1b36c9244ebeedb7e591ed39b.info and /dev/null differ
diff --git a/Library/metadata/33/3369231b1ed7ad34e84d9240a571db81 b/Library/metadata/33/3369231b1ed7ad34e84d9240a571db81
deleted file mode 100644
index e498030a48f44a14518a44318ed88a6990c78226..0000000000000000000000000000000000000000
Binary files a/Library/metadata/33/3369231b1ed7ad34e84d9240a571db81 and /dev/null differ
diff --git a/Library/metadata/33/3369231b1ed7ad34e84d9240a571db81.info b/Library/metadata/33/3369231b1ed7ad34e84d9240a571db81.info
deleted file mode 100644
index e6389d1c0f6541bf7343c9448f6a77b9f62cab2e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/33/3369231b1ed7ad34e84d9240a571db81.info and /dev/null differ
diff --git a/Library/metadata/33/3384ba7df177ff3478c3bf190b2e65ef b/Library/metadata/33/3384ba7df177ff3478c3bf190b2e65ef
deleted file mode 100644
index 316a63cc11c87e82e589c42cd020e10741b20b11..0000000000000000000000000000000000000000
Binary files a/Library/metadata/33/3384ba7df177ff3478c3bf190b2e65ef and /dev/null differ
diff --git a/Library/metadata/33/3384ba7df177ff3478c3bf190b2e65ef.info b/Library/metadata/33/3384ba7df177ff3478c3bf190b2e65ef.info
deleted file mode 100644
index 79615634ffbb1a740af5d233d3a83e9cce8e5f88..0000000000000000000000000000000000000000
Binary files a/Library/metadata/33/3384ba7df177ff3478c3bf190b2e65ef.info and /dev/null differ
diff --git a/Library/metadata/33/33850b67ffcaa4b6c9a7146e4be0b917 b/Library/metadata/33/33850b67ffcaa4b6c9a7146e4be0b917
deleted file mode 100644
index ffe4fafa93c801762ae0d65321e5d27a544835f5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/33/33850b67ffcaa4b6c9a7146e4be0b917 and /dev/null differ
diff --git a/Library/metadata/33/33850b67ffcaa4b6c9a7146e4be0b917.info b/Library/metadata/33/33850b67ffcaa4b6c9a7146e4be0b917.info
deleted file mode 100644
index 3d7b6fb6534e899a01139edf1ed19e14b1072d76..0000000000000000000000000000000000000000
Binary files a/Library/metadata/33/33850b67ffcaa4b6c9a7146e4be0b917.info and /dev/null differ
diff --git a/Library/metadata/33/3385f7527e5be4c65b3a5294e8995ff8 b/Library/metadata/33/3385f7527e5be4c65b3a5294e8995ff8
deleted file mode 100644
index 47fd535cbf4ba1d400149bca8bdf8ac7c65866d0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/33/3385f7527e5be4c65b3a5294e8995ff8 and /dev/null differ
diff --git a/Library/metadata/33/3385f7527e5be4c65b3a5294e8995ff8.info b/Library/metadata/33/3385f7527e5be4c65b3a5294e8995ff8.info
deleted file mode 100644
index 3d615113d3dc25c692149c63a861f444a8f14da2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/33/3385f7527e5be4c65b3a5294e8995ff8.info and /dev/null differ
diff --git a/Library/metadata/33/33f51eb21122c4ca6a199d561065ae30 b/Library/metadata/33/33f51eb21122c4ca6a199d561065ae30
deleted file mode 100644
index 90796e25fae0f4e417234583f043ae07955a88cc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/33/33f51eb21122c4ca6a199d561065ae30 and /dev/null differ
diff --git a/Library/metadata/33/33f51eb21122c4ca6a199d561065ae30.info b/Library/metadata/33/33f51eb21122c4ca6a199d561065ae30.info
deleted file mode 100644
index 45831b97fc01ef4176c279e3e90c2702b1eaced2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/33/33f51eb21122c4ca6a199d561065ae30.info and /dev/null differ
diff --git a/Library/metadata/34/342a0f8aca7f4f0691338912faec0494 b/Library/metadata/34/342a0f8aca7f4f0691338912faec0494
deleted file mode 100644
index 57acdf4e1f8a371619605cbf57c640791e1098be..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/342a0f8aca7f4f0691338912faec0494 and /dev/null differ
diff --git a/Library/metadata/34/342a0f8aca7f4f0691338912faec0494.info b/Library/metadata/34/342a0f8aca7f4f0691338912faec0494.info
deleted file mode 100644
index 89151cfdb6f8bd192e700447093867ebe2f30d5f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/342a0f8aca7f4f0691338912faec0494.info and /dev/null differ
diff --git a/Library/metadata/34/34d2758af9e0a2b4690fbcfcad0285d6 b/Library/metadata/34/34d2758af9e0a2b4690fbcfcad0285d6
deleted file mode 100644
index 37a21ece338a19d1478945dd168f641447b52f3f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/34d2758af9e0a2b4690fbcfcad0285d6 and /dev/null differ
diff --git a/Library/metadata/34/34d2758af9e0a2b4690fbcfcad0285d6.info b/Library/metadata/34/34d2758af9e0a2b4690fbcfcad0285d6.info
deleted file mode 100644
index 6ecf52ee129d00dda6d4407d997ef1b8a4854039..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/34d2758af9e0a2b4690fbcfcad0285d6.info and /dev/null differ
diff --git a/Library/metadata/34/34e1452e07a0b40c295c5b10aa679465 b/Library/metadata/34/34e1452e07a0b40c295c5b10aa679465
deleted file mode 100644
index 4909362d74971a5c156089798bd00a6bfafeb569..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/34e1452e07a0b40c295c5b10aa679465 and /dev/null differ
diff --git a/Library/metadata/34/34e1452e07a0b40c295c5b10aa679465.info b/Library/metadata/34/34e1452e07a0b40c295c5b10aa679465.info
deleted file mode 100644
index 6d97a417ca10645b747913a8df3d8cfa44ba9cf9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/34e1452e07a0b40c295c5b10aa679465.info and /dev/null differ
diff --git a/Library/metadata/34/34e150112c1c42ac83170b52d898e322 b/Library/metadata/34/34e150112c1c42ac83170b52d898e322
deleted file mode 100644
index fb3a33e922dec5ab4af5c4fc041b0889f4d24ff0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/34e150112c1c42ac83170b52d898e322 and /dev/null differ
diff --git a/Library/metadata/34/34e150112c1c42ac83170b52d898e322.info b/Library/metadata/34/34e150112c1c42ac83170b52d898e322.info
deleted file mode 100644
index 7280a055ca4878fa36a4d8f26f67971163a18eb9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/34e150112c1c42ac83170b52d898e322.info and /dev/null differ
diff --git a/Library/metadata/34/34e2c9b9d9e44953933afe37461f44e6 b/Library/metadata/34/34e2c9b9d9e44953933afe37461f44e6
deleted file mode 100644
index b063497c7d60fd09147b213191827fe22130931c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/34e2c9b9d9e44953933afe37461f44e6 and /dev/null differ
diff --git a/Library/metadata/34/34e2c9b9d9e44953933afe37461f44e6.info b/Library/metadata/34/34e2c9b9d9e44953933afe37461f44e6.info
deleted file mode 100644
index 972dd4b2cf01c1d56a21ab2585c25fa8d65f3ef6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/34e2c9b9d9e44953933afe37461f44e6.info and /dev/null differ
diff --git a/Library/metadata/34/34f07406286974e4ca236867d8d58b51 b/Library/metadata/34/34f07406286974e4ca236867d8d58b51
deleted file mode 100644
index 9ee92ba63e9bf4c780a046f2954c597d315e615f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/34f07406286974e4ca236867d8d58b51 and /dev/null differ
diff --git a/Library/metadata/34/34f07406286974e4ca236867d8d58b51.info b/Library/metadata/34/34f07406286974e4ca236867d8d58b51.info
deleted file mode 100644
index 3b6f8617462d3e6934ae03545014b9c32bbbc4ec..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/34f07406286974e4ca236867d8d58b51.info and /dev/null differ
diff --git a/Library/metadata/34/34f6695d37a94370a3697f6b068f5d5e b/Library/metadata/34/34f6695d37a94370a3697f6b068f5d5e
deleted file mode 100644
index 4d0c35e70f127113560bf62593c5c650e458e388..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/34f6695d37a94370a3697f6b068f5d5e and /dev/null differ
diff --git a/Library/metadata/34/34f6695d37a94370a3697f6b068f5d5e.info b/Library/metadata/34/34f6695d37a94370a3697f6b068f5d5e.info
deleted file mode 100644
index 050558b60a7abacca4207fbf4100befbce1a42a7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/34/34f6695d37a94370a3697f6b068f5d5e.info and /dev/null differ
diff --git a/Library/metadata/35/355b3169750599e4f957a9d54675c3fa b/Library/metadata/35/355b3169750599e4f957a9d54675c3fa
deleted file mode 100644
index 3e30552d5c870a75596b3c2a3c37dbf30219b47b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/35/355b3169750599e4f957a9d54675c3fa and /dev/null differ
diff --git a/Library/metadata/35/355b3169750599e4f957a9d54675c3fa.info b/Library/metadata/35/355b3169750599e4f957a9d54675c3fa.info
deleted file mode 100644
index e49fb42c7ccfc66f818b1c12947782cf77cee807..0000000000000000000000000000000000000000
Binary files a/Library/metadata/35/355b3169750599e4f957a9d54675c3fa.info and /dev/null differ
diff --git a/Library/metadata/35/3587b30505d00a44c87d9c3b9d8bc35c b/Library/metadata/35/3587b30505d00a44c87d9c3b9d8bc35c
deleted file mode 100644
index c07765c804276bb15cbd3cede8cebd58f02f68ab..0000000000000000000000000000000000000000
Binary files a/Library/metadata/35/3587b30505d00a44c87d9c3b9d8bc35c and /dev/null differ
diff --git a/Library/metadata/35/3587b30505d00a44c87d9c3b9d8bc35c.info b/Library/metadata/35/3587b30505d00a44c87d9c3b9d8bc35c.info
deleted file mode 100644
index dc967c6db7e241868e94bc62277d50474524279d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/35/3587b30505d00a44c87d9c3b9d8bc35c.info and /dev/null differ
diff --git a/Library/metadata/35/35b4e72ca46f44581b85082c4dc21d13 b/Library/metadata/35/35b4e72ca46f44581b85082c4dc21d13
deleted file mode 100644
index 883f3aea9af5bc086144ed83a253b3b6bb5aab5f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/35/35b4e72ca46f44581b85082c4dc21d13 and /dev/null differ
diff --git a/Library/metadata/35/35b4e72ca46f44581b85082c4dc21d13.info b/Library/metadata/35/35b4e72ca46f44581b85082c4dc21d13.info
deleted file mode 100644
index 220eb813cdf24665e1cdebac0bc3fd6d98a64d6e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/35/35b4e72ca46f44581b85082c4dc21d13.info and /dev/null differ
diff --git a/Library/metadata/35/35ff0937876540d3bd4b6a941df62a92 b/Library/metadata/35/35ff0937876540d3bd4b6a941df62a92
deleted file mode 100644
index 1ed06929696dd95185938ae4a00f9d7cea997c8b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/35/35ff0937876540d3bd4b6a941df62a92 and /dev/null differ
diff --git a/Library/metadata/35/35ff0937876540d3bd4b6a941df62a92.info b/Library/metadata/35/35ff0937876540d3bd4b6a941df62a92.info
deleted file mode 100644
index bcdcaaab05eed74cdf9857b820265c48b99973b7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/35/35ff0937876540d3bd4b6a941df62a92.info and /dev/null differ
diff --git a/Library/metadata/36/3626fe8e008014f6bbd19bb72937b311 b/Library/metadata/36/3626fe8e008014f6bbd19bb72937b311
deleted file mode 100644
index 521869e7a2269525b29feb3d6941ad5029b7efc4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/36/3626fe8e008014f6bbd19bb72937b311 and /dev/null differ
diff --git a/Library/metadata/36/3626fe8e008014f6bbd19bb72937b311.info b/Library/metadata/36/3626fe8e008014f6bbd19bb72937b311.info
deleted file mode 100644
index c38e50b55d1d47cf04c48abf06c065e1b1ebfdee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/36/3626fe8e008014f6bbd19bb72937b311.info and /dev/null differ
diff --git a/Library/metadata/36/365a29a7757a91544b92d59a78390495 b/Library/metadata/36/365a29a7757a91544b92d59a78390495
deleted file mode 100644
index 3abf6b49ad20a983e6847fa79b77d849b633c70d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/36/365a29a7757a91544b92d59a78390495 and /dev/null differ
diff --git a/Library/metadata/36/365a29a7757a91544b92d59a78390495.info b/Library/metadata/36/365a29a7757a91544b92d59a78390495.info
deleted file mode 100644
index 5f21601635ae56eb0b62323f1c8fc9972692b19a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/36/365a29a7757a91544b92d59a78390495.info and /dev/null differ
diff --git a/Library/metadata/36/3681543e5b0f59742b73073cb379cdc6 b/Library/metadata/36/3681543e5b0f59742b73073cb379cdc6
deleted file mode 100644
index db20f70deaddf83c04a9190f644fbb61257bf95b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/36/3681543e5b0f59742b73073cb379cdc6 and /dev/null differ
diff --git a/Library/metadata/36/3681543e5b0f59742b73073cb379cdc6.info b/Library/metadata/36/3681543e5b0f59742b73073cb379cdc6.info
deleted file mode 100644
index e933e3c77bef3f2515c0604eb891af457fa20a6e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/36/3681543e5b0f59742b73073cb379cdc6.info and /dev/null differ
diff --git a/Library/metadata/36/3682f7747d485db4586750a832808b31 b/Library/metadata/36/3682f7747d485db4586750a832808b31
deleted file mode 100644
index afb9f104eb01d1d88a7a5f42c26f0454040f098d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/36/3682f7747d485db4586750a832808b31 and /dev/null differ
diff --git a/Library/metadata/36/3682f7747d485db4586750a832808b31.info b/Library/metadata/36/3682f7747d485db4586750a832808b31.info
deleted file mode 100644
index 30784dcf1330a99cd9a5cdaefb6d30ce33dcd94a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/36/3682f7747d485db4586750a832808b31.info and /dev/null differ
diff --git a/Library/metadata/36/36dd0b22da8874ed38075789055ca664 b/Library/metadata/36/36dd0b22da8874ed38075789055ca664
deleted file mode 100644
index 91c66ee37e6286050e16c818d56277d371b0d7cb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/36/36dd0b22da8874ed38075789055ca664 and /dev/null differ
diff --git a/Library/metadata/36/36dd0b22da8874ed38075789055ca664.info b/Library/metadata/36/36dd0b22da8874ed38075789055ca664.info
deleted file mode 100644
index d9264ee65d1f5cf4d63ca577fa1dc53d816c202d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/36/36dd0b22da8874ed38075789055ca664.info and /dev/null differ
diff --git a/Library/metadata/36/36e8bb3feb5e6402185947b817a6ed8d b/Library/metadata/36/36e8bb3feb5e6402185947b817a6ed8d
deleted file mode 100644
index 85bdc83c3c1a328c68770a7a4c25bbab3dd242d4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/36/36e8bb3feb5e6402185947b817a6ed8d and /dev/null differ
diff --git a/Library/metadata/36/36e8bb3feb5e6402185947b817a6ed8d.info b/Library/metadata/36/36e8bb3feb5e6402185947b817a6ed8d.info
deleted file mode 100644
index 320effec10352897700e6342fc6bd927eed3de8c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/36/36e8bb3feb5e6402185947b817a6ed8d.info and /dev/null differ
diff --git a/Library/metadata/37/371fa5d370f67534696194100d17bfad b/Library/metadata/37/371fa5d370f67534696194100d17bfad
deleted file mode 100644
index d9667fda67651bb873270da71d38a4489354e4f2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/37/371fa5d370f67534696194100d17bfad and /dev/null differ
diff --git a/Library/metadata/37/371fa5d370f67534696194100d17bfad.info b/Library/metadata/37/371fa5d370f67534696194100d17bfad.info
deleted file mode 100644
index aed928dfc48634b2e5215b12eec9b28f0d31fb3c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/37/371fa5d370f67534696194100d17bfad.info and /dev/null differ
diff --git a/Library/metadata/37/376c84ea405e0f2b80562c23bb977216 b/Library/metadata/37/376c84ea405e0f2b80562c23bb977216
deleted file mode 100644
index 67b1d6455fc64fb403b244f26dfee1d49384887a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/37/376c84ea405e0f2b80562c23bb977216 and /dev/null differ
diff --git a/Library/metadata/37/376c84ea405e0f2b80562c23bb977216.info b/Library/metadata/37/376c84ea405e0f2b80562c23bb977216.info
deleted file mode 100644
index 12e4ca2640c65778e0059c84eb60f858b48e19ce..0000000000000000000000000000000000000000
Binary files a/Library/metadata/37/376c84ea405e0f2b80562c23bb977216.info and /dev/null differ
diff --git a/Library/metadata/37/37cff9f5a86ae494c8cb04423580480d b/Library/metadata/37/37cff9f5a86ae494c8cb04423580480d
deleted file mode 100644
index 6b57d2ee9bd86ebd12b0bbe62346bff66fd77329..0000000000000000000000000000000000000000
Binary files a/Library/metadata/37/37cff9f5a86ae494c8cb04423580480d and /dev/null differ
diff --git a/Library/metadata/37/37cff9f5a86ae494c8cb04423580480d.info b/Library/metadata/37/37cff9f5a86ae494c8cb04423580480d.info
deleted file mode 100644
index e5f347eaa4769ebfa4335d05b2e322a07e9b2ab9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/37/37cff9f5a86ae494c8cb04423580480d.info and /dev/null differ
diff --git a/Library/metadata/37/37e60a97f2c87ae41b6cdc1055d78cb9 b/Library/metadata/37/37e60a97f2c87ae41b6cdc1055d78cb9
deleted file mode 100644
index c73fca27756a9e3c3e98c8ba8c31775ef274869c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/37/37e60a97f2c87ae41b6cdc1055d78cb9 and /dev/null differ
diff --git a/Library/metadata/37/37e60a97f2c87ae41b6cdc1055d78cb9.info b/Library/metadata/37/37e60a97f2c87ae41b6cdc1055d78cb9.info
deleted file mode 100644
index e6d3cb00448f0bd3300bdca3ebb737e893cfed91..0000000000000000000000000000000000000000
Binary files a/Library/metadata/37/37e60a97f2c87ae41b6cdc1055d78cb9.info and /dev/null differ
diff --git a/Library/metadata/37/37fac21d1f093d344816942d1abce94e b/Library/metadata/37/37fac21d1f093d344816942d1abce94e
deleted file mode 100644
index e9296f80ccafe8cc2b4b4cd1a9bcb49341ff10a1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/37/37fac21d1f093d344816942d1abce94e and /dev/null differ
diff --git a/Library/metadata/37/37fac21d1f093d344816942d1abce94e.info b/Library/metadata/37/37fac21d1f093d344816942d1abce94e.info
deleted file mode 100644
index 91b4b539a1651519e516c53d41d5f98088c23830..0000000000000000000000000000000000000000
Binary files a/Library/metadata/37/37fac21d1f093d344816942d1abce94e.info and /dev/null differ
diff --git a/Library/metadata/38/383966e89d344865a36addd5d378ffd3 b/Library/metadata/38/383966e89d344865a36addd5d378ffd3
deleted file mode 100644
index c616800cdd7fb2a84b689ec387a357d9dbbde968..0000000000000000000000000000000000000000
Binary files a/Library/metadata/38/383966e89d344865a36addd5d378ffd3 and /dev/null differ
diff --git a/Library/metadata/38/383966e89d344865a36addd5d378ffd3.info b/Library/metadata/38/383966e89d344865a36addd5d378ffd3.info
deleted file mode 100644
index 7d15b5902fa92ecd8804205e9df67c02cd5087f9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/38/383966e89d344865a36addd5d378ffd3.info and /dev/null differ
diff --git a/Library/metadata/38/3877b2be7ee07495d8918dc8937e6de2 b/Library/metadata/38/3877b2be7ee07495d8918dc8937e6de2
deleted file mode 100644
index b38250b5729257290ef7a1f74a7be6b016b52f1b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/38/3877b2be7ee07495d8918dc8937e6de2 and /dev/null differ
diff --git a/Library/metadata/38/3877b2be7ee07495d8918dc8937e6de2.info b/Library/metadata/38/3877b2be7ee07495d8918dc8937e6de2.info
deleted file mode 100644
index 00bce50c4eb7eaad23c8b4e305049040072eb8b2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/38/3877b2be7ee07495d8918dc8937e6de2.info and /dev/null differ
diff --git a/Library/metadata/38/38a9d3cc5c1e0aa4f92ff3445b73ed7f b/Library/metadata/38/38a9d3cc5c1e0aa4f92ff3445b73ed7f
deleted file mode 100644
index 438c694e16c75bae7d9b3cac8c7c27572441e6d9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/38/38a9d3cc5c1e0aa4f92ff3445b73ed7f and /dev/null differ
diff --git a/Library/metadata/38/38a9d3cc5c1e0aa4f92ff3445b73ed7f.info b/Library/metadata/38/38a9d3cc5c1e0aa4f92ff3445b73ed7f.info
deleted file mode 100644
index 4f1b59a11542e03e70b9a51db74d6df624791f99..0000000000000000000000000000000000000000
Binary files a/Library/metadata/38/38a9d3cc5c1e0aa4f92ff3445b73ed7f.info and /dev/null differ
diff --git a/Library/metadata/38/38c8faf1788024c02930a0c68a6e0edc b/Library/metadata/38/38c8faf1788024c02930a0c68a6e0edc
deleted file mode 100644
index bb0d925307cbcf16b6f0725724b1e9b68852587c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/38/38c8faf1788024c02930a0c68a6e0edc and /dev/null differ
diff --git a/Library/metadata/38/38c8faf1788024c02930a0c68a6e0edc.info b/Library/metadata/38/38c8faf1788024c02930a0c68a6e0edc.info
deleted file mode 100644
index 0daa3ef54974ec9fa6d51fd046b5091b07f0f3a8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/38/38c8faf1788024c02930a0c68a6e0edc.info and /dev/null differ
diff --git a/Library/metadata/38/38d4d0ff7855e984285fbf430385b2aa b/Library/metadata/38/38d4d0ff7855e984285fbf430385b2aa
deleted file mode 100644
index 08612ce206780d788505648cd98812484d56012d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/38/38d4d0ff7855e984285fbf430385b2aa and /dev/null differ
diff --git a/Library/metadata/38/38d4d0ff7855e984285fbf430385b2aa.info b/Library/metadata/38/38d4d0ff7855e984285fbf430385b2aa.info
deleted file mode 100644
index aaf3f487c76e4021392a63d7a7322f2fd73dccdd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/38/38d4d0ff7855e984285fbf430385b2aa.info and /dev/null differ
diff --git a/Library/metadata/38/38d4d0ff7855e984285fbf430385b2aa.resource b/Library/metadata/38/38d4d0ff7855e984285fbf430385b2aa.resource
deleted file mode 100644
index 7842d2c793f6d93d43ccf4738531bc5167d49f34..0000000000000000000000000000000000000000
Binary files a/Library/metadata/38/38d4d0ff7855e984285fbf430385b2aa.resource and /dev/null differ
diff --git a/Library/metadata/38/38e3a8976f0b9c586b6dfbcef4e4066c b/Library/metadata/38/38e3a8976f0b9c586b6dfbcef4e4066c
deleted file mode 100644
index 4b58ee6fd74f79fb16d130477904ed00bdf08df7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/38/38e3a8976f0b9c586b6dfbcef4e4066c and /dev/null differ
diff --git a/Library/metadata/38/38e3a8976f0b9c586b6dfbcef4e4066c.info b/Library/metadata/38/38e3a8976f0b9c586b6dfbcef4e4066c.info
deleted file mode 100644
index 85cab2a0be690f9d35e9a6e32db57e658d1be518..0000000000000000000000000000000000000000
Binary files a/Library/metadata/38/38e3a8976f0b9c586b6dfbcef4e4066c.info and /dev/null differ
diff --git a/Library/metadata/39/3954501323f24464f9e4418c78d8e8ce b/Library/metadata/39/3954501323f24464f9e4418c78d8e8ce
deleted file mode 100644
index 9b8fdef388602e074c6063602f7e229a94222d85..0000000000000000000000000000000000000000
Binary files a/Library/metadata/39/3954501323f24464f9e4418c78d8e8ce and /dev/null differ
diff --git a/Library/metadata/39/3954501323f24464f9e4418c78d8e8ce.info b/Library/metadata/39/3954501323f24464f9e4418c78d8e8ce.info
deleted file mode 100644
index 18996474d91eb62adde72eb22efc6a404220e39c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/39/3954501323f24464f9e4418c78d8e8ce.info and /dev/null differ
diff --git a/Library/metadata/39/39728903e57c60021f80449a8bbc0096 b/Library/metadata/39/39728903e57c60021f80449a8bbc0096
deleted file mode 100644
index b0dead95a6cdefc5d60aea656a8ac683acb6b553..0000000000000000000000000000000000000000
Binary files a/Library/metadata/39/39728903e57c60021f80449a8bbc0096 and /dev/null differ
diff --git a/Library/metadata/39/39728903e57c60021f80449a8bbc0096.info b/Library/metadata/39/39728903e57c60021f80449a8bbc0096.info
deleted file mode 100644
index acd0311c79a6887653ed5b50dce09102ed49447f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/39/39728903e57c60021f80449a8bbc0096.info and /dev/null differ
diff --git a/Library/metadata/39/39baceec69bb1ee4fb4194d50e1a6d10 b/Library/metadata/39/39baceec69bb1ee4fb4194d50e1a6d10
deleted file mode 100644
index 8bee06ff90e87ee858b1407fa6ecbcd0cdec3631..0000000000000000000000000000000000000000
Binary files a/Library/metadata/39/39baceec69bb1ee4fb4194d50e1a6d10 and /dev/null differ
diff --git a/Library/metadata/39/39baceec69bb1ee4fb4194d50e1a6d10.info b/Library/metadata/39/39baceec69bb1ee4fb4194d50e1a6d10.info
deleted file mode 100644
index 4936b7b2a726d02c509b1f12190035ddca92b25c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/39/39baceec69bb1ee4fb4194d50e1a6d10.info and /dev/null differ
diff --git a/Library/metadata/3a/3a2bf0128e2dd664f91dfba49e36a012 b/Library/metadata/3a/3a2bf0128e2dd664f91dfba49e36a012
deleted file mode 100644
index 4ee1d7d449a73cee356bb06b5b06c02578edad04..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3a2bf0128e2dd664f91dfba49e36a012 and /dev/null differ
diff --git a/Library/metadata/3a/3a2bf0128e2dd664f91dfba49e36a012.info b/Library/metadata/3a/3a2bf0128e2dd664f91dfba49e36a012.info
deleted file mode 100644
index 30150f0346c1a79ee4acd543706e322b7eb6aa74..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3a2bf0128e2dd664f91dfba49e36a012.info and /dev/null differ
diff --git a/Library/metadata/3a/3a2d94c8977984b67984caeff9fa666e b/Library/metadata/3a/3a2d94c8977984b67984caeff9fa666e
deleted file mode 100644
index c843b3f9e7192897ba3a47282b0a76f36cd2c630..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3a2d94c8977984b67984caeff9fa666e and /dev/null differ
diff --git a/Library/metadata/3a/3a2d94c8977984b67984caeff9fa666e.info b/Library/metadata/3a/3a2d94c8977984b67984caeff9fa666e.info
deleted file mode 100644
index c050b64678baa1a594c0aa93f8416bcb59818059..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3a2d94c8977984b67984caeff9fa666e.info and /dev/null differ
diff --git a/Library/metadata/3a/3a7cedf246fca744f90cbdc9dbe41166 b/Library/metadata/3a/3a7cedf246fca744f90cbdc9dbe41166
deleted file mode 100644
index 80689608dcf7c23d9b8fecea1cd5dee8f148a79f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3a7cedf246fca744f90cbdc9dbe41166 and /dev/null differ
diff --git a/Library/metadata/3a/3a7cedf246fca744f90cbdc9dbe41166.info b/Library/metadata/3a/3a7cedf246fca744f90cbdc9dbe41166.info
deleted file mode 100644
index b229546c32b593ded35f2c664ea0bc3f5f5c518d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3a7cedf246fca744f90cbdc9dbe41166.info and /dev/null differ
diff --git a/Library/metadata/3a/3a84de5cd0624681b6b6dcd8921d912a b/Library/metadata/3a/3a84de5cd0624681b6b6dcd8921d912a
deleted file mode 100644
index 062c0d6c058e0397dc7556ca67717a1afdbc90c2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3a84de5cd0624681b6b6dcd8921d912a and /dev/null differ
diff --git a/Library/metadata/3a/3a84de5cd0624681b6b6dcd8921d912a.info b/Library/metadata/3a/3a84de5cd0624681b6b6dcd8921d912a.info
deleted file mode 100644
index affdbd8b4c602f9035a51c3a6ea64a1c491c9d72..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3a84de5cd0624681b6b6dcd8921d912a.info and /dev/null differ
diff --git a/Library/metadata/3a/3ab6e6972ecb54e2cbd505692415a7ba b/Library/metadata/3a/3ab6e6972ecb54e2cbd505692415a7ba
deleted file mode 100644
index 93fba01bde174c69c342b0be89d543f7f8b56bc9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3ab6e6972ecb54e2cbd505692415a7ba and /dev/null differ
diff --git a/Library/metadata/3a/3ab6e6972ecb54e2cbd505692415a7ba.info b/Library/metadata/3a/3ab6e6972ecb54e2cbd505692415a7ba.info
deleted file mode 100644
index f6c0cee8f914af8b221d6fb4a77ab063546b88a8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3ab6e6972ecb54e2cbd505692415a7ba.info and /dev/null differ
diff --git a/Library/metadata/3a/3aba9fe1ad29b42ffb0eea781318a626 b/Library/metadata/3a/3aba9fe1ad29b42ffb0eea781318a626
deleted file mode 100644
index af66e184cbe91d22f6876612b53d50754a456167..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3aba9fe1ad29b42ffb0eea781318a626 and /dev/null differ
diff --git a/Library/metadata/3a/3aba9fe1ad29b42ffb0eea781318a626.info b/Library/metadata/3a/3aba9fe1ad29b42ffb0eea781318a626.info
deleted file mode 100644
index db9bf004c3837f3fa5ab2adc4a217299e852b9e2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3aba9fe1ad29b42ffb0eea781318a626.info and /dev/null differ
diff --git a/Library/metadata/3a/3abc8faab9f5cbe4db0336c99fef85ca b/Library/metadata/3a/3abc8faab9f5cbe4db0336c99fef85ca
deleted file mode 100644
index 6f5ddd4a07b0fb35ab419d35bfe776863698d81d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3abc8faab9f5cbe4db0336c99fef85ca and /dev/null differ
diff --git a/Library/metadata/3a/3abc8faab9f5cbe4db0336c99fef85ca.info b/Library/metadata/3a/3abc8faab9f5cbe4db0336c99fef85ca.info
deleted file mode 100644
index bcc5ca6131cd791eade6f44b86fb7090ba2ae694..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3abc8faab9f5cbe4db0336c99fef85ca.info and /dev/null differ
diff --git a/Library/metadata/3a/3aeb7dadc0c69d54d9e5777e9d5631f1 b/Library/metadata/3a/3aeb7dadc0c69d54d9e5777e9d5631f1
deleted file mode 100644
index cecba2ffe37123a174f6081fa8474fd6cad7cf28..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3aeb7dadc0c69d54d9e5777e9d5631f1 and /dev/null differ
diff --git a/Library/metadata/3a/3aeb7dadc0c69d54d9e5777e9d5631f1.info b/Library/metadata/3a/3aeb7dadc0c69d54d9e5777e9d5631f1.info
deleted file mode 100644
index 5840afc26948e6f44b9acac1d098ffdaff22aac9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3a/3aeb7dadc0c69d54d9e5777e9d5631f1.info and /dev/null differ
diff --git a/Library/metadata/3b/3b07d432cba2a4c4f8a2fdea984620b8 b/Library/metadata/3b/3b07d432cba2a4c4f8a2fdea984620b8
deleted file mode 100644
index 11bc520440d2a8d8207817d1821ff118f00c491e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3b07d432cba2a4c4f8a2fdea984620b8 and /dev/null differ
diff --git a/Library/metadata/3b/3b07d432cba2a4c4f8a2fdea984620b8.info b/Library/metadata/3b/3b07d432cba2a4c4f8a2fdea984620b8.info
deleted file mode 100644
index 54fac742ac6ad1805f7386155ed46cfceaa5e843..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3b07d432cba2a4c4f8a2fdea984620b8.info and /dev/null differ
diff --git a/Library/metadata/3b/3b09d59f4499d45428baa7a21e954296 b/Library/metadata/3b/3b09d59f4499d45428baa7a21e954296
deleted file mode 100644
index 93bc6ea93fe35aaa8a4ace5bcbe1a2e5b36c24c1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3b09d59f4499d45428baa7a21e954296 and /dev/null differ
diff --git a/Library/metadata/3b/3b09d59f4499d45428baa7a21e954296.info b/Library/metadata/3b/3b09d59f4499d45428baa7a21e954296.info
deleted file mode 100644
index 5b68019159e5a8608dec93cf3564a30a1879f63a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3b09d59f4499d45428baa7a21e954296.info and /dev/null differ
diff --git a/Library/metadata/3b/3b09d59f4499d45428baa7a21e954296.resource b/Library/metadata/3b/3b09d59f4499d45428baa7a21e954296.resource
deleted file mode 100644
index 8be4d259510a1e8e41ae294802056373ee3f9bcd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3b09d59f4499d45428baa7a21e954296.resource and /dev/null differ
diff --git a/Library/metadata/3b/3b5b7be0f2332c24f89a2af018daa62d b/Library/metadata/3b/3b5b7be0f2332c24f89a2af018daa62d
deleted file mode 100644
index d2834f652940c11ed9b4252b7623cbc6ee016c65..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3b5b7be0f2332c24f89a2af018daa62d and /dev/null differ
diff --git a/Library/metadata/3b/3b5b7be0f2332c24f89a2af018daa62d.info b/Library/metadata/3b/3b5b7be0f2332c24f89a2af018daa62d.info
deleted file mode 100644
index 139ff303b7f258f5d01c712e9290312f2b474a3f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3b5b7be0f2332c24f89a2af018daa62d.info and /dev/null differ
diff --git a/Library/metadata/3b/3bb0254b9671413d9d08a855c5090237 b/Library/metadata/3b/3bb0254b9671413d9d08a855c5090237
deleted file mode 100644
index 997aff609002df73bb0bfa4dd40e6dac315c1a8d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3bb0254b9671413d9d08a855c5090237 and /dev/null differ
diff --git a/Library/metadata/3b/3bb0254b9671413d9d08a855c5090237.info b/Library/metadata/3b/3bb0254b9671413d9d08a855c5090237.info
deleted file mode 100644
index ba15ae0ead3ec60796d2f74ef94860735842815a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3bb0254b9671413d9d08a855c5090237.info and /dev/null differ
diff --git a/Library/metadata/3b/3bda1886f58f4e0ab1139400b160c3ee b/Library/metadata/3b/3bda1886f58f4e0ab1139400b160c3ee
deleted file mode 100644
index 153bd447a368094c30670900b7153b70cb1c09fa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3bda1886f58f4e0ab1139400b160c3ee and /dev/null differ
diff --git a/Library/metadata/3b/3bda1886f58f4e0ab1139400b160c3ee.info b/Library/metadata/3b/3bda1886f58f4e0ab1139400b160c3ee.info
deleted file mode 100644
index f9c78e95215b12ad025521b6628c4535c8faf6c1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3bda1886f58f4e0ab1139400b160c3ee.info and /dev/null differ
diff --git a/Library/metadata/3b/3bf2bbbc8bf6c674dbdd7e7bed3467bd b/Library/metadata/3b/3bf2bbbc8bf6c674dbdd7e7bed3467bd
deleted file mode 100644
index 873260d821acf781fdd6259e4a8baf10ee9aca64..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3bf2bbbc8bf6c674dbdd7e7bed3467bd and /dev/null differ
diff --git a/Library/metadata/3b/3bf2bbbc8bf6c674dbdd7e7bed3467bd.info b/Library/metadata/3b/3bf2bbbc8bf6c674dbdd7e7bed3467bd.info
deleted file mode 100644
index dad060243cfb0ce533348d75ef8cff6898d2258a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3bf2bbbc8bf6c674dbdd7e7bed3467bd.info and /dev/null differ
diff --git a/Library/metadata/3b/3bfa2f095c911d649bf4cb92a55ac974 b/Library/metadata/3b/3bfa2f095c911d649bf4cb92a55ac974
deleted file mode 100644
index 3ebf42274564fe16fc3e341354175ab0a2816b5e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3bfa2f095c911d649bf4cb92a55ac974 and /dev/null differ
diff --git a/Library/metadata/3b/3bfa2f095c911d649bf4cb92a55ac974.info b/Library/metadata/3b/3bfa2f095c911d649bf4cb92a55ac974.info
deleted file mode 100644
index def0b8924010f1f8c20e56a40e63b77ce6fa754c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3b/3bfa2f095c911d649bf4cb92a55ac974.info and /dev/null differ
diff --git a/Library/metadata/3c/3c61c79a991f84470843243e9710743e b/Library/metadata/3c/3c61c79a991f84470843243e9710743e
deleted file mode 100644
index 751c67191259c208a52d2cc39e3b780dc8212aa6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3c61c79a991f84470843243e9710743e and /dev/null differ
diff --git a/Library/metadata/3c/3c61c79a991f84470843243e9710743e.info b/Library/metadata/3c/3c61c79a991f84470843243e9710743e.info
deleted file mode 100644
index e50132536f0f0911d53d783d278a5115b6017ed6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3c61c79a991f84470843243e9710743e.info and /dev/null differ
diff --git a/Library/metadata/3c/3c6c403084eacec478a1129ce20061ea b/Library/metadata/3c/3c6c403084eacec478a1129ce20061ea
deleted file mode 100644
index 5e4acc48aa5319cb42f2758c92e8314b2aeb280c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3c6c403084eacec478a1129ce20061ea and /dev/null differ
diff --git a/Library/metadata/3c/3c6c403084eacec478a1129ce20061ea.info b/Library/metadata/3c/3c6c403084eacec478a1129ce20061ea.info
deleted file mode 100644
index 096094e1b42e19e8a454acc49d480cda380f7879..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3c6c403084eacec478a1129ce20061ea.info and /dev/null differ
diff --git a/Library/metadata/3c/3c737f7a9d78541d1ab25f28f045dd32 b/Library/metadata/3c/3c737f7a9d78541d1ab25f28f045dd32
deleted file mode 100644
index e4cec47db9d41c0ed5566e026b1810cd96593a3a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3c737f7a9d78541d1ab25f28f045dd32 and /dev/null differ
diff --git a/Library/metadata/3c/3c737f7a9d78541d1ab25f28f045dd32.info b/Library/metadata/3c/3c737f7a9d78541d1ab25f28f045dd32.info
deleted file mode 100644
index 264f3052a9f328f83508e14ad1f9abbf994663a7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3c737f7a9d78541d1ab25f28f045dd32.info and /dev/null differ
diff --git a/Library/metadata/3c/3c788335fe2df44ca9bbf95bc580ce4d b/Library/metadata/3c/3c788335fe2df44ca9bbf95bc580ce4d
deleted file mode 100644
index f176840fccff583f1805cd359cdaf5b808553025..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3c788335fe2df44ca9bbf95bc580ce4d and /dev/null differ
diff --git a/Library/metadata/3c/3c788335fe2df44ca9bbf95bc580ce4d.info b/Library/metadata/3c/3c788335fe2df44ca9bbf95bc580ce4d.info
deleted file mode 100644
index b732903038d05ba896d05a4077036d01682aa41d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3c788335fe2df44ca9bbf95bc580ce4d.info and /dev/null differ
diff --git a/Library/metadata/3c/3cc8ac37e0da341db819af6143a07b03 b/Library/metadata/3c/3cc8ac37e0da341db819af6143a07b03
deleted file mode 100644
index 6b4ac3883324810655b8326075945f989fff5876..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3cc8ac37e0da341db819af6143a07b03 and /dev/null differ
diff --git a/Library/metadata/3c/3cc8ac37e0da341db819af6143a07b03.info b/Library/metadata/3c/3cc8ac37e0da341db819af6143a07b03.info
deleted file mode 100644
index 822d0c20ee6c80e11daaa249425e895de51619c1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3cc8ac37e0da341db819af6143a07b03.info and /dev/null differ
diff --git a/Library/metadata/3c/3cebe1a96232b44388b30b2f72dde434 b/Library/metadata/3c/3cebe1a96232b44388b30b2f72dde434
deleted file mode 100644
index 396368252adb43f0c1b662e5a5291747813414f6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3cebe1a96232b44388b30b2f72dde434 and /dev/null differ
diff --git a/Library/metadata/3c/3cebe1a96232b44388b30b2f72dde434.info b/Library/metadata/3c/3cebe1a96232b44388b30b2f72dde434.info
deleted file mode 100644
index a042f2bb2053740073801869d32ef21db295f9dc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3cebe1a96232b44388b30b2f72dde434.info and /dev/null differ
diff --git a/Library/metadata/3c/3cf132d4fa07f4f0cb2883499c5c7dd0 b/Library/metadata/3c/3cf132d4fa07f4f0cb2883499c5c7dd0
deleted file mode 100644
index 39e6ba90750ee70c75b53c636990958c2e226af4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3cf132d4fa07f4f0cb2883499c5c7dd0 and /dev/null differ
diff --git a/Library/metadata/3c/3cf132d4fa07f4f0cb2883499c5c7dd0.info b/Library/metadata/3c/3cf132d4fa07f4f0cb2883499c5c7dd0.info
deleted file mode 100644
index a8d9dcc0c57fce4e579f8597d4b290979ebe1c9c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3c/3cf132d4fa07f4f0cb2883499c5c7dd0.info and /dev/null differ
diff --git a/Library/metadata/3d/3d8675433a508ec47b8f895201eacf20 b/Library/metadata/3d/3d8675433a508ec47b8f895201eacf20
deleted file mode 100644
index 832432100d2a4aa205948a697f937465da2ed9b2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3d/3d8675433a508ec47b8f895201eacf20 and /dev/null differ
diff --git a/Library/metadata/3d/3d8675433a508ec47b8f895201eacf20.info b/Library/metadata/3d/3d8675433a508ec47b8f895201eacf20.info
deleted file mode 100644
index 3a8ae60b8d3883c1c4fa25ccf9f1da198e22b791..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3d/3d8675433a508ec47b8f895201eacf20.info and /dev/null differ
diff --git a/Library/metadata/3d/3dc82647157f5fb4d9b4bade4825b42d b/Library/metadata/3d/3dc82647157f5fb4d9b4bade4825b42d
deleted file mode 100644
index e1fa2512702721e787168210368d88eed111dfa4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3d/3dc82647157f5fb4d9b4bade4825b42d and /dev/null differ
diff --git a/Library/metadata/3d/3dc82647157f5fb4d9b4bade4825b42d.info b/Library/metadata/3d/3dc82647157f5fb4d9b4bade4825b42d.info
deleted file mode 100644
index 101896925d725f8ada0d2006400d9aa83cde6fe9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3d/3dc82647157f5fb4d9b4bade4825b42d.info and /dev/null differ
diff --git a/Library/metadata/3d/3dcbbc060dea46168ffc09a580836240 b/Library/metadata/3d/3dcbbc060dea46168ffc09a580836240
deleted file mode 100644
index 60b710095c0fe964d7104e65915de33882199a0a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3d/3dcbbc060dea46168ffc09a580836240 and /dev/null differ
diff --git a/Library/metadata/3d/3dcbbc060dea46168ffc09a580836240.info b/Library/metadata/3d/3dcbbc060dea46168ffc09a580836240.info
deleted file mode 100644
index 48680862794ab008b5deaec90443cf3324c5cfce..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3d/3dcbbc060dea46168ffc09a580836240.info and /dev/null differ
diff --git a/Library/metadata/3e/3e27d9cfd3a59af4ebdf7444f6f57620 b/Library/metadata/3e/3e27d9cfd3a59af4ebdf7444f6f57620
deleted file mode 100644
index 9f9f1bd59941bf92c70c2f4349c3ab4878e932c8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3e/3e27d9cfd3a59af4ebdf7444f6f57620 and /dev/null differ
diff --git a/Library/metadata/3e/3e27d9cfd3a59af4ebdf7444f6f57620.info b/Library/metadata/3e/3e27d9cfd3a59af4ebdf7444f6f57620.info
deleted file mode 100644
index 0f2cec19e8608a31e45c418f6e9502a5e331c497..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3e/3e27d9cfd3a59af4ebdf7444f6f57620.info and /dev/null differ
diff --git a/Library/metadata/3e/3e9a2175e0404f7ea30b2b694850bae0 b/Library/metadata/3e/3e9a2175e0404f7ea30b2b694850bae0
deleted file mode 100644
index 8da81e0560f7abc238a0a9fe42de49b7ae6352ed..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3e/3e9a2175e0404f7ea30b2b694850bae0 and /dev/null differ
diff --git a/Library/metadata/3e/3e9a2175e0404f7ea30b2b694850bae0.info b/Library/metadata/3e/3e9a2175e0404f7ea30b2b694850bae0.info
deleted file mode 100644
index 5a99412c692ee80c49d3fec0bae7667aba275a77..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3e/3e9a2175e0404f7ea30b2b694850bae0.info and /dev/null differ
diff --git a/Library/metadata/3e/3ea65b38d485c374caa584a03f1de571 b/Library/metadata/3e/3ea65b38d485c374caa584a03f1de571
deleted file mode 100644
index d4d4692afbe0dad3a19e5b5cd39d0c3fc584ef64..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3e/3ea65b38d485c374caa584a03f1de571 and /dev/null differ
diff --git a/Library/metadata/3e/3ea65b38d485c374caa584a03f1de571.info b/Library/metadata/3e/3ea65b38d485c374caa584a03f1de571.info
deleted file mode 100644
index 1098ffeb1a54352c811225ce9d3334ff578cd3c9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3e/3ea65b38d485c374caa584a03f1de571.info and /dev/null differ
diff --git a/Library/metadata/3e/3ee40aa79cd242a5b53b0b0ca4f13f0f b/Library/metadata/3e/3ee40aa79cd242a5b53b0b0ca4f13f0f
deleted file mode 100644
index 4ee2b5e38ab0e525262414d7aa4be094fe95ebad..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3e/3ee40aa79cd242a5b53b0b0ca4f13f0f and /dev/null differ
diff --git a/Library/metadata/3e/3ee40aa79cd242a5b53b0b0ca4f13f0f.info b/Library/metadata/3e/3ee40aa79cd242a5b53b0b0ca4f13f0f.info
deleted file mode 100644
index e321bda299f0db558cb3cc01f9d298a92a3f615d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3e/3ee40aa79cd242a5b53b0b0ca4f13f0f.info and /dev/null differ
diff --git a/Library/metadata/3e/3ee9c33ffee000840b0fed14ec400bc9 b/Library/metadata/3e/3ee9c33ffee000840b0fed14ec400bc9
deleted file mode 100644
index b08ff83fade0a3d6b3d8b37e228cd32d9781855b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3e/3ee9c33ffee000840b0fed14ec400bc9 and /dev/null differ
diff --git a/Library/metadata/3e/3ee9c33ffee000840b0fed14ec400bc9.info b/Library/metadata/3e/3ee9c33ffee000840b0fed14ec400bc9.info
deleted file mode 100644
index 083d9277a7c081464cf474170dbdd7684b96b44f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3e/3ee9c33ffee000840b0fed14ec400bc9.info and /dev/null differ
diff --git a/Library/metadata/3f/3f0c4389c854bcaf848af1ea310dbada b/Library/metadata/3f/3f0c4389c854bcaf848af1ea310dbada
deleted file mode 100644
index d1229ccbc9b23ee91c1794e00c6f385efc76ac39..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3f/3f0c4389c854bcaf848af1ea310dbada and /dev/null differ
diff --git a/Library/metadata/3f/3f0c4389c854bcaf848af1ea310dbada.info b/Library/metadata/3f/3f0c4389c854bcaf848af1ea310dbada.info
deleted file mode 100644
index 3bed3c1d86ccf653e045a5663bcdd26b2c31bd18..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3f/3f0c4389c854bcaf848af1ea310dbada.info and /dev/null differ
diff --git a/Library/metadata/3f/3f3e22b18940a4e828a5170574a3617e b/Library/metadata/3f/3f3e22b18940a4e828a5170574a3617e
deleted file mode 100644
index 9fab75b33938d37593fdc8b090cd3957c3635411..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3f/3f3e22b18940a4e828a5170574a3617e and /dev/null differ
diff --git a/Library/metadata/3f/3f3e22b18940a4e828a5170574a3617e.info b/Library/metadata/3f/3f3e22b18940a4e828a5170574a3617e.info
deleted file mode 100644
index d0a89d2e4d395bc81dc3ef52b823f9a2a13d86d6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3f/3f3e22b18940a4e828a5170574a3617e.info and /dev/null differ
diff --git a/Library/metadata/3f/3f66eeca8ac36914e9ec9a716a9d9f73 b/Library/metadata/3f/3f66eeca8ac36914e9ec9a716a9d9f73
deleted file mode 100644
index 7f3f1a67aed8065b0a0a90862f15cf5b710e0234..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3f/3f66eeca8ac36914e9ec9a716a9d9f73 and /dev/null differ
diff --git a/Library/metadata/3f/3f66eeca8ac36914e9ec9a716a9d9f73.info b/Library/metadata/3f/3f66eeca8ac36914e9ec9a716a9d9f73.info
deleted file mode 100644
index 2554e48951fd553513d5bcd8e046e755d86610bf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3f/3f66eeca8ac36914e9ec9a716a9d9f73.info and /dev/null differ
diff --git a/Library/metadata/3f/3f79402ff4ca9c54d96a09d1a77540d5 b/Library/metadata/3f/3f79402ff4ca9c54d96a09d1a77540d5
deleted file mode 100644
index d469848e55dbd08c4c19a93447d9e1f5ebfd398b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3f/3f79402ff4ca9c54d96a09d1a77540d5 and /dev/null differ
diff --git a/Library/metadata/3f/3f79402ff4ca9c54d96a09d1a77540d5.info b/Library/metadata/3f/3f79402ff4ca9c54d96a09d1a77540d5.info
deleted file mode 100644
index 4b57558a31c20b953c1cf6d4c157dcd93640f30b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3f/3f79402ff4ca9c54d96a09d1a77540d5.info and /dev/null differ
diff --git a/Library/metadata/3f/3fdd83b151eb8d25c5e2f82fc39dcb04 b/Library/metadata/3f/3fdd83b151eb8d25c5e2f82fc39dcb04
deleted file mode 100644
index b608bf9ef0300df721697b9373dddd9db6a87b25..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3f/3fdd83b151eb8d25c5e2f82fc39dcb04 and /dev/null differ
diff --git a/Library/metadata/3f/3fdd83b151eb8d25c5e2f82fc39dcb04.info b/Library/metadata/3f/3fdd83b151eb8d25c5e2f82fc39dcb04.info
deleted file mode 100644
index 50a85d7428f959d578daa5b59930ec8597e262c2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/3f/3fdd83b151eb8d25c5e2f82fc39dcb04.info and /dev/null differ
diff --git a/Library/metadata/40/40384240c1c82b94db82531689571ab0 b/Library/metadata/40/40384240c1c82b94db82531689571ab0
deleted file mode 100644
index 7141a71abe9351eccfc1f147a7463d297987c058..0000000000000000000000000000000000000000
Binary files a/Library/metadata/40/40384240c1c82b94db82531689571ab0 and /dev/null differ
diff --git a/Library/metadata/40/40384240c1c82b94db82531689571ab0.info b/Library/metadata/40/40384240c1c82b94db82531689571ab0.info
deleted file mode 100644
index b304afe113fc2c2b5fd4702072192296b5a581fc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/40/40384240c1c82b94db82531689571ab0.info and /dev/null differ
diff --git a/Library/metadata/40/405b9b51bb344a128608d968297df79c b/Library/metadata/40/405b9b51bb344a128608d968297df79c
deleted file mode 100644
index 0646fd4bfab14f477ea26c2622c0225f3124226b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/40/405b9b51bb344a128608d968297df79c and /dev/null differ
diff --git a/Library/metadata/40/405b9b51bb344a128608d968297df79c.info b/Library/metadata/40/405b9b51bb344a128608d968297df79c.info
deleted file mode 100644
index d181f74bc0931b810b6988e23bbc86553ff4ef90..0000000000000000000000000000000000000000
Binary files a/Library/metadata/40/405b9b51bb344a128608d968297df79c.info and /dev/null differ
diff --git a/Library/metadata/40/406a976191e8366459222b654c60e1f8 b/Library/metadata/40/406a976191e8366459222b654c60e1f8
deleted file mode 100644
index 778deb0ecd0f2488e40e3807a8cee1bd22fee50a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/40/406a976191e8366459222b654c60e1f8 and /dev/null differ
diff --git a/Library/metadata/40/406a976191e8366459222b654c60e1f8.info b/Library/metadata/40/406a976191e8366459222b654c60e1f8.info
deleted file mode 100644
index 4370535368ad66e80a1a6938466362f48b817d24..0000000000000000000000000000000000000000
Binary files a/Library/metadata/40/406a976191e8366459222b654c60e1f8.info and /dev/null differ
diff --git a/Library/metadata/40/40bf3cec17fa0b49fe04443c8332d638 b/Library/metadata/40/40bf3cec17fa0b49fe04443c8332d638
deleted file mode 100644
index 98dad4ef0b2ae7994729e902e63e64ff8d7b8dbc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/40/40bf3cec17fa0b49fe04443c8332d638 and /dev/null differ
diff --git a/Library/metadata/40/40bf3cec17fa0b49fe04443c8332d638.info b/Library/metadata/40/40bf3cec17fa0b49fe04443c8332d638.info
deleted file mode 100644
index 62ef5a77f51d1d68366b526609f3b00bd92d4dc5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/40/40bf3cec17fa0b49fe04443c8332d638.info and /dev/null differ
diff --git a/Library/metadata/40/40f980217d9196e4baa9ebd2ac1328af b/Library/metadata/40/40f980217d9196e4baa9ebd2ac1328af
deleted file mode 100644
index 1af64849ce56b58032c339d208669dd96115d033..0000000000000000000000000000000000000000
Binary files a/Library/metadata/40/40f980217d9196e4baa9ebd2ac1328af and /dev/null differ
diff --git a/Library/metadata/40/40f980217d9196e4baa9ebd2ac1328af.info b/Library/metadata/40/40f980217d9196e4baa9ebd2ac1328af.info
deleted file mode 100644
index 948cffecf9976a34b7681f30b1e84f9f00d08a23..0000000000000000000000000000000000000000
Binary files a/Library/metadata/40/40f980217d9196e4baa9ebd2ac1328af.info and /dev/null differ
diff --git a/Library/metadata/41/4113173d5e95493ab8765d7b08371de4 b/Library/metadata/41/4113173d5e95493ab8765d7b08371de4
deleted file mode 100644
index 94d72f291cdfd6e64bed8ca0d1a8d4386e6c5124..0000000000000000000000000000000000000000
Binary files a/Library/metadata/41/4113173d5e95493ab8765d7b08371de4 and /dev/null differ
diff --git a/Library/metadata/41/4113173d5e95493ab8765d7b08371de4.info b/Library/metadata/41/4113173d5e95493ab8765d7b08371de4.info
deleted file mode 100644
index 3b34c0afab3dfafade6fd0f4c4a829c34aba415d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/41/4113173d5e95493ab8765d7b08371de4.info and /dev/null differ
diff --git a/Library/metadata/41/41232aac50fb25a40b390906295f9aa6 b/Library/metadata/41/41232aac50fb25a40b390906295f9aa6
deleted file mode 100644
index e23395c0eb59291c0f887a59129207be0419067a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/41/41232aac50fb25a40b390906295f9aa6 and /dev/null differ
diff --git a/Library/metadata/41/41232aac50fb25a40b390906295f9aa6.info b/Library/metadata/41/41232aac50fb25a40b390906295f9aa6.info
deleted file mode 100644
index 77dc484b7c5d81c4ca692c36391f5ef710684288..0000000000000000000000000000000000000000
Binary files a/Library/metadata/41/41232aac50fb25a40b390906295f9aa6.info and /dev/null differ
diff --git a/Library/metadata/41/4185bc77c7194462ca3b1097ef4a5de0 b/Library/metadata/41/4185bc77c7194462ca3b1097ef4a5de0
deleted file mode 100644
index 83f6c5608a396bfd900742e9340ddeb4c02c176b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/41/4185bc77c7194462ca3b1097ef4a5de0 and /dev/null differ
diff --git a/Library/metadata/41/4185bc77c7194462ca3b1097ef4a5de0.info b/Library/metadata/41/4185bc77c7194462ca3b1097ef4a5de0.info
deleted file mode 100644
index 5de3ec0826cd8d156e9f8aa3a15b5bb594c8d299..0000000000000000000000000000000000000000
Binary files a/Library/metadata/41/4185bc77c7194462ca3b1097ef4a5de0.info and /dev/null differ
diff --git a/Library/metadata/41/41b808ba7c2f15e47bef4912db87d7c5 b/Library/metadata/41/41b808ba7c2f15e47bef4912db87d7c5
deleted file mode 100644
index 24ec6c76dd8fdbeaf42ddd4864fa4069c5fd40a0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/41/41b808ba7c2f15e47bef4912db87d7c5 and /dev/null differ
diff --git a/Library/metadata/41/41b808ba7c2f15e47bef4912db87d7c5.info b/Library/metadata/41/41b808ba7c2f15e47bef4912db87d7c5.info
deleted file mode 100644
index 3596f95a26e4569c50c24e08811b8970a16399b0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/41/41b808ba7c2f15e47bef4912db87d7c5.info and /dev/null differ
diff --git a/Library/metadata/41/41b96614b2e6494ba995ddcd252d11ae b/Library/metadata/41/41b96614b2e6494ba995ddcd252d11ae
deleted file mode 100644
index e01e8743219ec352dc4ca111c6646257c7e83a26..0000000000000000000000000000000000000000
Binary files a/Library/metadata/41/41b96614b2e6494ba995ddcd252d11ae and /dev/null differ
diff --git a/Library/metadata/41/41b96614b2e6494ba995ddcd252d11ae.info b/Library/metadata/41/41b96614b2e6494ba995ddcd252d11ae.info
deleted file mode 100644
index 07eec5e8f94a9af77272ed106923620b6d5dbfa7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/41/41b96614b2e6494ba995ddcd252d11ae.info and /dev/null differ
diff --git a/Library/metadata/41/41db8cbfecdbdb54ab2bac971c05547a b/Library/metadata/41/41db8cbfecdbdb54ab2bac971c05547a
deleted file mode 100644
index f092cec4016488b4b1f461eba70dafbd9fdb8a0c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/41/41db8cbfecdbdb54ab2bac971c05547a and /dev/null differ
diff --git a/Library/metadata/41/41db8cbfecdbdb54ab2bac971c05547a.info b/Library/metadata/41/41db8cbfecdbdb54ab2bac971c05547a.info
deleted file mode 100644
index d2f3466a9f38d01ddab32c251d013bb683a351ff..0000000000000000000000000000000000000000
Binary files a/Library/metadata/41/41db8cbfecdbdb54ab2bac971c05547a.info and /dev/null differ
diff --git a/Library/metadata/42/42064bc130be4c44b288d249a44b356f b/Library/metadata/42/42064bc130be4c44b288d249a44b356f
deleted file mode 100644
index e0ae67b4095394af7f8ef16c83c4c3b14c4df436..0000000000000000000000000000000000000000
Binary files a/Library/metadata/42/42064bc130be4c44b288d249a44b356f and /dev/null differ
diff --git a/Library/metadata/42/42064bc130be4c44b288d249a44b356f.info b/Library/metadata/42/42064bc130be4c44b288d249a44b356f.info
deleted file mode 100644
index 31e5b0765a25413f81b8490141d4b82a9ddd33a9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/42/42064bc130be4c44b288d249a44b356f.info and /dev/null differ
diff --git a/Library/metadata/42/42672579dbdf2c8449598d21e2c569ec b/Library/metadata/42/42672579dbdf2c8449598d21e2c569ec
deleted file mode 100644
index 0d4c4f42957fe8801f0e05571d354d1d34aa7413..0000000000000000000000000000000000000000
Binary files a/Library/metadata/42/42672579dbdf2c8449598d21e2c569ec and /dev/null differ
diff --git a/Library/metadata/42/42672579dbdf2c8449598d21e2c569ec.info b/Library/metadata/42/42672579dbdf2c8449598d21e2c569ec.info
deleted file mode 100644
index 2ae9c7242bc14df82005adcd3cf9512b9ab33e90..0000000000000000000000000000000000000000
Binary files a/Library/metadata/42/42672579dbdf2c8449598d21e2c569ec.info and /dev/null differ
diff --git a/Library/metadata/42/42e65e088b3f4374e851b8dbd38f3df9 b/Library/metadata/42/42e65e088b3f4374e851b8dbd38f3df9
deleted file mode 100644
index 0cdba10dc729643c91b913c5171b78fed56ad5ee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/42/42e65e088b3f4374e851b8dbd38f3df9 and /dev/null differ
diff --git a/Library/metadata/42/42e65e088b3f4374e851b8dbd38f3df9.info b/Library/metadata/42/42e65e088b3f4374e851b8dbd38f3df9.info
deleted file mode 100644
index 5748c838f4ae1bd34d1dfd22a994813c020347bf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/42/42e65e088b3f4374e851b8dbd38f3df9.info and /dev/null differ
diff --git a/Library/metadata/42/42e65e088b3f4374e851b8dbd38f3df9.resource b/Library/metadata/42/42e65e088b3f4374e851b8dbd38f3df9.resource
deleted file mode 100644
index a5850976b58c9b7a2fba8d01fdc6bb3fd5c9b140..0000000000000000000000000000000000000000
Binary files a/Library/metadata/42/42e65e088b3f4374e851b8dbd38f3df9.resource and /dev/null differ
diff --git a/Library/metadata/42/42e7f46d0e5a84171a3909479c1646ba b/Library/metadata/42/42e7f46d0e5a84171a3909479c1646ba
deleted file mode 100644
index 8f568d6ec19d14a3ffab22ca9aa76c170c5b7f06..0000000000000000000000000000000000000000
Binary files a/Library/metadata/42/42e7f46d0e5a84171a3909479c1646ba and /dev/null differ
diff --git a/Library/metadata/42/42e7f46d0e5a84171a3909479c1646ba.info b/Library/metadata/42/42e7f46d0e5a84171a3909479c1646ba.info
deleted file mode 100644
index 950bca1216bf206cdc08e17d3fbf92d1650d43b4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/42/42e7f46d0e5a84171a3909479c1646ba.info and /dev/null differ
diff --git a/Library/metadata/42/42fe78c8fe682715a2cb531422e6ccb3 b/Library/metadata/42/42fe78c8fe682715a2cb531422e6ccb3
deleted file mode 100644
index 8e5e0ae10a22d75e13aa9828f61e46d40d6083ed..0000000000000000000000000000000000000000
Binary files a/Library/metadata/42/42fe78c8fe682715a2cb531422e6ccb3 and /dev/null differ
diff --git a/Library/metadata/42/42fe78c8fe682715a2cb531422e6ccb3.info b/Library/metadata/42/42fe78c8fe682715a2cb531422e6ccb3.info
deleted file mode 100644
index ea0149c455faa62848d5bbf12322e8779f37a3f3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/42/42fe78c8fe682715a2cb531422e6ccb3.info and /dev/null differ
diff --git a/Library/metadata/43/433e9c8d0293ac4429eaf19bff2b58cf b/Library/metadata/43/433e9c8d0293ac4429eaf19bff2b58cf
deleted file mode 100644
index 1a48bdabe4e88c1bf21c6dd3302d7d4920966e92..0000000000000000000000000000000000000000
Binary files a/Library/metadata/43/433e9c8d0293ac4429eaf19bff2b58cf and /dev/null differ
diff --git a/Library/metadata/43/433e9c8d0293ac4429eaf19bff2b58cf.info b/Library/metadata/43/433e9c8d0293ac4429eaf19bff2b58cf.info
deleted file mode 100644
index cfff25fde01fbb0b7a04504d4c8db94a4ebd54ee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/43/433e9c8d0293ac4429eaf19bff2b58cf.info and /dev/null differ
diff --git a/Library/metadata/43/438c5036def53d643a5c720213903c0f b/Library/metadata/43/438c5036def53d643a5c720213903c0f
deleted file mode 100644
index 441f3c0ccf23730415b5691dc549a4528f35fe3c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/43/438c5036def53d643a5c720213903c0f and /dev/null differ
diff --git a/Library/metadata/43/438c5036def53d643a5c720213903c0f.info b/Library/metadata/43/438c5036def53d643a5c720213903c0f.info
deleted file mode 100644
index 4f8cec6411256a0682ba6417bb3074ccf891ae48..0000000000000000000000000000000000000000
Binary files a/Library/metadata/43/438c5036def53d643a5c720213903c0f.info and /dev/null differ
diff --git a/Library/metadata/43/438efd46088d408d8a53f707fa68d976 b/Library/metadata/43/438efd46088d408d8a53f707fa68d976
deleted file mode 100644
index 78dd005def761833d9bd4ead79e72d49dc49051f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/43/438efd46088d408d8a53f707fa68d976 and /dev/null differ
diff --git a/Library/metadata/43/438efd46088d408d8a53f707fa68d976.info b/Library/metadata/43/438efd46088d408d8a53f707fa68d976.info
deleted file mode 100644
index 260961b808878cbc57a8f7df7b266a15160add69..0000000000000000000000000000000000000000
Binary files a/Library/metadata/43/438efd46088d408d8a53f707fa68d976.info and /dev/null differ
diff --git a/Library/metadata/44/440eb36db91ca410f800ff3cfe43572f b/Library/metadata/44/440eb36db91ca410f800ff3cfe43572f
deleted file mode 100644
index 544d6e15efb4c3a1bbc265e01d060e4e38a20f05..0000000000000000000000000000000000000000
Binary files a/Library/metadata/44/440eb36db91ca410f800ff3cfe43572f and /dev/null differ
diff --git a/Library/metadata/44/440eb36db91ca410f800ff3cfe43572f.info b/Library/metadata/44/440eb36db91ca410f800ff3cfe43572f.info
deleted file mode 100644
index 67b10aa4d817e8c054643982b9b2c9173f2c2a45..0000000000000000000000000000000000000000
Binary files a/Library/metadata/44/440eb36db91ca410f800ff3cfe43572f.info and /dev/null differ
diff --git a/Library/metadata/44/4414ab7cd3d674b449d233db0d583605 b/Library/metadata/44/4414ab7cd3d674b449d233db0d583605
deleted file mode 100644
index 82bb2910b6001c9a4fefc45d188b946f8b20b542..0000000000000000000000000000000000000000
Binary files a/Library/metadata/44/4414ab7cd3d674b449d233db0d583605 and /dev/null differ
diff --git a/Library/metadata/44/4414ab7cd3d674b449d233db0d583605.info b/Library/metadata/44/4414ab7cd3d674b449d233db0d583605.info
deleted file mode 100644
index 9a51d51f94c8504ef6b3601566bec941e3a9c1c1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/44/4414ab7cd3d674b449d233db0d583605.info and /dev/null differ
diff --git a/Library/metadata/44/44884af1ac1d64d42902da40268ba120 b/Library/metadata/44/44884af1ac1d64d42902da40268ba120
deleted file mode 100644
index 8b13d08638fc341dfbcb1f4a979c582894eb7e81..0000000000000000000000000000000000000000
Binary files a/Library/metadata/44/44884af1ac1d64d42902da40268ba120 and /dev/null differ
diff --git a/Library/metadata/44/44884af1ac1d64d42902da40268ba120.info b/Library/metadata/44/44884af1ac1d64d42902da40268ba120.info
deleted file mode 100644
index c127a53aa08352c19eedb6deefc75e97a93958d5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/44/44884af1ac1d64d42902da40268ba120.info and /dev/null differ
diff --git a/Library/metadata/44/448aaa781aea44811a5d66e3edac37e4 b/Library/metadata/44/448aaa781aea44811a5d66e3edac37e4
deleted file mode 100644
index ca11d18c23ca874e5600e71ef5a01bc51b2622f2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/44/448aaa781aea44811a5d66e3edac37e4 and /dev/null differ
diff --git a/Library/metadata/44/448aaa781aea44811a5d66e3edac37e4.info b/Library/metadata/44/448aaa781aea44811a5d66e3edac37e4.info
deleted file mode 100644
index 9e7bf4b655180041f89d0ca2153c1c5eae3f863e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/44/448aaa781aea44811a5d66e3edac37e4.info and /dev/null differ
diff --git a/Library/metadata/44/44e1d646473a40178712cb2150f54cec b/Library/metadata/44/44e1d646473a40178712cb2150f54cec
deleted file mode 100644
index 166915b6654d93b67374d97fb31f340e7ce8e0c2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/44/44e1d646473a40178712cb2150f54cec and /dev/null differ
diff --git a/Library/metadata/44/44e1d646473a40178712cb2150f54cec.info b/Library/metadata/44/44e1d646473a40178712cb2150f54cec.info
deleted file mode 100644
index d84964d43bc51ef06159d4756494357c1e80f028..0000000000000000000000000000000000000000
Binary files a/Library/metadata/44/44e1d646473a40178712cb2150f54cec.info and /dev/null differ
diff --git a/Library/metadata/44/44f39a74ca5ee4bf5936b17e901f251c b/Library/metadata/44/44f39a74ca5ee4bf5936b17e901f251c
deleted file mode 100644
index d8582846eabb257571a6aaf3c53e9c9b61d25ebf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/44/44f39a74ca5ee4bf5936b17e901f251c and /dev/null differ
diff --git a/Library/metadata/44/44f39a74ca5ee4bf5936b17e901f251c.info b/Library/metadata/44/44f39a74ca5ee4bf5936b17e901f251c.info
deleted file mode 100644
index 9cbf3503669f62ab761a13e93e4746c38511e191..0000000000000000000000000000000000000000
Binary files a/Library/metadata/44/44f39a74ca5ee4bf5936b17e901f251c.info and /dev/null differ
diff --git a/Library/metadata/45/4506ac79f5b274cb1b249ed7f4abfb9a b/Library/metadata/45/4506ac79f5b274cb1b249ed7f4abfb9a
deleted file mode 100644
index 6a8dc8df8b504eb403829ffa39e27be366e629a2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/45/4506ac79f5b274cb1b249ed7f4abfb9a and /dev/null differ
diff --git a/Library/metadata/45/4506ac79f5b274cb1b249ed7f4abfb9a.info b/Library/metadata/45/4506ac79f5b274cb1b249ed7f4abfb9a.info
deleted file mode 100644
index 52ae891a2e4f221537edb8e6092ce0d2264ff6e2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/45/4506ac79f5b274cb1b249ed7f4abfb9a.info and /dev/null differ
diff --git a/Library/metadata/45/4539eb30e895bbb41b5eae6df2dde978 b/Library/metadata/45/4539eb30e895bbb41b5eae6df2dde978
deleted file mode 100644
index 3a2b8112238eae7c640ab5364e15aa58eb553e18..0000000000000000000000000000000000000000
Binary files a/Library/metadata/45/4539eb30e895bbb41b5eae6df2dde978 and /dev/null differ
diff --git a/Library/metadata/45/4539eb30e895bbb41b5eae6df2dde978.info b/Library/metadata/45/4539eb30e895bbb41b5eae6df2dde978.info
deleted file mode 100644
index b45113de212a0a348f3ad52e13f211d9f6c0abb4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/45/4539eb30e895bbb41b5eae6df2dde978.info and /dev/null differ
diff --git a/Library/metadata/45/453f100e6bdae4dfd9e655927819dc85 b/Library/metadata/45/453f100e6bdae4dfd9e655927819dc85
deleted file mode 100644
index 219dfe64b0bde533547946af5caa249c3a1cd047..0000000000000000000000000000000000000000
Binary files a/Library/metadata/45/453f100e6bdae4dfd9e655927819dc85 and /dev/null differ
diff --git a/Library/metadata/45/453f100e6bdae4dfd9e655927819dc85.info b/Library/metadata/45/453f100e6bdae4dfd9e655927819dc85.info
deleted file mode 100644
index 540d0c4bde0fe7104f31ed0e5fb5ef1ac3c1457a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/45/453f100e6bdae4dfd9e655927819dc85.info and /dev/null differ
diff --git a/Library/metadata/45/45635d5190a12bc4884469b7dcafa846 b/Library/metadata/45/45635d5190a12bc4884469b7dcafa846
deleted file mode 100644
index 05f8a2eaed70579b33248c092850d53a7f0f68a0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/45/45635d5190a12bc4884469b7dcafa846 and /dev/null differ
diff --git a/Library/metadata/45/45635d5190a12bc4884469b7dcafa846.info b/Library/metadata/45/45635d5190a12bc4884469b7dcafa846.info
deleted file mode 100644
index 461b169aafb6a42b1497af26b8bb74d62411d8a5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/45/45635d5190a12bc4884469b7dcafa846.info and /dev/null differ
diff --git a/Library/metadata/45/459cec5b068041e44a60a6e3b6abb0eb b/Library/metadata/45/459cec5b068041e44a60a6e3b6abb0eb
deleted file mode 100644
index cf9a37330a16f8712a766276eca512ab2e7f9796..0000000000000000000000000000000000000000
Binary files a/Library/metadata/45/459cec5b068041e44a60a6e3b6abb0eb and /dev/null differ
diff --git a/Library/metadata/45/459cec5b068041e44a60a6e3b6abb0eb.info b/Library/metadata/45/459cec5b068041e44a60a6e3b6abb0eb.info
deleted file mode 100644
index 6b62b0b3e483cbc7a38f1ecd79513a88e05364e5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/45/459cec5b068041e44a60a6e3b6abb0eb.info and /dev/null differ
diff --git a/Library/metadata/45/45cab4c9b31009748999eec1556926b3 b/Library/metadata/45/45cab4c9b31009748999eec1556926b3
deleted file mode 100644
index a44daf91a1014df6cb38ee05778a83a8e2ac9e7d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/45/45cab4c9b31009748999eec1556926b3 and /dev/null differ
diff --git a/Library/metadata/45/45cab4c9b31009748999eec1556926b3.info b/Library/metadata/45/45cab4c9b31009748999eec1556926b3.info
deleted file mode 100644
index 0eaacafd9f58abf7c49db76a7498bdf29c3c330b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/45/45cab4c9b31009748999eec1556926b3.info and /dev/null differ
diff --git a/Library/metadata/46/46098a81a64a45c5b756320e10a22f13 b/Library/metadata/46/46098a81a64a45c5b756320e10a22f13
deleted file mode 100644
index 860e8b2e0d68270d2affb508763312d427d22e69..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/46098a81a64a45c5b756320e10a22f13 and /dev/null differ
diff --git a/Library/metadata/46/46098a81a64a45c5b756320e10a22f13.info b/Library/metadata/46/46098a81a64a45c5b756320e10a22f13.info
deleted file mode 100644
index c336c6068ee5dc647284e676c09f72873d0638de..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/46098a81a64a45c5b756320e10a22f13.info and /dev/null differ
diff --git a/Library/metadata/46/46160e8fc1456bc4d9fb3de64ba88c31 b/Library/metadata/46/46160e8fc1456bc4d9fb3de64ba88c31
deleted file mode 100644
index 58a60d4837e6367c0f18f3a1cdff71111ce55b43..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/46160e8fc1456bc4d9fb3de64ba88c31 and /dev/null differ
diff --git a/Library/metadata/46/46160e8fc1456bc4d9fb3de64ba88c31.info b/Library/metadata/46/46160e8fc1456bc4d9fb3de64ba88c31.info
deleted file mode 100644
index f4fc7c1847e6fc7d8b49843a8719337f6b4d7d13..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/46160e8fc1456bc4d9fb3de64ba88c31.info and /dev/null differ
diff --git a/Library/metadata/46/4620f3c93dca8c94c9124d8ba443f43e b/Library/metadata/46/4620f3c93dca8c94c9124d8ba443f43e
deleted file mode 100644
index 2631bdd4a8049e3a0a633790754d3ad17d1ba058..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/4620f3c93dca8c94c9124d8ba443f43e and /dev/null differ
diff --git a/Library/metadata/46/4620f3c93dca8c94c9124d8ba443f43e.info b/Library/metadata/46/4620f3c93dca8c94c9124d8ba443f43e.info
deleted file mode 100644
index c3914181dbb817ebd64820f7a9093e655baf61a8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/4620f3c93dca8c94c9124d8ba443f43e.info and /dev/null differ
diff --git a/Library/metadata/46/46230db5e15a8284fa5de6427da7fdff b/Library/metadata/46/46230db5e15a8284fa5de6427da7fdff
deleted file mode 100644
index 3f5ea3049f180018f655addf4b9d51ce696789dc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/46230db5e15a8284fa5de6427da7fdff and /dev/null differ
diff --git a/Library/metadata/46/46230db5e15a8284fa5de6427da7fdff.info b/Library/metadata/46/46230db5e15a8284fa5de6427da7fdff.info
deleted file mode 100644
index 60938330e1be29a0105fed88da5120d211e2ae62..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/46230db5e15a8284fa5de6427da7fdff.info and /dev/null differ
diff --git a/Library/metadata/46/4624d7d4686ce7a498e4c4092550416f b/Library/metadata/46/4624d7d4686ce7a498e4c4092550416f
deleted file mode 100644
index 5a93167ced74463cf8d15e62d7c4b67e4bd09a47..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/4624d7d4686ce7a498e4c4092550416f and /dev/null differ
diff --git a/Library/metadata/46/4624d7d4686ce7a498e4c4092550416f.info b/Library/metadata/46/4624d7d4686ce7a498e4c4092550416f.info
deleted file mode 100644
index 9bd35623390fb31c6afcb10108e983ae2099fcc2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/4624d7d4686ce7a498e4c4092550416f.info and /dev/null differ
diff --git a/Library/metadata/46/469edab27ab6d004d84af2c4a851bd7f b/Library/metadata/46/469edab27ab6d004d84af2c4a851bd7f
deleted file mode 100644
index 56f4a8caadb217a0bf495a55b8dc76b7c924f112..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/469edab27ab6d004d84af2c4a851bd7f and /dev/null differ
diff --git a/Library/metadata/46/469edab27ab6d004d84af2c4a851bd7f.info b/Library/metadata/46/469edab27ab6d004d84af2c4a851bd7f.info
deleted file mode 100644
index c79b56e98ef6bc5afe4b39f3bf2305587eb5a2c3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/469edab27ab6d004d84af2c4a851bd7f.info and /dev/null differ
diff --git a/Library/metadata/46/46b12845355544642bf8f9d0cb373af7 b/Library/metadata/46/46b12845355544642bf8f9d0cb373af7
deleted file mode 100644
index 3fd24507ce877c0031a3aaa347e123959d27a28b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/46b12845355544642bf8f9d0cb373af7 and /dev/null differ
diff --git a/Library/metadata/46/46b12845355544642bf8f9d0cb373af7.info b/Library/metadata/46/46b12845355544642bf8f9d0cb373af7.info
deleted file mode 100644
index d4f2bad51c2fc8197b7255a4216d77f94c173322..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/46b12845355544642bf8f9d0cb373af7.info and /dev/null differ
diff --git a/Library/metadata/46/46c02d8d6499b4309ac1ec5d0b818585 b/Library/metadata/46/46c02d8d6499b4309ac1ec5d0b818585
deleted file mode 100644
index 53a379b613db278c8f48537d513637e21c8759f0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/46c02d8d6499b4309ac1ec5d0b818585 and /dev/null differ
diff --git a/Library/metadata/46/46c02d8d6499b4309ac1ec5d0b818585.info b/Library/metadata/46/46c02d8d6499b4309ac1ec5d0b818585.info
deleted file mode 100644
index 2689ece602beda21f738ecb40eaae88db04f94a3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/46/46c02d8d6499b4309ac1ec5d0b818585.info and /dev/null differ
diff --git a/Library/metadata/47/470530e667ad4475786b28fa3187ce95 b/Library/metadata/47/470530e667ad4475786b28fa3187ce95
deleted file mode 100644
index 62ce61484db6ef04f7360a74d30455ecfb9cfb34..0000000000000000000000000000000000000000
Binary files a/Library/metadata/47/470530e667ad4475786b28fa3187ce95 and /dev/null differ
diff --git a/Library/metadata/47/470530e667ad4475786b28fa3187ce95.info b/Library/metadata/47/470530e667ad4475786b28fa3187ce95.info
deleted file mode 100644
index 603a5fa6674958e150421f96f6eaabf9b5a48d35..0000000000000000000000000000000000000000
Binary files a/Library/metadata/47/470530e667ad4475786b28fa3187ce95.info and /dev/null differ
diff --git a/Library/metadata/47/473d6d3ec0d161b4a85e466c8c6da3fb b/Library/metadata/47/473d6d3ec0d161b4a85e466c8c6da3fb
deleted file mode 100644
index 92d6148c0c16f748c8c88e07a48ab93425843c00..0000000000000000000000000000000000000000
Binary files a/Library/metadata/47/473d6d3ec0d161b4a85e466c8c6da3fb and /dev/null differ
diff --git a/Library/metadata/47/473d6d3ec0d161b4a85e466c8c6da3fb.info b/Library/metadata/47/473d6d3ec0d161b4a85e466c8c6da3fb.info
deleted file mode 100644
index 94bc95ee2cedccf99bf9c1bfbf97b7c0388ea4ed..0000000000000000000000000000000000000000
Binary files a/Library/metadata/47/473d6d3ec0d161b4a85e466c8c6da3fb.info and /dev/null differ
diff --git a/Library/metadata/47/475c4a4e617a8401b84ca7b32c7cc460 b/Library/metadata/47/475c4a4e617a8401b84ca7b32c7cc460
deleted file mode 100644
index 03d5845840ec8473f83234778c457c58e0718dc3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/47/475c4a4e617a8401b84ca7b32c7cc460 and /dev/null differ
diff --git a/Library/metadata/47/475c4a4e617a8401b84ca7b32c7cc460.info b/Library/metadata/47/475c4a4e617a8401b84ca7b32c7cc460.info
deleted file mode 100644
index b439e3d4ae2a0558c4593b049896837d8ce0707a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/47/475c4a4e617a8401b84ca7b32c7cc460.info and /dev/null differ
diff --git a/Library/metadata/47/47d3e747b2e87de4c8358aaa436365ea b/Library/metadata/47/47d3e747b2e87de4c8358aaa436365ea
deleted file mode 100644
index cd8d6d50b71fd6996fabb09dd4973afc4b62bad9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/47/47d3e747b2e87de4c8358aaa436365ea and /dev/null differ
diff --git a/Library/metadata/47/47d3e747b2e87de4c8358aaa436365ea.info b/Library/metadata/47/47d3e747b2e87de4c8358aaa436365ea.info
deleted file mode 100644
index 0a93f81db43d3ea97b3376c06aef332e0fc75c47..0000000000000000000000000000000000000000
Binary files a/Library/metadata/47/47d3e747b2e87de4c8358aaa436365ea.info and /dev/null differ
diff --git a/Library/metadata/48/4863e36a3d5b58b47a13400c96dce2fd b/Library/metadata/48/4863e36a3d5b58b47a13400c96dce2fd
deleted file mode 100644
index a16008cb8e0f35d32ed2a55d7360926d06c8b5c3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/48/4863e36a3d5b58b47a13400c96dce2fd and /dev/null differ
diff --git a/Library/metadata/48/4863e36a3d5b58b47a13400c96dce2fd.info b/Library/metadata/48/4863e36a3d5b58b47a13400c96dce2fd.info
deleted file mode 100644
index ad2f6efa01e7eb44c0927d9300656519659196e0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/48/4863e36a3d5b58b47a13400c96dce2fd.info and /dev/null differ
diff --git a/Library/metadata/48/488ccf78ce5fbe14db33f20cccd9f386 b/Library/metadata/48/488ccf78ce5fbe14db33f20cccd9f386
deleted file mode 100644
index 1e4f85a2be928574f59d1daa57d75274863480ee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/48/488ccf78ce5fbe14db33f20cccd9f386 and /dev/null differ
diff --git a/Library/metadata/48/488ccf78ce5fbe14db33f20cccd9f386.info b/Library/metadata/48/488ccf78ce5fbe14db33f20cccd9f386.info
deleted file mode 100644
index dd42aac150b81d3055b9675fa3f2c8c922dd6424..0000000000000000000000000000000000000000
Binary files a/Library/metadata/48/488ccf78ce5fbe14db33f20cccd9f386.info and /dev/null differ
diff --git a/Library/metadata/48/48986928cc2a449dbaecdd1654bc9bf6 b/Library/metadata/48/48986928cc2a449dbaecdd1654bc9bf6
deleted file mode 100644
index 4adb51b843095393dd360144924b5729be1285a6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/48/48986928cc2a449dbaecdd1654bc9bf6 and /dev/null differ
diff --git a/Library/metadata/48/48986928cc2a449dbaecdd1654bc9bf6.info b/Library/metadata/48/48986928cc2a449dbaecdd1654bc9bf6.info
deleted file mode 100644
index 6076edf1f4627935e9fd45a5182c591263f3aaf1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/48/48986928cc2a449dbaecdd1654bc9bf6.info and /dev/null differ
diff --git a/Library/metadata/48/48b10b41f58d5b49717f376cda59eeb8 b/Library/metadata/48/48b10b41f58d5b49717f376cda59eeb8
deleted file mode 100644
index 81026d1ba11b4a83ee73f7b6afc8aa5105597bf2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/48/48b10b41f58d5b49717f376cda59eeb8 and /dev/null differ
diff --git a/Library/metadata/48/48b10b41f58d5b49717f376cda59eeb8.info b/Library/metadata/48/48b10b41f58d5b49717f376cda59eeb8.info
deleted file mode 100644
index 14b42803ef0647f16be8d4b597d307a6f2aea4c9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/48/48b10b41f58d5b49717f376cda59eeb8.info and /dev/null differ
diff --git a/Library/metadata/48/48d034c499ee4697af9dd6e327110249 b/Library/metadata/48/48d034c499ee4697af9dd6e327110249
deleted file mode 100644
index f785df17d1e5abbc0b9effdc44424780bb945310..0000000000000000000000000000000000000000
Binary files a/Library/metadata/48/48d034c499ee4697af9dd6e327110249 and /dev/null differ
diff --git a/Library/metadata/48/48d034c499ee4697af9dd6e327110249.info b/Library/metadata/48/48d034c499ee4697af9dd6e327110249.info
deleted file mode 100644
index f3c6a5006f41b92842d5c75d02745e295c11961c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/48/48d034c499ee4697af9dd6e327110249.info and /dev/null differ
diff --git a/Library/metadata/48/48dca5b99d113b8d11006bab44295342 b/Library/metadata/48/48dca5b99d113b8d11006bab44295342
deleted file mode 100644
index 13f159cc2ccc07da9b907744b4b94f12899b9a04..0000000000000000000000000000000000000000
Binary files a/Library/metadata/48/48dca5b99d113b8d11006bab44295342 and /dev/null differ
diff --git a/Library/metadata/48/48dca5b99d113b8d11006bab44295342.info b/Library/metadata/48/48dca5b99d113b8d11006bab44295342.info
deleted file mode 100644
index ce09d03e3be65cf781e380537b55d679e251bbf0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/48/48dca5b99d113b8d11006bab44295342.info and /dev/null differ
diff --git a/Library/metadata/49/490fe93dbc954e3ba3651b7f55eaba70 b/Library/metadata/49/490fe93dbc954e3ba3651b7f55eaba70
deleted file mode 100644
index 0f85c0bb51a1e25b466683ad6e2432ed43429909..0000000000000000000000000000000000000000
Binary files a/Library/metadata/49/490fe93dbc954e3ba3651b7f55eaba70 and /dev/null differ
diff --git a/Library/metadata/49/490fe93dbc954e3ba3651b7f55eaba70.info b/Library/metadata/49/490fe93dbc954e3ba3651b7f55eaba70.info
deleted file mode 100644
index eedccbda3680d502aed6e4f22e258823cf2d707c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/49/490fe93dbc954e3ba3651b7f55eaba70.info and /dev/null differ
diff --git a/Library/metadata/49/492f54f4accf00440828ffcb9e4fcc19 b/Library/metadata/49/492f54f4accf00440828ffcb9e4fcc19
deleted file mode 100644
index a688282f78281f0128ae92d924dab109bf74c147..0000000000000000000000000000000000000000
Binary files a/Library/metadata/49/492f54f4accf00440828ffcb9e4fcc19 and /dev/null differ
diff --git a/Library/metadata/49/492f54f4accf00440828ffcb9e4fcc19.info b/Library/metadata/49/492f54f4accf00440828ffcb9e4fcc19.info
deleted file mode 100644
index 0d8e26bb255948aed1ea1c1bca40964636d1b2ee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/49/492f54f4accf00440828ffcb9e4fcc19.info and /dev/null differ
diff --git a/Library/metadata/49/49679f302ac6408697f6b9314a38985c b/Library/metadata/49/49679f302ac6408697f6b9314a38985c
deleted file mode 100644
index 026df3c83a83219fb7266dc5c247addd0c9d0036..0000000000000000000000000000000000000000
Binary files a/Library/metadata/49/49679f302ac6408697f6b9314a38985c and /dev/null differ
diff --git a/Library/metadata/49/49679f302ac6408697f6b9314a38985c.info b/Library/metadata/49/49679f302ac6408697f6b9314a38985c.info
deleted file mode 100644
index d83cc2ccc6d113ea53f669fca5301ceecb6c4406..0000000000000000000000000000000000000000
Binary files a/Library/metadata/49/49679f302ac6408697f6b9314a38985c.info and /dev/null differ
diff --git a/Library/metadata/49/498e1d885dcf89b43ba3396ada0c7e7e b/Library/metadata/49/498e1d885dcf89b43ba3396ada0c7e7e
deleted file mode 100644
index 61bd26feb55bae54493180c7926d4b11c2ac0b92..0000000000000000000000000000000000000000
Binary files a/Library/metadata/49/498e1d885dcf89b43ba3396ada0c7e7e and /dev/null differ
diff --git a/Library/metadata/49/498e1d885dcf89b43ba3396ada0c7e7e.info b/Library/metadata/49/498e1d885dcf89b43ba3396ada0c7e7e.info
deleted file mode 100644
index 20fd343e15652de117402c6646b2481e7318d2f1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/49/498e1d885dcf89b43ba3396ada0c7e7e.info and /dev/null differ
diff --git a/Library/metadata/49/49a0e923d39ec3c4c8bb97699e2f2903 b/Library/metadata/49/49a0e923d39ec3c4c8bb97699e2f2903
deleted file mode 100644
index 982cb7d3d9a60207f8551c491ec22e77715e1888..0000000000000000000000000000000000000000
Binary files a/Library/metadata/49/49a0e923d39ec3c4c8bb97699e2f2903 and /dev/null differ
diff --git a/Library/metadata/49/49a0e923d39ec3c4c8bb97699e2f2903.info b/Library/metadata/49/49a0e923d39ec3c4c8bb97699e2f2903.info
deleted file mode 100644
index 7e2b2af986505c27fbd9d02afffaf1649b55fb28..0000000000000000000000000000000000000000
Binary files a/Library/metadata/49/49a0e923d39ec3c4c8bb97699e2f2903.info and /dev/null differ
diff --git a/Library/metadata/49/49b611e658efbf443b686a4036f74fe3 b/Library/metadata/49/49b611e658efbf443b686a4036f74fe3
deleted file mode 100644
index 3bcbf9f369594eb0dec8081233688cc0854656e4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/49/49b611e658efbf443b686a4036f74fe3 and /dev/null differ
diff --git a/Library/metadata/49/49b611e658efbf443b686a4036f74fe3.info b/Library/metadata/49/49b611e658efbf443b686a4036f74fe3.info
deleted file mode 100644
index a38f66be60cd6b30a328a2f967ac395b91031ee7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/49/49b611e658efbf443b686a4036f74fe3.info and /dev/null differ
diff --git a/Library/metadata/4a/4a056241e2722dc46a7262a8e7073fd9 b/Library/metadata/4a/4a056241e2722dc46a7262a8e7073fd9
deleted file mode 100644
index 291deb979ba8c0d64fdc30fed30f9793cfd676bf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4a/4a056241e2722dc46a7262a8e7073fd9 and /dev/null differ
diff --git a/Library/metadata/4a/4a056241e2722dc46a7262a8e7073fd9.info b/Library/metadata/4a/4a056241e2722dc46a7262a8e7073fd9.info
deleted file mode 100644
index 5a61265c778272bfbcdeb0e35eab2042afde4102..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4a/4a056241e2722dc46a7262a8e7073fd9.info and /dev/null differ
diff --git a/Library/metadata/4a/4a3ecb1425d14502837abea459cf2b70 b/Library/metadata/4a/4a3ecb1425d14502837abea459cf2b70
deleted file mode 100644
index fa102a3c8ac3c79291aafc2daafc5063a65a2ca5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4a/4a3ecb1425d14502837abea459cf2b70 and /dev/null differ
diff --git a/Library/metadata/4a/4a3ecb1425d14502837abea459cf2b70.info b/Library/metadata/4a/4a3ecb1425d14502837abea459cf2b70.info
deleted file mode 100644
index 54adf87e77b9798af7ea16d1aaee2cbb32f088e7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4a/4a3ecb1425d14502837abea459cf2b70.info and /dev/null differ
diff --git a/Library/metadata/4a/4ac5b6a65aaeb59478e3b78660e9f134 b/Library/metadata/4a/4ac5b6a65aaeb59478e3b78660e9f134
deleted file mode 100644
index aa9cdc2ef1a50dd1517bd5b4e88d9a8b4fe277de..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4a/4ac5b6a65aaeb59478e3b78660e9f134 and /dev/null differ
diff --git a/Library/metadata/4a/4ac5b6a65aaeb59478e3b78660e9f134.info b/Library/metadata/4a/4ac5b6a65aaeb59478e3b78660e9f134.info
deleted file mode 100644
index f66cafedae128c64d61973c44109d0fcc97ca8dd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4a/4ac5b6a65aaeb59478e3b78660e9f134.info and /dev/null differ
diff --git a/Library/metadata/4a/4ae64f3f72004807a9f919f9c27af0db b/Library/metadata/4a/4ae64f3f72004807a9f919f9c27af0db
deleted file mode 100644
index ea35a02895e362036f8f29452332e4bf5e273bb5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4a/4ae64f3f72004807a9f919f9c27af0db and /dev/null differ
diff --git a/Library/metadata/4a/4ae64f3f72004807a9f919f9c27af0db.info b/Library/metadata/4a/4ae64f3f72004807a9f919f9c27af0db.info
deleted file mode 100644
index 3a7b1028067ad6be941fe6856e2ad665f8160df8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4a/4ae64f3f72004807a9f919f9c27af0db.info and /dev/null differ
diff --git a/Library/metadata/4b/4b3fa4bde7f1451a8218c03ee6a8ded8 b/Library/metadata/4b/4b3fa4bde7f1451a8218c03ee6a8ded8
deleted file mode 100644
index 8d46f874665a2ffd67c6dff97ab93b80475e1539..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4b3fa4bde7f1451a8218c03ee6a8ded8 and /dev/null differ
diff --git a/Library/metadata/4b/4b3fa4bde7f1451a8218c03ee6a8ded8.info b/Library/metadata/4b/4b3fa4bde7f1451a8218c03ee6a8ded8.info
deleted file mode 100644
index d419994f563fc7cde8ad668a1f75a8a00771ef93..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4b3fa4bde7f1451a8218c03ee6a8ded8.info and /dev/null differ
diff --git a/Library/metadata/4b/4b42c70f54fe4f24d84cdc651f46c005 b/Library/metadata/4b/4b42c70f54fe4f24d84cdc651f46c005
deleted file mode 100644
index 2abadde6cd9de84532581ad933543ccca26ce50c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4b42c70f54fe4f24d84cdc651f46c005 and /dev/null differ
diff --git a/Library/metadata/4b/4b42c70f54fe4f24d84cdc651f46c005.info b/Library/metadata/4b/4b42c70f54fe4f24d84cdc651f46c005.info
deleted file mode 100644
index 24685b0bc1bd645b7a9337e167ecb49635979c81..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4b42c70f54fe4f24d84cdc651f46c005.info and /dev/null differ
diff --git a/Library/metadata/4b/4b518b37798c97b0f860962cbf615533 b/Library/metadata/4b/4b518b37798c97b0f860962cbf615533
deleted file mode 100644
index c48b88630ff64c26bdcc8810cdfd14c9adbef887..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4b518b37798c97b0f860962cbf615533 and /dev/null differ
diff --git a/Library/metadata/4b/4b518b37798c97b0f860962cbf615533.info b/Library/metadata/4b/4b518b37798c97b0f860962cbf615533.info
deleted file mode 100644
index fa8cee0c4517f5dda71f5dfca6b7f494ea8d68a7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4b518b37798c97b0f860962cbf615533.info and /dev/null differ
diff --git a/Library/metadata/4b/4b5dce0492bdfb648a389fe390071625 b/Library/metadata/4b/4b5dce0492bdfb648a389fe390071625
deleted file mode 100644
index da24c4c5f99be6acdee0d0418f8ce127a4b75ebf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4b5dce0492bdfb648a389fe390071625 and /dev/null differ
diff --git a/Library/metadata/4b/4b5dce0492bdfb648a389fe390071625.info b/Library/metadata/4b/4b5dce0492bdfb648a389fe390071625.info
deleted file mode 100644
index e144f89367a9cdc2cc1f06b7cdf2826093a8d413..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4b5dce0492bdfb648a389fe390071625.info and /dev/null differ
diff --git a/Library/metadata/4b/4b6aa99de5d21424eab6ae279f31475b b/Library/metadata/4b/4b6aa99de5d21424eab6ae279f31475b
deleted file mode 100644
index aacdbc601822114655d175376483931932fea2a6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4b6aa99de5d21424eab6ae279f31475b and /dev/null differ
diff --git a/Library/metadata/4b/4b6aa99de5d21424eab6ae279f31475b.info b/Library/metadata/4b/4b6aa99de5d21424eab6ae279f31475b.info
deleted file mode 100644
index 7229fac4dfed72c5834ea9a84bb818dc84d84f3f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4b6aa99de5d21424eab6ae279f31475b.info and /dev/null differ
diff --git a/Library/metadata/4b/4b8d081e9d114c7f1100f5ab44295342 b/Library/metadata/4b/4b8d081e9d114c7f1100f5ab44295342
deleted file mode 100644
index 3151753fd3a20aa23555129cb3214a2c8b1aabad..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4b8d081e9d114c7f1100f5ab44295342 and /dev/null differ
diff --git a/Library/metadata/4b/4b8d081e9d114c7f1100f5ab44295342.info b/Library/metadata/4b/4b8d081e9d114c7f1100f5ab44295342.info
deleted file mode 100644
index 4b75779eb52e961499d8b9e2e5fade00949cee4a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4b8d081e9d114c7f1100f5ab44295342.info and /dev/null differ
diff --git a/Library/metadata/4b/4ba2329b63d54f0187bcaa12486b1b0f b/Library/metadata/4b/4ba2329b63d54f0187bcaa12486b1b0f
deleted file mode 100644
index 8547e2ee514ec4f1f9356fd9b1aa9fa671bec0b6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4ba2329b63d54f0187bcaa12486b1b0f and /dev/null differ
diff --git a/Library/metadata/4b/4ba2329b63d54f0187bcaa12486b1b0f.info b/Library/metadata/4b/4ba2329b63d54f0187bcaa12486b1b0f.info
deleted file mode 100644
index 20ea559d61eb79c102029f278f0d8af767ea766a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4ba2329b63d54f0187bcaa12486b1b0f.info and /dev/null differ
diff --git a/Library/metadata/4b/4be5b19d42487c24f830c4ee36849a95 b/Library/metadata/4b/4be5b19d42487c24f830c4ee36849a95
deleted file mode 100644
index b8bb2d596cd7822f4abd5e0746ec6d72cf521b16..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4be5b19d42487c24f830c4ee36849a95 and /dev/null differ
diff --git a/Library/metadata/4b/4be5b19d42487c24f830c4ee36849a95.info b/Library/metadata/4b/4be5b19d42487c24f830c4ee36849a95.info
deleted file mode 100644
index f1adecbd68fe710001e94a7a14c251bde66af95f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4b/4be5b19d42487c24f830c4ee36849a95.info and /dev/null differ
diff --git a/Library/metadata/4c/4c433abcdb28444ebb7bd395ba5c76fc b/Library/metadata/4c/4c433abcdb28444ebb7bd395ba5c76fc
deleted file mode 100644
index b8267a1f0d6d7576b03e5e2b7efd6e0d6b9d37df..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4c/4c433abcdb28444ebb7bd395ba5c76fc and /dev/null differ
diff --git a/Library/metadata/4c/4c433abcdb28444ebb7bd395ba5c76fc.info b/Library/metadata/4c/4c433abcdb28444ebb7bd395ba5c76fc.info
deleted file mode 100644
index 9012d0a6d904b6fea7b594071ea3e8dfdefd459d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4c/4c433abcdb28444ebb7bd395ba5c76fc.info and /dev/null differ
diff --git a/Library/metadata/4c/4c6fe94acbb24417c988bab18cbd5209 b/Library/metadata/4c/4c6fe94acbb24417c988bab18cbd5209
deleted file mode 100644
index 6609c43c01db5130c749923b5cdc433f7b208f83..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4c/4c6fe94acbb24417c988bab18cbd5209 and /dev/null differ
diff --git a/Library/metadata/4c/4c6fe94acbb24417c988bab18cbd5209.info b/Library/metadata/4c/4c6fe94acbb24417c988bab18cbd5209.info
deleted file mode 100644
index f0c1fbb6ffa9f60c24b29d259114688b71a3cb0f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4c/4c6fe94acbb24417c988bab18cbd5209.info and /dev/null differ
diff --git a/Library/metadata/4c/4ca8e16c3e0ab45e69aef7738ef77d3a b/Library/metadata/4c/4ca8e16c3e0ab45e69aef7738ef77d3a
deleted file mode 100644
index 39bb8cc4693c8f2ea7de81931c87ff7341047158..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4c/4ca8e16c3e0ab45e69aef7738ef77d3a and /dev/null differ
diff --git a/Library/metadata/4c/4ca8e16c3e0ab45e69aef7738ef77d3a.info b/Library/metadata/4c/4ca8e16c3e0ab45e69aef7738ef77d3a.info
deleted file mode 100644
index 25464dc4f6f34c70604dcdc215a2bcc46a9285c9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4c/4ca8e16c3e0ab45e69aef7738ef77d3a.info and /dev/null differ
diff --git a/Library/metadata/4d/4d6c994b9ad45b847bc67ec5f857fc78 b/Library/metadata/4d/4d6c994b9ad45b847bc67ec5f857fc78
deleted file mode 100644
index c2a5041df21eb500b4370d7d2b495b5dec276ab3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4d/4d6c994b9ad45b847bc67ec5f857fc78 and /dev/null differ
diff --git a/Library/metadata/4d/4d6c994b9ad45b847bc67ec5f857fc78.info b/Library/metadata/4d/4d6c994b9ad45b847bc67ec5f857fc78.info
deleted file mode 100644
index d381e82a797e7d296d7a834646b25f531993d603..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4d/4d6c994b9ad45b847bc67ec5f857fc78.info and /dev/null differ
diff --git a/Library/metadata/4d/4db017495c69e8140a56a0e2b669e3f8 b/Library/metadata/4d/4db017495c69e8140a56a0e2b669e3f8
deleted file mode 100644
index 11d8929633882e0927167cf3c08638343bc12921..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4d/4db017495c69e8140a56a0e2b669e3f8 and /dev/null differ
diff --git a/Library/metadata/4d/4db017495c69e8140a56a0e2b669e3f8.info b/Library/metadata/4d/4db017495c69e8140a56a0e2b669e3f8.info
deleted file mode 100644
index ec5dba98b480f64fa771b418bb8e85fdd52b88a5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4d/4db017495c69e8140a56a0e2b669e3f8.info and /dev/null differ
diff --git a/Library/metadata/4d/4dbf077105ba797428d118320f2a10aa b/Library/metadata/4d/4dbf077105ba797428d118320f2a10aa
deleted file mode 100644
index 9132e1d0a393599e0df0a7256e7d255f7cb4f972..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4d/4dbf077105ba797428d118320f2a10aa and /dev/null differ
diff --git a/Library/metadata/4d/4dbf077105ba797428d118320f2a10aa.info b/Library/metadata/4d/4dbf077105ba797428d118320f2a10aa.info
deleted file mode 100644
index 2205abca87519414c793b784079fa10d04c35dd5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4d/4dbf077105ba797428d118320f2a10aa.info and /dev/null differ
diff --git a/Library/metadata/4d/4dfd3f5da88944ec6ac5977d676c30c6 b/Library/metadata/4d/4dfd3f5da88944ec6ac5977d676c30c6
deleted file mode 100644
index 00050701766205dae7ee47c75483b9f6bc004ad7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4d/4dfd3f5da88944ec6ac5977d676c30c6 and /dev/null differ
diff --git a/Library/metadata/4d/4dfd3f5da88944ec6ac5977d676c30c6.info b/Library/metadata/4d/4dfd3f5da88944ec6ac5977d676c30c6.info
deleted file mode 100644
index 3d0e7e62ec2b136186475d20ec7b50122c73c068..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4d/4dfd3f5da88944ec6ac5977d676c30c6.info and /dev/null differ
diff --git a/Library/metadata/4e/4e11ef4f39bc65e44a4b0755ecac6ea1 b/Library/metadata/4e/4e11ef4f39bc65e44a4b0755ecac6ea1
deleted file mode 100644
index 3f79e241847f2ca4fa2c1547bc31785741786271..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4e/4e11ef4f39bc65e44a4b0755ecac6ea1 and /dev/null differ
diff --git a/Library/metadata/4e/4e11ef4f39bc65e44a4b0755ecac6ea1.info b/Library/metadata/4e/4e11ef4f39bc65e44a4b0755ecac6ea1.info
deleted file mode 100644
index cd1ebab19a449dd73f43fb35a043804887aed8c7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4e/4e11ef4f39bc65e44a4b0755ecac6ea1.info and /dev/null differ
diff --git a/Library/metadata/4e/4e2f32e9a1fefc24092337ae061f3dbc b/Library/metadata/4e/4e2f32e9a1fefc24092337ae061f3dbc
deleted file mode 100644
index a63c800b7897d478b3fc6fae389446a973106355..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4e/4e2f32e9a1fefc24092337ae061f3dbc and /dev/null differ
diff --git a/Library/metadata/4e/4e2f32e9a1fefc24092337ae061f3dbc.info b/Library/metadata/4e/4e2f32e9a1fefc24092337ae061f3dbc.info
deleted file mode 100644
index 26d42e425931f7235fea36bd16579af12c93987d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4e/4e2f32e9a1fefc24092337ae061f3dbc.info and /dev/null differ
diff --git a/Library/metadata/4e/4e505ad81f5b19c4cb6f445d36463955 b/Library/metadata/4e/4e505ad81f5b19c4cb6f445d36463955
deleted file mode 100644
index f82c4996d6319ef5260f3a84bcc49e4abc088d3e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4e/4e505ad81f5b19c4cb6f445d36463955 and /dev/null differ
diff --git a/Library/metadata/4e/4e505ad81f5b19c4cb6f445d36463955.info b/Library/metadata/4e/4e505ad81f5b19c4cb6f445d36463955.info
deleted file mode 100644
index dc2ddde9dd57744649d18cac8f7ad2719464b408..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4e/4e505ad81f5b19c4cb6f445d36463955.info and /dev/null differ
diff --git a/Library/metadata/4e/4e830e2dbc3315b4b97cd5311a54e4fe b/Library/metadata/4e/4e830e2dbc3315b4b97cd5311a54e4fe
deleted file mode 100644
index 9389c637802b68f24787141a15d273c46638e9f3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4e/4e830e2dbc3315b4b97cd5311a54e4fe and /dev/null differ
diff --git a/Library/metadata/4e/4e830e2dbc3315b4b97cd5311a54e4fe.info b/Library/metadata/4e/4e830e2dbc3315b4b97cd5311a54e4fe.info
deleted file mode 100644
index 027f6c219ab443dabf44054a4c1a5b492760c821..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4e/4e830e2dbc3315b4b97cd5311a54e4fe.info and /dev/null differ
diff --git a/Library/metadata/4f/4f0ca6874aa74540bb3d4fe5a0f86bcc b/Library/metadata/4f/4f0ca6874aa74540bb3d4fe5a0f86bcc
deleted file mode 100644
index 003bb79cbaa56eee204a6f2a39dfdef8c256252a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f0ca6874aa74540bb3d4fe5a0f86bcc and /dev/null differ
diff --git a/Library/metadata/4f/4f0ca6874aa74540bb3d4fe5a0f86bcc.info b/Library/metadata/4f/4f0ca6874aa74540bb3d4fe5a0f86bcc.info
deleted file mode 100644
index 8a396e4e773140ac9f83576583bede91aeab2df3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f0ca6874aa74540bb3d4fe5a0f86bcc.info and /dev/null differ
diff --git a/Library/metadata/4f/4f0f9b9f3ed97ad2b9ba8f1a8e4666c2 b/Library/metadata/4f/4f0f9b9f3ed97ad2b9ba8f1a8e4666c2
deleted file mode 100644
index 418858a6c0a889fa7888648b42ab60c5cecd5539..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f0f9b9f3ed97ad2b9ba8f1a8e4666c2 and /dev/null differ
diff --git a/Library/metadata/4f/4f0f9b9f3ed97ad2b9ba8f1a8e4666c2.info b/Library/metadata/4f/4f0f9b9f3ed97ad2b9ba8f1a8e4666c2.info
deleted file mode 100644
index db9dbb621f18f1b2f51dbfdd9fa2aa415fe53b2b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f0f9b9f3ed97ad2b9ba8f1a8e4666c2.info and /dev/null differ
diff --git a/Library/metadata/4f/4f234578336894dc081edf696f2ff5f2 b/Library/metadata/4f/4f234578336894dc081edf696f2ff5f2
deleted file mode 100644
index 167cce10c548e73a6b55584329e91e5e792d6326..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f234578336894dc081edf696f2ff5f2 and /dev/null differ
diff --git a/Library/metadata/4f/4f234578336894dc081edf696f2ff5f2.info b/Library/metadata/4f/4f234578336894dc081edf696f2ff5f2.info
deleted file mode 100644
index 15de5bc3727e0382478af68f97a74bef8799a17b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f234578336894dc081edf696f2ff5f2.info and /dev/null differ
diff --git a/Library/metadata/4f/4f5362359d4548b44a34a45f19efb4bf b/Library/metadata/4f/4f5362359d4548b44a34a45f19efb4bf
deleted file mode 100644
index 9f545be24a44c47b278b52827e5085c606a8ad35..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f5362359d4548b44a34a45f19efb4bf and /dev/null differ
diff --git a/Library/metadata/4f/4f5362359d4548b44a34a45f19efb4bf.info b/Library/metadata/4f/4f5362359d4548b44a34a45f19efb4bf.info
deleted file mode 100644
index b7b986fbb21fda41f353d2e1828e012f4cac0a21..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f5362359d4548b44a34a45f19efb4bf.info and /dev/null differ
diff --git a/Library/metadata/4f/4f65f58f1750429468db4bef75317815 b/Library/metadata/4f/4f65f58f1750429468db4bef75317815
deleted file mode 100644
index 67de7e16e93292765b861ec9a04e020c45e837db..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f65f58f1750429468db4bef75317815 and /dev/null differ
diff --git a/Library/metadata/4f/4f65f58f1750429468db4bef75317815.info b/Library/metadata/4f/4f65f58f1750429468db4bef75317815.info
deleted file mode 100644
index eb4347ec0c2e32664ad6d805c1d3b49bd7ee13b1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f65f58f1750429468db4bef75317815.info and /dev/null differ
diff --git a/Library/metadata/4f/4f768b64e6c37495699fffe3007e4379 b/Library/metadata/4f/4f768b64e6c37495699fffe3007e4379
deleted file mode 100644
index 652e68746c82d3d134d104f5a1186ffe303052f4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f768b64e6c37495699fffe3007e4379 and /dev/null differ
diff --git a/Library/metadata/4f/4f768b64e6c37495699fffe3007e4379.info b/Library/metadata/4f/4f768b64e6c37495699fffe3007e4379.info
deleted file mode 100644
index 0c3f2909f25b83c0d5123abbe31407dca43a2b48..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f768b64e6c37495699fffe3007e4379.info and /dev/null differ
diff --git a/Library/metadata/4f/4f9d71771b07cb6438e0d35b038b43a7 b/Library/metadata/4f/4f9d71771b07cb6438e0d35b038b43a7
deleted file mode 100644
index 776022be0e93a6c6613d836c016489213e4c8588..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f9d71771b07cb6438e0d35b038b43a7 and /dev/null differ
diff --git a/Library/metadata/4f/4f9d71771b07cb6438e0d35b038b43a7.info b/Library/metadata/4f/4f9d71771b07cb6438e0d35b038b43a7.info
deleted file mode 100644
index 88e65facb5d8c0296ea3f3cfcc692053f302caee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4f9d71771b07cb6438e0d35b038b43a7.info and /dev/null differ
diff --git a/Library/metadata/4f/4fc12201ddc4b4d45b9bdecdf7f00ea5 b/Library/metadata/4f/4fc12201ddc4b4d45b9bdecdf7f00ea5
deleted file mode 100644
index 6c1b8b63bac14533b3b844ca185e1116c8b3f076..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4fc12201ddc4b4d45b9bdecdf7f00ea5 and /dev/null differ
diff --git a/Library/metadata/4f/4fc12201ddc4b4d45b9bdecdf7f00ea5.info b/Library/metadata/4f/4fc12201ddc4b4d45b9bdecdf7f00ea5.info
deleted file mode 100644
index fa1c2974cbb2d108b2aa8744ce35073a48972839..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4fc12201ddc4b4d45b9bdecdf7f00ea5.info and /dev/null differ
diff --git a/Library/metadata/4f/4fea6053a1424d44daf193f09be2d491 b/Library/metadata/4f/4fea6053a1424d44daf193f09be2d491
deleted file mode 100644
index b82d5062509b9473dc5d6ec995408bf825240003..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4fea6053a1424d44daf193f09be2d491 and /dev/null differ
diff --git a/Library/metadata/4f/4fea6053a1424d44daf193f09be2d491.info b/Library/metadata/4f/4fea6053a1424d44daf193f09be2d491.info
deleted file mode 100644
index 640ba2e813dd2ad524906948d7b4349da8f86414..0000000000000000000000000000000000000000
Binary files a/Library/metadata/4f/4fea6053a1424d44daf193f09be2d491.info and /dev/null differ
diff --git a/Library/metadata/50/5075cb5aa3254b099b11b2840d7cd46e b/Library/metadata/50/5075cb5aa3254b099b11b2840d7cd46e
deleted file mode 100644
index 913f3efb488fa0f44fcdfe850428ec98dae427a5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/50/5075cb5aa3254b099b11b2840d7cd46e and /dev/null differ
diff --git a/Library/metadata/50/5075cb5aa3254b099b11b2840d7cd46e.info b/Library/metadata/50/5075cb5aa3254b099b11b2840d7cd46e.info
deleted file mode 100644
index 1d2c74dc4d17beb84450a2a05c35dbd430f93d46..0000000000000000000000000000000000000000
Binary files a/Library/metadata/50/5075cb5aa3254b099b11b2840d7cd46e.info and /dev/null differ
diff --git a/Library/metadata/50/50d95e01ce44ff842949168ffec200cf b/Library/metadata/50/50d95e01ce44ff842949168ffec200cf
deleted file mode 100644
index 60d0ddd2ad6f1b105d8b64c319fbf92e79b1d8b1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/50/50d95e01ce44ff842949168ffec200cf and /dev/null differ
diff --git a/Library/metadata/50/50d95e01ce44ff842949168ffec200cf.info b/Library/metadata/50/50d95e01ce44ff842949168ffec200cf.info
deleted file mode 100644
index ca4e05af729f6100531b1e1d6481d1cb89779969..0000000000000000000000000000000000000000
Binary files a/Library/metadata/50/50d95e01ce44ff842949168ffec200cf.info and /dev/null differ
diff --git a/Library/metadata/50/50de529b6a28f4a7093045e08810a5df b/Library/metadata/50/50de529b6a28f4a7093045e08810a5df
deleted file mode 100644
index 7c710258bf0b8d3e6162b94d6cc488c2ccb99ffb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/50/50de529b6a28f4a7093045e08810a5df and /dev/null differ
diff --git a/Library/metadata/50/50de529b6a28f4a7093045e08810a5df.info b/Library/metadata/50/50de529b6a28f4a7093045e08810a5df.info
deleted file mode 100644
index 9f6702d4214303c6ab3c2bb8e38f26b323f86c60..0000000000000000000000000000000000000000
Binary files a/Library/metadata/50/50de529b6a28f4a7093045e08810a5df.info and /dev/null differ
diff --git a/Library/metadata/51/510d1d319d2754ea4a47c6dd8c421ea0 b/Library/metadata/51/510d1d319d2754ea4a47c6dd8c421ea0
deleted file mode 100644
index 36ceb3f82c85ec57812d98a30109663a49a986ac..0000000000000000000000000000000000000000
Binary files a/Library/metadata/51/510d1d319d2754ea4a47c6dd8c421ea0 and /dev/null differ
diff --git a/Library/metadata/51/510d1d319d2754ea4a47c6dd8c421ea0.info b/Library/metadata/51/510d1d319d2754ea4a47c6dd8c421ea0.info
deleted file mode 100644
index 8eda38c4248bc0ffef8e8830c87699acd49f2a61..0000000000000000000000000000000000000000
Binary files a/Library/metadata/51/510d1d319d2754ea4a47c6dd8c421ea0.info and /dev/null differ
diff --git a/Library/metadata/51/5143f58107604835ab1a5efa2d8818fd b/Library/metadata/51/5143f58107604835ab1a5efa2d8818fd
deleted file mode 100644
index cadc7b3fc1ddb5ded1b2fc103b223c720497d6d2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/51/5143f58107604835ab1a5efa2d8818fd and /dev/null differ
diff --git a/Library/metadata/51/5143f58107604835ab1a5efa2d8818fd.info b/Library/metadata/51/5143f58107604835ab1a5efa2d8818fd.info
deleted file mode 100644
index 49596b868a1afe1113b17e7cf92d2c91b46fbce3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/51/5143f58107604835ab1a5efa2d8818fd.info and /dev/null differ
diff --git a/Library/metadata/51/515638b803bef8599dbd6d5c8bdaa53e b/Library/metadata/51/515638b803bef8599dbd6d5c8bdaa53e
deleted file mode 100644
index aaf4fab6174dc7aa4cb0875a2e4b8d820abccbfa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/51/515638b803bef8599dbd6d5c8bdaa53e and /dev/null differ
diff --git a/Library/metadata/51/515638b803bef8599dbd6d5c8bdaa53e.info b/Library/metadata/51/515638b803bef8599dbd6d5c8bdaa53e.info
deleted file mode 100644
index 7b1239573d96315cecaade24845c55aa7d3837d7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/51/515638b803bef8599dbd6d5c8bdaa53e.info and /dev/null differ
diff --git a/Library/metadata/51/51dc82ef9d11c594d000e7c9e39e7c39 b/Library/metadata/51/51dc82ef9d11c594d000e7c9e39e7c39
deleted file mode 100644
index eebf837269d8eb25f448e662596fce1fddffb38b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/51/51dc82ef9d11c594d000e7c9e39e7c39 and /dev/null differ
diff --git a/Library/metadata/51/51dc82ef9d11c594d000e7c9e39e7c39.info b/Library/metadata/51/51dc82ef9d11c594d000e7c9e39e7c39.info
deleted file mode 100644
index f7202f7b157abfd5b03f8ffbb38bf0f10ce90f25..0000000000000000000000000000000000000000
Binary files a/Library/metadata/51/51dc82ef9d11c594d000e7c9e39e7c39.info and /dev/null differ
diff --git a/Library/metadata/51/51dd2e4c869794f75a0df7d54b210214 b/Library/metadata/51/51dd2e4c869794f75a0df7d54b210214
deleted file mode 100644
index e207113f2a34ec6eb31e81e21166aee7882197c6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/51/51dd2e4c869794f75a0df7d54b210214 and /dev/null differ
diff --git a/Library/metadata/51/51dd2e4c869794f75a0df7d54b210214.info b/Library/metadata/51/51dd2e4c869794f75a0df7d54b210214.info
deleted file mode 100644
index 3ac27802c58525dea0007dbd20f38d7361e7c93b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/51/51dd2e4c869794f75a0df7d54b210214.info and /dev/null differ
diff --git a/Library/metadata/52/521b611700410be45810047f0a74e899 b/Library/metadata/52/521b611700410be45810047f0a74e899
deleted file mode 100644
index 263f2f6040b8ed1806f6a1566167e0d10d1b7718..0000000000000000000000000000000000000000
Binary files a/Library/metadata/52/521b611700410be45810047f0a74e899 and /dev/null differ
diff --git a/Library/metadata/52/521b611700410be45810047f0a74e899.info b/Library/metadata/52/521b611700410be45810047f0a74e899.info
deleted file mode 100644
index d84c924773231ae3afe673ec846a64a23d81a2d9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/52/521b611700410be45810047f0a74e899.info and /dev/null differ
diff --git a/Library/metadata/52/529239097d02f9f42b0ddd436c6fcbb0 b/Library/metadata/52/529239097d02f9f42b0ddd436c6fcbb0
deleted file mode 100644
index b6ae81df1345224385acfa9570227a30346eaf76..0000000000000000000000000000000000000000
Binary files a/Library/metadata/52/529239097d02f9f42b0ddd436c6fcbb0 and /dev/null differ
diff --git a/Library/metadata/52/529239097d02f9f42b0ddd436c6fcbb0.info b/Library/metadata/52/529239097d02f9f42b0ddd436c6fcbb0.info
deleted file mode 100644
index 29d2224be3d2d14c4493af925b1eb1fd798e95a8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/52/529239097d02f9f42b0ddd436c6fcbb0.info and /dev/null differ
diff --git a/Library/metadata/52/52b7d70b1de7c4ce09662b77c14d9fda b/Library/metadata/52/52b7d70b1de7c4ce09662b77c14d9fda
deleted file mode 100644
index 5a9c9348c9dc7ed8e9d62279497ba28d5e41a963..0000000000000000000000000000000000000000
Binary files a/Library/metadata/52/52b7d70b1de7c4ce09662b77c14d9fda and /dev/null differ
diff --git a/Library/metadata/52/52b7d70b1de7c4ce09662b77c14d9fda.info b/Library/metadata/52/52b7d70b1de7c4ce09662b77c14d9fda.info
deleted file mode 100644
index 987f19067b3ff39ab11a42d6439bf27a1ba30e63..0000000000000000000000000000000000000000
Binary files a/Library/metadata/52/52b7d70b1de7c4ce09662b77c14d9fda.info and /dev/null differ
diff --git a/Library/metadata/52/52baaeb214519f347a35cf0edfd262ff b/Library/metadata/52/52baaeb214519f347a35cf0edfd262ff
deleted file mode 100644
index eb53eec15dcefc9fae2e8c6e5fd3217253ad1e87..0000000000000000000000000000000000000000
Binary files a/Library/metadata/52/52baaeb214519f347a35cf0edfd262ff and /dev/null differ
diff --git a/Library/metadata/52/52baaeb214519f347a35cf0edfd262ff.info b/Library/metadata/52/52baaeb214519f347a35cf0edfd262ff.info
deleted file mode 100644
index 6938d8492d4fea3335fce476b0147ef2af1066bc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/52/52baaeb214519f347a35cf0edfd262ff.info and /dev/null differ
diff --git a/Library/metadata/53/536c0048c80e8407084e29942e15685b b/Library/metadata/53/536c0048c80e8407084e29942e15685b
deleted file mode 100644
index 1c3f1b95eb3fb40455a3b0091ee6b128c6285f91..0000000000000000000000000000000000000000
Binary files a/Library/metadata/53/536c0048c80e8407084e29942e15685b and /dev/null differ
diff --git a/Library/metadata/53/536c0048c80e8407084e29942e15685b.info b/Library/metadata/53/536c0048c80e8407084e29942e15685b.info
deleted file mode 100644
index ec57ca4c535e8f48f5fdd2014810ac8f26b17e44..0000000000000000000000000000000000000000
Binary files a/Library/metadata/53/536c0048c80e8407084e29942e15685b.info and /dev/null differ
diff --git a/Library/metadata/53/53c362d013ad14747b779900f8c8242e b/Library/metadata/53/53c362d013ad14747b779900f8c8242e
deleted file mode 100644
index b51a6f0f87f6732974d11b633b9c0c8cc5d19512..0000000000000000000000000000000000000000
Binary files a/Library/metadata/53/53c362d013ad14747b779900f8c8242e and /dev/null differ
diff --git a/Library/metadata/53/53c362d013ad14747b779900f8c8242e.info b/Library/metadata/53/53c362d013ad14747b779900f8c8242e.info
deleted file mode 100644
index 819620bb9e144a940dbb9ac8608e57ad9defe34c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/53/53c362d013ad14747b779900f8c8242e.info and /dev/null differ
diff --git a/Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1 b/Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1
deleted file mode 100644
index accf462fe79ff71d4dc5bbb84313738095bd517c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1 and /dev/null differ
diff --git a/Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1.info b/Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1.info
deleted file mode 100644
index 0f282bd0e275329068aa358e491f9875084550b8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1.info and /dev/null differ
diff --git a/Library/metadata/54/543674eec776b1442a192c932e6cd9b3 b/Library/metadata/54/543674eec776b1442a192c932e6cd9b3
deleted file mode 100644
index 69e851a2a62b9b08f307acc3800f0153fb9884d1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/543674eec776b1442a192c932e6cd9b3 and /dev/null differ
diff --git a/Library/metadata/54/543674eec776b1442a192c932e6cd9b3.info b/Library/metadata/54/543674eec776b1442a192c932e6cd9b3.info
deleted file mode 100644
index 55843719ed6cd202f76f71e425259292a2f07fde..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/543674eec776b1442a192c932e6cd9b3.info and /dev/null differ
diff --git a/Library/metadata/54/5469ef0820152a4ae45d400fdc4626e4 b/Library/metadata/54/5469ef0820152a4ae45d400fdc4626e4
deleted file mode 100644
index e53716c2cf17c8b84ed5182820781ca61be27da9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/5469ef0820152a4ae45d400fdc4626e4 and /dev/null differ
diff --git a/Library/metadata/54/5469ef0820152a4ae45d400fdc4626e4.info b/Library/metadata/54/5469ef0820152a4ae45d400fdc4626e4.info
deleted file mode 100644
index 8922b1cde1d38c9c2ab12bd8d3729d8ab106c639..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/5469ef0820152a4ae45d400fdc4626e4.info and /dev/null differ
diff --git a/Library/metadata/54/546b5a29afa8bd446ba254c04097d626 b/Library/metadata/54/546b5a29afa8bd446ba254c04097d626
deleted file mode 100644
index e8a33b1a4b6653be1395100749eefcb2e7edbfc3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/546b5a29afa8bd446ba254c04097d626 and /dev/null differ
diff --git a/Library/metadata/54/546b5a29afa8bd446ba254c04097d626.info b/Library/metadata/54/546b5a29afa8bd446ba254c04097d626.info
deleted file mode 100644
index f2f233ba23ecdf50447a17bb6e39f1b85917de8d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/546b5a29afa8bd446ba254c04097d626.info and /dev/null differ
diff --git a/Library/metadata/54/5485e2f56028a3c4cb54f5caa167377e b/Library/metadata/54/5485e2f56028a3c4cb54f5caa167377e
deleted file mode 100644
index fabaf585fca2b4576cbbeef8931d34f02223d17f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/5485e2f56028a3c4cb54f5caa167377e and /dev/null differ
diff --git a/Library/metadata/54/5485e2f56028a3c4cb54f5caa167377e.info b/Library/metadata/54/5485e2f56028a3c4cb54f5caa167377e.info
deleted file mode 100644
index 99342f21f5a1ea3f0711b5a88213adac950afec3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/5485e2f56028a3c4cb54f5caa167377e.info and /dev/null differ
diff --git a/Library/metadata/54/54d21f6ece3b46479f0c328f8c6007e0 b/Library/metadata/54/54d21f6ece3b46479f0c328f8c6007e0
deleted file mode 100644
index 5e021870839d64e16ec2e44a5c3b52e94ae0b75d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/54d21f6ece3b46479f0c328f8c6007e0 and /dev/null differ
diff --git a/Library/metadata/54/54d21f6ece3b46479f0c328f8c6007e0.info b/Library/metadata/54/54d21f6ece3b46479f0c328f8c6007e0.info
deleted file mode 100644
index 255db2403f15cc32a24ed2bbafcc87e4ce094ea2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/54d21f6ece3b46479f0c328f8c6007e0.info and /dev/null differ
diff --git a/Library/metadata/54/54e5fc61925bc4ca3b2c1e82dfb35eb5 b/Library/metadata/54/54e5fc61925bc4ca3b2c1e82dfb35eb5
deleted file mode 100644
index 26894513808494f6ce508e38f78f116d6076b390..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/54e5fc61925bc4ca3b2c1e82dfb35eb5 and /dev/null differ
diff --git a/Library/metadata/54/54e5fc61925bc4ca3b2c1e82dfb35eb5.info b/Library/metadata/54/54e5fc61925bc4ca3b2c1e82dfb35eb5.info
deleted file mode 100644
index c197d8c7ceb00aba76e19fd3f331bba895392c92..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/54e5fc61925bc4ca3b2c1e82dfb35eb5.info and /dev/null differ
diff --git a/Library/metadata/54/54eb5844754051b40a918a84c33b7c1a b/Library/metadata/54/54eb5844754051b40a918a84c33b7c1a
deleted file mode 100644
index cc5b69ace3af729278fe381e0aff09a40a4de48c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/54eb5844754051b40a918a84c33b7c1a and /dev/null differ
diff --git a/Library/metadata/54/54eb5844754051b40a918a84c33b7c1a.info b/Library/metadata/54/54eb5844754051b40a918a84c33b7c1a.info
deleted file mode 100644
index 5f669b4ec5573c5a1cb0c440b12876ca92ac9e87..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/54eb5844754051b40a918a84c33b7c1a.info and /dev/null differ
diff --git a/Library/metadata/54/54ee8e39b634b6d45aae528b6b24e879 b/Library/metadata/54/54ee8e39b634b6d45aae528b6b24e879
deleted file mode 100644
index 59ff7500ca17017e3812c6898c7d7433ee360f17..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/54ee8e39b634b6d45aae528b6b24e879 and /dev/null differ
diff --git a/Library/metadata/54/54ee8e39b634b6d45aae528b6b24e879.info b/Library/metadata/54/54ee8e39b634b6d45aae528b6b24e879.info
deleted file mode 100644
index 52911c0df4df70d51eced94ed12402a819b02634..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/54ee8e39b634b6d45aae528b6b24e879.info and /dev/null differ
diff --git a/Library/metadata/54/54fbbf098d116effa00081aba8ad6659 b/Library/metadata/54/54fbbf098d116effa00081aba8ad6659
deleted file mode 100644
index 9c32962ed8693230cfe8f36629d85b3c1adeea88..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/54fbbf098d116effa00081aba8ad6659 and /dev/null differ
diff --git a/Library/metadata/54/54fbbf098d116effa00081aba8ad6659.info b/Library/metadata/54/54fbbf098d116effa00081aba8ad6659.info
deleted file mode 100644
index 1885ad76261ab5bd6a7359206cbcd45bbb42975c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/54/54fbbf098d116effa00081aba8ad6659.info and /dev/null differ
diff --git a/Library/metadata/55/55e2334423fefa34fb4916f6780413d3 b/Library/metadata/55/55e2334423fefa34fb4916f6780413d3
deleted file mode 100644
index 9325b21772cc1d821c3e130735d75934e5f64c98..0000000000000000000000000000000000000000
Binary files a/Library/metadata/55/55e2334423fefa34fb4916f6780413d3 and /dev/null differ
diff --git a/Library/metadata/55/55e2334423fefa34fb4916f6780413d3.info b/Library/metadata/55/55e2334423fefa34fb4916f6780413d3.info
deleted file mode 100644
index c40e441a9e7df4582ca6c60619afac4a355ae97f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/55/55e2334423fefa34fb4916f6780413d3.info and /dev/null differ
diff --git a/Library/metadata/56/566f8bae715954c65a2a7a4b5818fc7a b/Library/metadata/56/566f8bae715954c65a2a7a4b5818fc7a
deleted file mode 100644
index 9f103b7680222c742d77872dce761b1a6295d27e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/56/566f8bae715954c65a2a7a4b5818fc7a and /dev/null differ
diff --git a/Library/metadata/56/566f8bae715954c65a2a7a4b5818fc7a.info b/Library/metadata/56/566f8bae715954c65a2a7a4b5818fc7a.info
deleted file mode 100644
index a052cf79a0018d2db3d1d4e9447645803e5cccdb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/56/566f8bae715954c65a2a7a4b5818fc7a.info and /dev/null differ
diff --git a/Library/metadata/56/5699dddcce16c4543b95951c4ce0e092 b/Library/metadata/56/5699dddcce16c4543b95951c4ce0e092
deleted file mode 100644
index c152d455d1d82df94c7802135141b4c9c34fb892..0000000000000000000000000000000000000000
Binary files a/Library/metadata/56/5699dddcce16c4543b95951c4ce0e092 and /dev/null differ
diff --git a/Library/metadata/56/5699dddcce16c4543b95951c4ce0e092.info b/Library/metadata/56/5699dddcce16c4543b95951c4ce0e092.info
deleted file mode 100644
index 9333862e2031350a37e16a5aa0fed8d2956765d1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/56/5699dddcce16c4543b95951c4ce0e092.info and /dev/null differ
diff --git a/Library/metadata/56/5699dddcce16c4543b95951c4ce0e092.resource b/Library/metadata/56/5699dddcce16c4543b95951c4ce0e092.resource
deleted file mode 100644
index feed69d2775730f5efa466d094c8f5aaadb1663d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/56/5699dddcce16c4543b95951c4ce0e092.resource and /dev/null differ
diff --git a/Library/metadata/57/57225f817366f704fb9b710e3865030d b/Library/metadata/57/57225f817366f704fb9b710e3865030d
deleted file mode 100644
index e0326af0bbc99c798d3f10bd7aa79444aa00a483..0000000000000000000000000000000000000000
Binary files a/Library/metadata/57/57225f817366f704fb9b710e3865030d and /dev/null differ
diff --git a/Library/metadata/57/57225f817366f704fb9b710e3865030d.info b/Library/metadata/57/57225f817366f704fb9b710e3865030d.info
deleted file mode 100644
index cdac553f06bdbcaa0bbf096f37afc9307d030582..0000000000000000000000000000000000000000
Binary files a/Library/metadata/57/57225f817366f704fb9b710e3865030d.info and /dev/null differ
diff --git a/Library/metadata/57/57977547c59abb546bbb1501e3c417db b/Library/metadata/57/57977547c59abb546bbb1501e3c417db
deleted file mode 100644
index 3144160cb17ca0102abd64ecf457d65a479f9849..0000000000000000000000000000000000000000
Binary files a/Library/metadata/57/57977547c59abb546bbb1501e3c417db and /dev/null differ
diff --git a/Library/metadata/57/57977547c59abb546bbb1501e3c417db.info b/Library/metadata/57/57977547c59abb546bbb1501e3c417db.info
deleted file mode 100644
index 5189579f74f704880205180f72b790737faed5f8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/57/57977547c59abb546bbb1501e3c417db.info and /dev/null differ
diff --git a/Library/metadata/57/57b0c806ba25b48aa8a6ecb3345a4a9b b/Library/metadata/57/57b0c806ba25b48aa8a6ecb3345a4a9b
deleted file mode 100644
index e5cda3e3abb9895925a0967198ff1130b9c8a943..0000000000000000000000000000000000000000
Binary files a/Library/metadata/57/57b0c806ba25b48aa8a6ecb3345a4a9b and /dev/null differ
diff --git a/Library/metadata/57/57b0c806ba25b48aa8a6ecb3345a4a9b.info b/Library/metadata/57/57b0c806ba25b48aa8a6ecb3345a4a9b.info
deleted file mode 100644
index dd5ec48f6455165da0b1ffbd0d603984e4f746fa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/57/57b0c806ba25b48aa8a6ecb3345a4a9b.info and /dev/null differ
diff --git a/Library/metadata/57/57df284b8a7c87b4894ac5f9c86e0be9 b/Library/metadata/57/57df284b8a7c87b4894ac5f9c86e0be9
deleted file mode 100644
index 42c53e7f81867ae35bcf73fccf184efadc782fab..0000000000000000000000000000000000000000
Binary files a/Library/metadata/57/57df284b8a7c87b4894ac5f9c86e0be9 and /dev/null differ
diff --git a/Library/metadata/57/57df284b8a7c87b4894ac5f9c86e0be9.info b/Library/metadata/57/57df284b8a7c87b4894ac5f9c86e0be9.info
deleted file mode 100644
index b9c833497f77d41af4c04b730e0e3a6a639ad0b6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/57/57df284b8a7c87b4894ac5f9c86e0be9.info and /dev/null differ
diff --git a/Library/metadata/57/57f38812aafe77142bf0c4ec50ff9c3a b/Library/metadata/57/57f38812aafe77142bf0c4ec50ff9c3a
deleted file mode 100644
index 39ecf766e9a6ed6e02d230f8217a6ea8b920a12f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/57/57f38812aafe77142bf0c4ec50ff9c3a and /dev/null differ
diff --git a/Library/metadata/57/57f38812aafe77142bf0c4ec50ff9c3a.info b/Library/metadata/57/57f38812aafe77142bf0c4ec50ff9c3a.info
deleted file mode 100644
index cc23c882f17f15b0fbabfb4ba832293b4be9cabf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/57/57f38812aafe77142bf0c4ec50ff9c3a.info and /dev/null differ
diff --git a/Library/metadata/58/580615edf5e29d245af58fc5fe2b06ac b/Library/metadata/58/580615edf5e29d245af58fc5fe2b06ac
deleted file mode 100644
index c9d4110f828665525d6ddd91dfd4fc9f013d6d51..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/580615edf5e29d245af58fc5fe2b06ac and /dev/null differ
diff --git a/Library/metadata/58/580615edf5e29d245af58fc5fe2b06ac.info b/Library/metadata/58/580615edf5e29d245af58fc5fe2b06ac.info
deleted file mode 100644
index fa5d36fdc2ad6c46ef55bf2cd1b6ffc768bc2ec4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/580615edf5e29d245af58fc5fe2b06ac.info and /dev/null differ
diff --git a/Library/metadata/58/584a8ef4749c89745b7ae07f3ba7617f b/Library/metadata/58/584a8ef4749c89745b7ae07f3ba7617f
deleted file mode 100644
index 7aa99c97f6123afd84519a3220062dcab74b0a70..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/584a8ef4749c89745b7ae07f3ba7617f and /dev/null differ
diff --git a/Library/metadata/58/584a8ef4749c89745b7ae07f3ba7617f.info b/Library/metadata/58/584a8ef4749c89745b7ae07f3ba7617f.info
deleted file mode 100644
index 45e095e632397d2fba368ac798d9675ec5e9a1ee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/584a8ef4749c89745b7ae07f3ba7617f.info and /dev/null differ
diff --git a/Library/metadata/58/585b70cb75dd43efbfead809c30a1731 b/Library/metadata/58/585b70cb75dd43efbfead809c30a1731
deleted file mode 100644
index 87faa24d59b4e3c4e6d600f39a7f5e5c45a7acb8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/585b70cb75dd43efbfead809c30a1731 and /dev/null differ
diff --git a/Library/metadata/58/585b70cb75dd43efbfead809c30a1731.info b/Library/metadata/58/585b70cb75dd43efbfead809c30a1731.info
deleted file mode 100644
index 48fb0dd12bb203bdb61a01cb35e29f4856f3ae0f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/585b70cb75dd43efbfead809c30a1731.info and /dev/null differ
diff --git a/Library/metadata/58/5862bbfe91a75054ca72c13b555b6ac5 b/Library/metadata/58/5862bbfe91a75054ca72c13b555b6ac5
deleted file mode 100644
index d388d6227d4778c197057846e0246f083c90865b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/5862bbfe91a75054ca72c13b555b6ac5 and /dev/null differ
diff --git a/Library/metadata/58/5862bbfe91a75054ca72c13b555b6ac5.info b/Library/metadata/58/5862bbfe91a75054ca72c13b555b6ac5.info
deleted file mode 100644
index 2bb5445d1746a976b4f1a4ccf79941428735eb24..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/5862bbfe91a75054ca72c13b555b6ac5.info and /dev/null differ
diff --git a/Library/metadata/58/58650e15a2607e44daa0f150e0061d89 b/Library/metadata/58/58650e15a2607e44daa0f150e0061d89
deleted file mode 100644
index 47206e7a7f249f8c14887051d2306e64be9cb6bc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/58650e15a2607e44daa0f150e0061d89 and /dev/null differ
diff --git a/Library/metadata/58/58650e15a2607e44daa0f150e0061d89.info b/Library/metadata/58/58650e15a2607e44daa0f150e0061d89.info
deleted file mode 100644
index d4dd66c64e34a17fa33047a14cdc899b4d03e40b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/58650e15a2607e44daa0f150e0061d89.info and /dev/null differ
diff --git a/Library/metadata/58/5897aeed9b676024fbb8c694b421a861 b/Library/metadata/58/5897aeed9b676024fbb8c694b421a861
deleted file mode 100644
index f31601391189e6fe5be875b2bfc7cc697c603a77..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/5897aeed9b676024fbb8c694b421a861 and /dev/null differ
diff --git a/Library/metadata/58/5897aeed9b676024fbb8c694b421a861.info b/Library/metadata/58/5897aeed9b676024fbb8c694b421a861.info
deleted file mode 100644
index 87665b643df436f6180f40aa6b59e46906ac3d42..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/5897aeed9b676024fbb8c694b421a861.info and /dev/null differ
diff --git a/Library/metadata/58/5897aeed9b676024fbb8c694b421a861.resource b/Library/metadata/58/5897aeed9b676024fbb8c694b421a861.resource
deleted file mode 100644
index b360c4283044d630d68a779234820323d134e5f3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/5897aeed9b676024fbb8c694b421a861.resource and /dev/null differ
diff --git a/Library/metadata/58/589b3ddef1e4d44cea68e0144bd95434 b/Library/metadata/58/589b3ddef1e4d44cea68e0144bd95434
deleted file mode 100644
index ecbd75c77948889f14919cb9c3da910b6108efea..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/589b3ddef1e4d44cea68e0144bd95434 and /dev/null differ
diff --git a/Library/metadata/58/589b3ddef1e4d44cea68e0144bd95434.info b/Library/metadata/58/589b3ddef1e4d44cea68e0144bd95434.info
deleted file mode 100644
index c1889012a7804105919aacda83933cad08be6702..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/589b3ddef1e4d44cea68e0144bd95434.info and /dev/null differ
diff --git a/Library/metadata/58/58a059b07b093a745b47c2191525ddce b/Library/metadata/58/58a059b07b093a745b47c2191525ddce
deleted file mode 100644
index cfeb299199d2237bfaa5a867078522b571babcba..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/58a059b07b093a745b47c2191525ddce and /dev/null differ
diff --git a/Library/metadata/58/58a059b07b093a745b47c2191525ddce.info b/Library/metadata/58/58a059b07b093a745b47c2191525ddce.info
deleted file mode 100644
index 7120144a58b7f9cac346eb7a231952c5df99b073..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/58a059b07b093a745b47c2191525ddce.info and /dev/null differ
diff --git a/Library/metadata/58/58cb183e16853564e9ed457f8a296db1 b/Library/metadata/58/58cb183e16853564e9ed457f8a296db1
deleted file mode 100644
index f1e7d75aa91986904afca4398fb59870f3a6a699..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/58cb183e16853564e9ed457f8a296db1 and /dev/null differ
diff --git a/Library/metadata/58/58cb183e16853564e9ed457f8a296db1.info b/Library/metadata/58/58cb183e16853564e9ed457f8a296db1.info
deleted file mode 100644
index 428cf5f5cc0ac77a0a5a58661369cca8088b9231..0000000000000000000000000000000000000000
Binary files a/Library/metadata/58/58cb183e16853564e9ed457f8a296db1.info and /dev/null differ
diff --git a/Library/metadata/59/590546bcbd472d94e874f6e0c76cc266 b/Library/metadata/59/590546bcbd472d94e874f6e0c76cc266
deleted file mode 100644
index 988c507874ba54d5b8b014939083f4b17ac5ef40..0000000000000000000000000000000000000000
Binary files a/Library/metadata/59/590546bcbd472d94e874f6e0c76cc266 and /dev/null differ
diff --git a/Library/metadata/59/590546bcbd472d94e874f6e0c76cc266.info b/Library/metadata/59/590546bcbd472d94e874f6e0c76cc266.info
deleted file mode 100644
index f171fa93ed4c06a02f297b5e23d128d8e97f2d9b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/59/590546bcbd472d94e874f6e0c76cc266.info and /dev/null differ
diff --git a/Library/metadata/59/592f7288ed0df2c4b884e2cd9baac023 b/Library/metadata/59/592f7288ed0df2c4b884e2cd9baac023
deleted file mode 100644
index 5c04ce92634af86ff498f669a3dd6227cb21cf04..0000000000000000000000000000000000000000
Binary files a/Library/metadata/59/592f7288ed0df2c4b884e2cd9baac023 and /dev/null differ
diff --git a/Library/metadata/59/592f7288ed0df2c4b884e2cd9baac023.info b/Library/metadata/59/592f7288ed0df2c4b884e2cd9baac023.info
deleted file mode 100644
index ccbb38fb6eaaba602cc18b9abf628b3e3640a627..0000000000000000000000000000000000000000
Binary files a/Library/metadata/59/592f7288ed0df2c4b884e2cd9baac023.info and /dev/null differ
diff --git a/Library/metadata/59/5941c79cb78c34a0d9c677ece9784f15 b/Library/metadata/59/5941c79cb78c34a0d9c677ece9784f15
deleted file mode 100644
index 88525e8edf0cb1f4fde47c94886480187e5c4da5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/59/5941c79cb78c34a0d9c677ece9784f15 and /dev/null differ
diff --git a/Library/metadata/59/5941c79cb78c34a0d9c677ece9784f15.info b/Library/metadata/59/5941c79cb78c34a0d9c677ece9784f15.info
deleted file mode 100644
index 0fc69e1a7b65d0db0ff38b591545f5dab5e5b832..0000000000000000000000000000000000000000
Binary files a/Library/metadata/59/5941c79cb78c34a0d9c677ece9784f15.info and /dev/null differ
diff --git a/Library/metadata/59/599a5fd92bab81a4ab02e52d0b1b1c60 b/Library/metadata/59/599a5fd92bab81a4ab02e52d0b1b1c60
deleted file mode 100644
index 4065de1d1845c230d329de88e8e1c324926f52d8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/59/599a5fd92bab81a4ab02e52d0b1b1c60 and /dev/null differ
diff --git a/Library/metadata/59/599a5fd92bab81a4ab02e52d0b1b1c60.info b/Library/metadata/59/599a5fd92bab81a4ab02e52d0b1b1c60.info
deleted file mode 100644
index 334bece2204bf6ab820756af2819cccb6b7f2cfc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/59/599a5fd92bab81a4ab02e52d0b1b1c60.info and /dev/null differ
diff --git a/Library/metadata/5a/5a9383dda6cabc047b7a297602e93eb4 b/Library/metadata/5a/5a9383dda6cabc047b7a297602e93eb4
deleted file mode 100644
index 3712edd84b4e6db7858d1fc23cd939d83c34e5a2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5a/5a9383dda6cabc047b7a297602e93eb4 and /dev/null differ
diff --git a/Library/metadata/5a/5a9383dda6cabc047b7a297602e93eb4.info b/Library/metadata/5a/5a9383dda6cabc047b7a297602e93eb4.info
deleted file mode 100644
index d98d1252f998dbf6e60d69cceafb2d5e54811c07..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5a/5a9383dda6cabc047b7a297602e93eb4.info and /dev/null differ
diff --git a/Library/metadata/5a/5a9383dda6cabc047b7a297602e93eb4.resource b/Library/metadata/5a/5a9383dda6cabc047b7a297602e93eb4.resource
deleted file mode 100644
index 058f5f283ce75ab2c9db0d3ca957ebdc0f64d8a1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5a/5a9383dda6cabc047b7a297602e93eb4.resource and /dev/null differ
diff --git a/Library/metadata/5a/5afb9687033af4bca957216add3fe854 b/Library/metadata/5a/5afb9687033af4bca957216add3fe854
deleted file mode 100644
index ae9db1b873d3269d8c8af6540f78b0c8bef01e4a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5a/5afb9687033af4bca957216add3fe854 and /dev/null differ
diff --git a/Library/metadata/5a/5afb9687033af4bca957216add3fe854.info b/Library/metadata/5a/5afb9687033af4bca957216add3fe854.info
deleted file mode 100644
index 50ef7c30a2111c8083762d0d3c8572b32bf288cf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5a/5afb9687033af4bca957216add3fe854.info and /dev/null differ
diff --git a/Library/metadata/5b/5b1a64ea234fb2343b8d0686c51280de b/Library/metadata/5b/5b1a64ea234fb2343b8d0686c51280de
deleted file mode 100644
index c5f414590be1673010160685bea4efcc4b663975..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5b/5b1a64ea234fb2343b8d0686c51280de and /dev/null differ
diff --git a/Library/metadata/5b/5b1a64ea234fb2343b8d0686c51280de.info b/Library/metadata/5b/5b1a64ea234fb2343b8d0686c51280de.info
deleted file mode 100644
index f4887f2b3285f829d563ffdc07dd542ab312e4a8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5b/5b1a64ea234fb2343b8d0686c51280de.info and /dev/null differ
diff --git a/Library/metadata/5b/5b303ff28ad9368468a2edd759cf458d b/Library/metadata/5b/5b303ff28ad9368468a2edd759cf458d
deleted file mode 100644
index b90ede19719e4a7c4a6e95327cb9e729875006df..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5b/5b303ff28ad9368468a2edd759cf458d and /dev/null differ
diff --git a/Library/metadata/5b/5b303ff28ad9368468a2edd759cf458d.info b/Library/metadata/5b/5b303ff28ad9368468a2edd759cf458d.info
deleted file mode 100644
index 0ad4da2b71bebffd5bc03b16f981b8f20829b153..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5b/5b303ff28ad9368468a2edd759cf458d.info and /dev/null differ
diff --git a/Library/metadata/5b/5b5c5575fd4c74abd9f7b30862fb76a3 b/Library/metadata/5b/5b5c5575fd4c74abd9f7b30862fb76a3
deleted file mode 100644
index 1b5df3201c9d62629cb517065b16c670583b4c99..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5b/5b5c5575fd4c74abd9f7b30862fb76a3 and /dev/null differ
diff --git a/Library/metadata/5b/5b5c5575fd4c74abd9f7b30862fb76a3.info b/Library/metadata/5b/5b5c5575fd4c74abd9f7b30862fb76a3.info
deleted file mode 100644
index 813fdaa90d3789569bae082074dd4f11b6611b89..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5b/5b5c5575fd4c74abd9f7b30862fb76a3.info and /dev/null differ
diff --git a/Library/metadata/5b/5b5c6a576605b3c4aab7d27193785f27 b/Library/metadata/5b/5b5c6a576605b3c4aab7d27193785f27
deleted file mode 100644
index 58ad14fb03daf601980d5bffaaed0b280ecbddfb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5b/5b5c6a576605b3c4aab7d27193785f27 and /dev/null differ
diff --git a/Library/metadata/5b/5b5c6a576605b3c4aab7d27193785f27.info b/Library/metadata/5b/5b5c6a576605b3c4aab7d27193785f27.info
deleted file mode 100644
index 77d6b7bef432249701df729608698bc3dd7a9171..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5b/5b5c6a576605b3c4aab7d27193785f27.info and /dev/null differ
diff --git a/Library/metadata/5b/5b834380674bf7e48ade2f253138543f b/Library/metadata/5b/5b834380674bf7e48ade2f253138543f
deleted file mode 100644
index 9ec187c6d54d53f95ec4544bab656d8449b7e47c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5b/5b834380674bf7e48ade2f253138543f and /dev/null differ
diff --git a/Library/metadata/5b/5b834380674bf7e48ade2f253138543f.info b/Library/metadata/5b/5b834380674bf7e48ade2f253138543f.info
deleted file mode 100644
index 7f58cad9d7b250c54563b86a629460933e9709ee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5b/5b834380674bf7e48ade2f253138543f.info and /dev/null differ
diff --git a/Library/metadata/5c/5c2d84226fbbaf94e9c1451f1c39b06a b/Library/metadata/5c/5c2d84226fbbaf94e9c1451f1c39b06a
deleted file mode 100644
index 5f0f592c4d82cf5f1ebd53ce44e8fb4e9ea0d091..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5c/5c2d84226fbbaf94e9c1451f1c39b06a and /dev/null differ
diff --git a/Library/metadata/5c/5c2d84226fbbaf94e9c1451f1c39b06a.info b/Library/metadata/5c/5c2d84226fbbaf94e9c1451f1c39b06a.info
deleted file mode 100644
index 8e6082d46701e85e2788af7e75cae7a5f99e0cf3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5c/5c2d84226fbbaf94e9c1451f1c39b06a.info and /dev/null differ
diff --git a/Library/metadata/5c/5c38c5679d98faa4ae7df9fae0a8226e b/Library/metadata/5c/5c38c5679d98faa4ae7df9fae0a8226e
deleted file mode 100644
index 79b9bc015b1272440cbf3756ec0d02eea677c583..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5c/5c38c5679d98faa4ae7df9fae0a8226e and /dev/null differ
diff --git a/Library/metadata/5c/5c38c5679d98faa4ae7df9fae0a8226e.info b/Library/metadata/5c/5c38c5679d98faa4ae7df9fae0a8226e.info
deleted file mode 100644
index d22abd981577aabe4e9bf7706c03acbf4696de3a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5c/5c38c5679d98faa4ae7df9fae0a8226e.info and /dev/null differ
diff --git a/Library/metadata/5c/5c6bda52f548c164381f24c22067e446 b/Library/metadata/5c/5c6bda52f548c164381f24c22067e446
deleted file mode 100644
index c5511271524a2fce8f8d84e36f5eae560b427b80..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5c/5c6bda52f548c164381f24c22067e446 and /dev/null differ
diff --git a/Library/metadata/5c/5c6bda52f548c164381f24c22067e446.info b/Library/metadata/5c/5c6bda52f548c164381f24c22067e446.info
deleted file mode 100644
index e42ad89699dff59520a06aff3fcdc516a4dfe6ac..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5c/5c6bda52f548c164381f24c22067e446.info and /dev/null differ
diff --git a/Library/metadata/5c/5ca387966638baf478f257729f7d9ffd b/Library/metadata/5c/5ca387966638baf478f257729f7d9ffd
deleted file mode 100644
index b26512ad7e78e2521a6e4e736da66885b968e711..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5c/5ca387966638baf478f257729f7d9ffd and /dev/null differ
diff --git a/Library/metadata/5c/5ca387966638baf478f257729f7d9ffd.info b/Library/metadata/5c/5ca387966638baf478f257729f7d9ffd.info
deleted file mode 100644
index 5946688dc6b3347b5b289a8f468005f2315ef60f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5c/5ca387966638baf478f257729f7d9ffd.info and /dev/null differ
diff --git a/Library/metadata/5c/5cd052ce7ea5a2f438f599e02de6a390 b/Library/metadata/5c/5cd052ce7ea5a2f438f599e02de6a390
deleted file mode 100644
index 0d554efc6ce61e1c62454212ec0fc06852c9738d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5c/5cd052ce7ea5a2f438f599e02de6a390 and /dev/null differ
diff --git a/Library/metadata/5c/5cd052ce7ea5a2f438f599e02de6a390.info b/Library/metadata/5c/5cd052ce7ea5a2f438f599e02de6a390.info
deleted file mode 100644
index 0d3b17e3de50f584df29745484e734840d46cb4b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5c/5cd052ce7ea5a2f438f599e02de6a390.info and /dev/null differ
diff --git a/Library/metadata/5d/5d00b6fff05f79d41988633b3f93cf45 b/Library/metadata/5d/5d00b6fff05f79d41988633b3f93cf45
deleted file mode 100644
index c3a8666d8c2affbfb84b47b2828901ba5ae578c9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d00b6fff05f79d41988633b3f93cf45 and /dev/null differ
diff --git a/Library/metadata/5d/5d00b6fff05f79d41988633b3f93cf45.info b/Library/metadata/5d/5d00b6fff05f79d41988633b3f93cf45.info
deleted file mode 100644
index 41774a8c5d5721a7884355e20b7b4870cc0aa6ba..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d00b6fff05f79d41988633b3f93cf45.info and /dev/null differ
diff --git a/Library/metadata/5d/5d2a4cf4598e80f48a3b902218fb54d1 b/Library/metadata/5d/5d2a4cf4598e80f48a3b902218fb54d1
deleted file mode 100644
index a7144189e4788456f3ef342c4b8dd44f3d8806d9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d2a4cf4598e80f48a3b902218fb54d1 and /dev/null differ
diff --git a/Library/metadata/5d/5d2a4cf4598e80f48a3b902218fb54d1.info b/Library/metadata/5d/5d2a4cf4598e80f48a3b902218fb54d1.info
deleted file mode 100644
index 93c6bbd16fbb2def9d34c23b48dc6ec3641a6cf6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d2a4cf4598e80f48a3b902218fb54d1.info and /dev/null differ
diff --git a/Library/metadata/5d/5d2e4237b4429b34fae4c9eb3cd9efd5 b/Library/metadata/5d/5d2e4237b4429b34fae4c9eb3cd9efd5
deleted file mode 100644
index fd8c0bb7e53eabfe14fba3675f2a95280577b0be..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d2e4237b4429b34fae4c9eb3cd9efd5 and /dev/null differ
diff --git a/Library/metadata/5d/5d2e4237b4429b34fae4c9eb3cd9efd5.info b/Library/metadata/5d/5d2e4237b4429b34fae4c9eb3cd9efd5.info
deleted file mode 100644
index 354b6b54f357c8757b2e9aa5c5e4ae919fa7379d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d2e4237b4429b34fae4c9eb3cd9efd5.info and /dev/null differ
diff --git a/Library/metadata/5d/5d2f1a0944eff024ab396500807b91cd b/Library/metadata/5d/5d2f1a0944eff024ab396500807b91cd
deleted file mode 100644
index c198e0bd6732e4d79016152a02e99ca2f1b106ac..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d2f1a0944eff024ab396500807b91cd and /dev/null differ
diff --git a/Library/metadata/5d/5d2f1a0944eff024ab396500807b91cd.info b/Library/metadata/5d/5d2f1a0944eff024ab396500807b91cd.info
deleted file mode 100644
index b3dc3229896e0329a77df610fa7b28ee964000af..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d2f1a0944eff024ab396500807b91cd.info and /dev/null differ
diff --git a/Library/metadata/5d/5d3fb8e05edcf4b41aef584ca1b0d06f b/Library/metadata/5d/5d3fb8e05edcf4b41aef584ca1b0d06f
deleted file mode 100644
index 2ec6233932fb5ff5ff87a3b6b2fc9f7792e3a1db..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d3fb8e05edcf4b41aef584ca1b0d06f and /dev/null differ
diff --git a/Library/metadata/5d/5d3fb8e05edcf4b41aef584ca1b0d06f.info b/Library/metadata/5d/5d3fb8e05edcf4b41aef584ca1b0d06f.info
deleted file mode 100644
index 3baf83a51cf1ee3c15106748173c1c62c0e80542..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d3fb8e05edcf4b41aef584ca1b0d06f.info and /dev/null differ
diff --git a/Library/metadata/5d/5d44a238286f6904198ab78e914c229d b/Library/metadata/5d/5d44a238286f6904198ab78e914c229d
deleted file mode 100644
index 482e27614f4db67018a9b3dee60df2faf6f71886..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d44a238286f6904198ab78e914c229d and /dev/null differ
diff --git a/Library/metadata/5d/5d44a238286f6904198ab78e914c229d.info b/Library/metadata/5d/5d44a238286f6904198ab78e914c229d.info
deleted file mode 100644
index a157600bedc2dc978f7849960c731d15842a6412..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d44a238286f6904198ab78e914c229d.info and /dev/null differ
diff --git a/Library/metadata/5d/5d69df9d9d11e49d110086ba44295342 b/Library/metadata/5d/5d69df9d9d11e49d110086ba44295342
deleted file mode 100644
index 65f9bdfa771d4c5aa6673a3ca3df47f5dbfebaee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d69df9d9d11e49d110086ba44295342 and /dev/null differ
diff --git a/Library/metadata/5d/5d69df9d9d11e49d110086ba44295342.info b/Library/metadata/5d/5d69df9d9d11e49d110086ba44295342.info
deleted file mode 100644
index 02d323c4b784c08525dd9617d33ab90e7369c981..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d69df9d9d11e49d110086ba44295342.info and /dev/null differ
diff --git a/Library/metadata/5d/5d71e30febe908949a93dafb077b4ec9 b/Library/metadata/5d/5d71e30febe908949a93dafb077b4ec9
deleted file mode 100644
index 889212417b588033745e4845198e5bc8b91931cf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d71e30febe908949a93dafb077b4ec9 and /dev/null differ
diff --git a/Library/metadata/5d/5d71e30febe908949a93dafb077b4ec9.info b/Library/metadata/5d/5d71e30febe908949a93dafb077b4ec9.info
deleted file mode 100644
index ed3c3fda9b20163032d45a672a134decb8a04d72..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d71e30febe908949a93dafb077b4ec9.info and /dev/null differ
diff --git a/Library/metadata/5d/5d757120c2679c94f95bbb8c06341f10 b/Library/metadata/5d/5d757120c2679c94f95bbb8c06341f10
deleted file mode 100644
index c8c8f02baa3f90b1fc0ce172e406e3f541917b6f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d757120c2679c94f95bbb8c06341f10 and /dev/null differ
diff --git a/Library/metadata/5d/5d757120c2679c94f95bbb8c06341f10.info b/Library/metadata/5d/5d757120c2679c94f95bbb8c06341f10.info
deleted file mode 100644
index cfc2b0a4179a6096d0a6ddbdcd2d041c56733df8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d757120c2679c94f95bbb8c06341f10.info and /dev/null differ
diff --git a/Library/metadata/5d/5d8238cc53530b64fbb7828c3d3bb591 b/Library/metadata/5d/5d8238cc53530b64fbb7828c3d3bb591
deleted file mode 100644
index 6937beaac0680eb37194149bdd8ddd358a509c07..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d8238cc53530b64fbb7828c3d3bb591 and /dev/null differ
diff --git a/Library/metadata/5d/5d8238cc53530b64fbb7828c3d3bb591.info b/Library/metadata/5d/5d8238cc53530b64fbb7828c3d3bb591.info
deleted file mode 100644
index 966cbab46742c80023c897d8f5496cdb3dbda625..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d8238cc53530b64fbb7828c3d3bb591.info and /dev/null differ
diff --git a/Library/metadata/5d/5d8caf2b5dcc5414c8d319d27f73828e b/Library/metadata/5d/5d8caf2b5dcc5414c8d319d27f73828e
deleted file mode 100644
index 8a3499c11a328ceb3abc7dcb09ab943445c03fef..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d8caf2b5dcc5414c8d319d27f73828e and /dev/null differ
diff --git a/Library/metadata/5d/5d8caf2b5dcc5414c8d319d27f73828e.info b/Library/metadata/5d/5d8caf2b5dcc5414c8d319d27f73828e.info
deleted file mode 100644
index 310dee24b48cf14a3e0c59924483053ab66bf688..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5d/5d8caf2b5dcc5414c8d319d27f73828e.info and /dev/null differ
diff --git a/Library/metadata/5e/5e57a6c62c1ec47d0bceb70495845164 b/Library/metadata/5e/5e57a6c62c1ec47d0bceb70495845164
deleted file mode 100644
index 87b4512c306311a88e59aee9f4696b6be26a53aa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5e57a6c62c1ec47d0bceb70495845164 and /dev/null differ
diff --git a/Library/metadata/5e/5e57a6c62c1ec47d0bceb70495845164.info b/Library/metadata/5e/5e57a6c62c1ec47d0bceb70495845164.info
deleted file mode 100644
index ddb4a6c81d73f78087ad4d4b325d3f505b5b9739..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5e57a6c62c1ec47d0bceb70495845164.info and /dev/null differ
diff --git a/Library/metadata/5e/5e7a49a6952af4d4ab2c3b038be68141 b/Library/metadata/5e/5e7a49a6952af4d4ab2c3b038be68141
deleted file mode 100644
index 578b0175bae985bc2d62703773021145aaf279dc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5e7a49a6952af4d4ab2c3b038be68141 and /dev/null differ
diff --git a/Library/metadata/5e/5e7a49a6952af4d4ab2c3b038be68141.info b/Library/metadata/5e/5e7a49a6952af4d4ab2c3b038be68141.info
deleted file mode 100644
index 217e3e2fb00a8ac2857d8eb709c66638db9415b5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5e7a49a6952af4d4ab2c3b038be68141.info and /dev/null differ
diff --git a/Library/metadata/5e/5e7c9ab97e5884e4eaa5967e9024f39d b/Library/metadata/5e/5e7c9ab97e5884e4eaa5967e9024f39d
deleted file mode 100644
index 7b91d9866f79e887d53e87e166c35ee449501850..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5e7c9ab97e5884e4eaa5967e9024f39d and /dev/null differ
diff --git a/Library/metadata/5e/5e7c9ab97e5884e4eaa5967e9024f39d.info b/Library/metadata/5e/5e7c9ab97e5884e4eaa5967e9024f39d.info
deleted file mode 100644
index 7232e27da54546b0c635bfac4bd5834b764b4cb3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5e7c9ab97e5884e4eaa5967e9024f39d.info and /dev/null differ
diff --git a/Library/metadata/5e/5e9e851c0e142814dac026a256ba2ac0 b/Library/metadata/5e/5e9e851c0e142814dac026a256ba2ac0
deleted file mode 100644
index b87e703b0af8bb88accdfdfdb74a6162fffe3f06..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5e9e851c0e142814dac026a256ba2ac0 and /dev/null differ
diff --git a/Library/metadata/5e/5e9e851c0e142814dac026a256ba2ac0.info b/Library/metadata/5e/5e9e851c0e142814dac026a256ba2ac0.info
deleted file mode 100644
index 7e8ae0736cb65d910b1342ad269acdd9a403b78d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5e9e851c0e142814dac026a256ba2ac0.info and /dev/null differ
diff --git a/Library/metadata/5e/5ea9f573d4b800a49b9d83a1f61c0a88 b/Library/metadata/5e/5ea9f573d4b800a49b9d83a1f61c0a88
deleted file mode 100644
index 8098105d732c4ce78011aaec280b69736d2cc564..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5ea9f573d4b800a49b9d83a1f61c0a88 and /dev/null differ
diff --git a/Library/metadata/5e/5ea9f573d4b800a49b9d83a1f61c0a88.info b/Library/metadata/5e/5ea9f573d4b800a49b9d83a1f61c0a88.info
deleted file mode 100644
index bdebb56124578ce8268d5155292d47552050dc74..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5ea9f573d4b800a49b9d83a1f61c0a88.info and /dev/null differ
diff --git a/Library/metadata/5e/5ec95f4d5b2d1f14e9ff8682562553f9 b/Library/metadata/5e/5ec95f4d5b2d1f14e9ff8682562553f9
deleted file mode 100644
index 2618040bef18e10a4a28796d61b4442471be90c3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5ec95f4d5b2d1f14e9ff8682562553f9 and /dev/null differ
diff --git a/Library/metadata/5e/5ec95f4d5b2d1f14e9ff8682562553f9.info b/Library/metadata/5e/5ec95f4d5b2d1f14e9ff8682562553f9.info
deleted file mode 100644
index 3dbe26e4f7121c6447f830bfabffffc500ad6e42..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5ec95f4d5b2d1f14e9ff8682562553f9.info and /dev/null differ
diff --git a/Library/metadata/5e/5eebb5849c50a2c4ea24ded96e6f3aac b/Library/metadata/5e/5eebb5849c50a2c4ea24ded96e6f3aac
deleted file mode 100644
index d7dc5d9a0597622b721b21cbfcf3478c512ecc4a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5eebb5849c50a2c4ea24ded96e6f3aac and /dev/null differ
diff --git a/Library/metadata/5e/5eebb5849c50a2c4ea24ded96e6f3aac.info b/Library/metadata/5e/5eebb5849c50a2c4ea24ded96e6f3aac.info
deleted file mode 100644
index afbd368c3799fb72a73693a496982ccf8267814a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5e/5eebb5849c50a2c4ea24ded96e6f3aac.info and /dev/null differ
diff --git a/Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7 b/Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7
deleted file mode 100644
index 4f67658a10f59bbdc2942aa344429a7ba4a982f0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7 and /dev/null differ
diff --git a/Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7.info b/Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7.info
deleted file mode 100644
index a7442037f6fde88379650ea23466ab982df486c9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7.info and /dev/null differ
diff --git a/Library/metadata/5f/5f88bded061933e41a9ed57ae1d07946 b/Library/metadata/5f/5f88bded061933e41a9ed57ae1d07946
deleted file mode 100644
index 5c21e7147e020ba3fce2d595e08e9979d31c04a3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5f/5f88bded061933e41a9ed57ae1d07946 and /dev/null differ
diff --git a/Library/metadata/5f/5f88bded061933e41a9ed57ae1d07946.info b/Library/metadata/5f/5f88bded061933e41a9ed57ae1d07946.info
deleted file mode 100644
index b80b696a1cf5f10a1ad820e5f678a73fed79b60c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5f/5f88bded061933e41a9ed57ae1d07946.info and /dev/null differ
diff --git a/Library/metadata/5f/5fc43f0c4b413534ba12c51c0e5e5f6f b/Library/metadata/5f/5fc43f0c4b413534ba12c51c0e5e5f6f
deleted file mode 100644
index 98ac9dd8e1541e12778f0fd506925724e7c31086..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5f/5fc43f0c4b413534ba12c51c0e5e5f6f and /dev/null differ
diff --git a/Library/metadata/5f/5fc43f0c4b413534ba12c51c0e5e5f6f.info b/Library/metadata/5f/5fc43f0c4b413534ba12c51c0e5e5f6f.info
deleted file mode 100644
index 71b156631176b843a02991b29c45d1f8384daaa9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5f/5fc43f0c4b413534ba12c51c0e5e5f6f.info and /dev/null differ
diff --git a/Library/metadata/5f/5fc988a1d5b04aee9a5222502b201a45 b/Library/metadata/5f/5fc988a1d5b04aee9a5222502b201a45
deleted file mode 100644
index f7bc23272d9bd98998d9bdabea8c18c5a690856c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5f/5fc988a1d5b04aee9a5222502b201a45 and /dev/null differ
diff --git a/Library/metadata/5f/5fc988a1d5b04aee9a5222502b201a45.info b/Library/metadata/5f/5fc988a1d5b04aee9a5222502b201a45.info
deleted file mode 100644
index 1f0b4ef567d43f9f5d3a48c6f8f7a6eec1af3aac..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5f/5fc988a1d5b04aee9a5222502b201a45.info and /dev/null differ
diff --git a/Library/metadata/5f/5ffd2adf615994485991e37bacbf735c b/Library/metadata/5f/5ffd2adf615994485991e37bacbf735c
deleted file mode 100644
index b34c0d05574c2ef52e8a741998d32e191ed8a499..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5f/5ffd2adf615994485991e37bacbf735c and /dev/null differ
diff --git a/Library/metadata/5f/5ffd2adf615994485991e37bacbf735c.info b/Library/metadata/5f/5ffd2adf615994485991e37bacbf735c.info
deleted file mode 100644
index 0e653737579e19b85160c0d91d7cd90c11d829ee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/5f/5ffd2adf615994485991e37bacbf735c.info and /dev/null differ
diff --git a/Library/metadata/60/6021947067b9d6c4bac8d9e085a71558 b/Library/metadata/60/6021947067b9d6c4bac8d9e085a71558
deleted file mode 100644
index 476636bf5ec1a0a44408f8f96e624b541717ad79..0000000000000000000000000000000000000000
Binary files a/Library/metadata/60/6021947067b9d6c4bac8d9e085a71558 and /dev/null differ
diff --git a/Library/metadata/60/6021947067b9d6c4bac8d9e085a71558.info b/Library/metadata/60/6021947067b9d6c4bac8d9e085a71558.info
deleted file mode 100644
index b67a15c88b81f7a9b945500dfdf2dc6a4f286d25..0000000000000000000000000000000000000000
Binary files a/Library/metadata/60/6021947067b9d6c4bac8d9e085a71558.info and /dev/null differ
diff --git a/Library/metadata/60/6045a93fb05b9c74884821030da2c46c b/Library/metadata/60/6045a93fb05b9c74884821030da2c46c
deleted file mode 100644
index 25b4e4b9e3ec40d2ee3962c9a992895163a172dc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/60/6045a93fb05b9c74884821030da2c46c and /dev/null differ
diff --git a/Library/metadata/60/6045a93fb05b9c74884821030da2c46c.info b/Library/metadata/60/6045a93fb05b9c74884821030da2c46c.info
deleted file mode 100644
index 36d1ad98e7418bd261ae702b60b36c1e0dd06e67..0000000000000000000000000000000000000000
Binary files a/Library/metadata/60/6045a93fb05b9c74884821030da2c46c.info and /dev/null differ
diff --git a/Library/metadata/60/604bd9e7358cf48c0969f5b515a8c51c b/Library/metadata/60/604bd9e7358cf48c0969f5b515a8c51c
deleted file mode 100644
index 2d520674330ce7ba848c669f6841dc4909309f18..0000000000000000000000000000000000000000
Binary files a/Library/metadata/60/604bd9e7358cf48c0969f5b515a8c51c and /dev/null differ
diff --git a/Library/metadata/60/604bd9e7358cf48c0969f5b515a8c51c.info b/Library/metadata/60/604bd9e7358cf48c0969f5b515a8c51c.info
deleted file mode 100644
index c0b7b691771a2f33f6a2f35b3ffdd2040529759f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/60/604bd9e7358cf48c0969f5b515a8c51c.info and /dev/null differ
diff --git a/Library/metadata/60/6055be8ebefd69e48b49212b09b47b2f b/Library/metadata/60/6055be8ebefd69e48b49212b09b47b2f
deleted file mode 100644
index b72d914f5424d9e27ee90fcb3fe1a1ce63d71389..0000000000000000000000000000000000000000
Binary files a/Library/metadata/60/6055be8ebefd69e48b49212b09b47b2f and /dev/null differ
diff --git a/Library/metadata/60/6055be8ebefd69e48b49212b09b47b2f.info b/Library/metadata/60/6055be8ebefd69e48b49212b09b47b2f.info
deleted file mode 100644
index 47f9d6c8161b2ab87dd1c0259fa356608f79896a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/60/6055be8ebefd69e48b49212b09b47b2f.info and /dev/null differ
diff --git a/Library/metadata/60/60d4adad90a8b164abbb7d8ff5b4118a b/Library/metadata/60/60d4adad90a8b164abbb7d8ff5b4118a
deleted file mode 100644
index 7eed31e076af5adff2d51784a46962c09cfd4c0a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/60/60d4adad90a8b164abbb7d8ff5b4118a and /dev/null differ
diff --git a/Library/metadata/60/60d4adad90a8b164abbb7d8ff5b4118a.info b/Library/metadata/60/60d4adad90a8b164abbb7d8ff5b4118a.info
deleted file mode 100644
index 676ef78a50e006bc5bcdc6fb4911f4a380b057a1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/60/60d4adad90a8b164abbb7d8ff5b4118a.info and /dev/null differ
diff --git a/Library/metadata/61/612b65e0cd1576e4bbba0516d756a99d b/Library/metadata/61/612b65e0cd1576e4bbba0516d756a99d
deleted file mode 100644
index 312247d0ac46bcf9fbfa652bb66f9a7e935fc9c1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/61/612b65e0cd1576e4bbba0516d756a99d and /dev/null differ
diff --git a/Library/metadata/61/612b65e0cd1576e4bbba0516d756a99d.info b/Library/metadata/61/612b65e0cd1576e4bbba0516d756a99d.info
deleted file mode 100644
index 93bb14158f2604cc4df3baff810eda1d1e90b333..0000000000000000000000000000000000000000
Binary files a/Library/metadata/61/612b65e0cd1576e4bbba0516d756a99d.info and /dev/null differ
diff --git a/Library/metadata/61/617202f4e2bed4ef8acccfd6c1ecd6fa b/Library/metadata/61/617202f4e2bed4ef8acccfd6c1ecd6fa
deleted file mode 100644
index 9952323ecb0de2bf6e9c66f7fdf710232c744f70..0000000000000000000000000000000000000000
Binary files a/Library/metadata/61/617202f4e2bed4ef8acccfd6c1ecd6fa and /dev/null differ
diff --git a/Library/metadata/61/617202f4e2bed4ef8acccfd6c1ecd6fa.info b/Library/metadata/61/617202f4e2bed4ef8acccfd6c1ecd6fa.info
deleted file mode 100644
index 3b7ad1422deb2a8b93f92b048340b6061110163e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/61/617202f4e2bed4ef8acccfd6c1ecd6fa.info and /dev/null differ
diff --git a/Library/metadata/61/61d72cb49da3040d5ade3edfd6eccfc1 b/Library/metadata/61/61d72cb49da3040d5ade3edfd6eccfc1
deleted file mode 100644
index 79d0e6fd547723e439a82056df3b8e98e7b4d692..0000000000000000000000000000000000000000
Binary files a/Library/metadata/61/61d72cb49da3040d5ade3edfd6eccfc1 and /dev/null differ
diff --git a/Library/metadata/61/61d72cb49da3040d5ade3edfd6eccfc1.info b/Library/metadata/61/61d72cb49da3040d5ade3edfd6eccfc1.info
deleted file mode 100644
index 4f6789b90f681b704c78ed1005652aa37b31e4b5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/61/61d72cb49da3040d5ade3edfd6eccfc1.info and /dev/null differ
diff --git a/Library/metadata/62/621e901dcf5ebaf46bce29d18f67194c b/Library/metadata/62/621e901dcf5ebaf46bce29d18f67194c
deleted file mode 100644
index 54a60b5cfd560316d28883a978abf300b88292bf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/62/621e901dcf5ebaf46bce29d18f67194c and /dev/null differ
diff --git a/Library/metadata/62/621e901dcf5ebaf46bce29d18f67194c.info b/Library/metadata/62/621e901dcf5ebaf46bce29d18f67194c.info
deleted file mode 100644
index 07e4ccaa03f9a6d18c13576023158065996038f5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/62/621e901dcf5ebaf46bce29d18f67194c.info and /dev/null differ
diff --git a/Library/metadata/62/622a87b3379022740be7e2efea3ebd33 b/Library/metadata/62/622a87b3379022740be7e2efea3ebd33
deleted file mode 100644
index e67cb457856b00ec6bc4e7f5f2c15ed07a61ba6b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/62/622a87b3379022740be7e2efea3ebd33 and /dev/null differ
diff --git a/Library/metadata/62/622a87b3379022740be7e2efea3ebd33.info b/Library/metadata/62/622a87b3379022740be7e2efea3ebd33.info
deleted file mode 100644
index b405d8238ca311932850cbb89f17230eb9f3a0de..0000000000000000000000000000000000000000
Binary files a/Library/metadata/62/622a87b3379022740be7e2efea3ebd33.info and /dev/null differ
diff --git a/Library/metadata/62/62772aad98ed04f0d955b7d20de61f7f b/Library/metadata/62/62772aad98ed04f0d955b7d20de61f7f
deleted file mode 100644
index 397d331ecffd16217326be225b1674dcbbe66d29..0000000000000000000000000000000000000000
Binary files a/Library/metadata/62/62772aad98ed04f0d955b7d20de61f7f and /dev/null differ
diff --git a/Library/metadata/62/62772aad98ed04f0d955b7d20de61f7f.info b/Library/metadata/62/62772aad98ed04f0d955b7d20de61f7f.info
deleted file mode 100644
index 5fa5483b866bba384c5bcadc84090a64095f4936..0000000000000000000000000000000000000000
Binary files a/Library/metadata/62/62772aad98ed04f0d955b7d20de61f7f.info and /dev/null differ
diff --git a/Library/metadata/62/6277a751c6c9f46359fc7004b3ee12f0 b/Library/metadata/62/6277a751c6c9f46359fc7004b3ee12f0
deleted file mode 100644
index 4e24483df0932e593d72fabf0876cacce760a98e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/62/6277a751c6c9f46359fc7004b3ee12f0 and /dev/null differ
diff --git a/Library/metadata/62/6277a751c6c9f46359fc7004b3ee12f0.info b/Library/metadata/62/6277a751c6c9f46359fc7004b3ee12f0.info
deleted file mode 100644
index cac0fafa47ab35f9ae3c0b1e07cad4efc8e3e2bc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/62/6277a751c6c9f46359fc7004b3ee12f0.info and /dev/null differ
diff --git a/Library/metadata/62/628c4c973f12f4ae5b8e6c50610f891a b/Library/metadata/62/628c4c973f12f4ae5b8e6c50610f891a
deleted file mode 100644
index df756e6c2fa6055d71929607ca24400997c6a1e9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/62/628c4c973f12f4ae5b8e6c50610f891a and /dev/null differ
diff --git a/Library/metadata/62/628c4c973f12f4ae5b8e6c50610f891a.info b/Library/metadata/62/628c4c973f12f4ae5b8e6c50610f891a.info
deleted file mode 100644
index 14316916c54ba304c1abf134c9aad068770d9d4e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/62/628c4c973f12f4ae5b8e6c50610f891a.info and /dev/null differ
diff --git a/Library/metadata/63/6308da3d0ff986b42be3b0a6ea5b6fae b/Library/metadata/63/6308da3d0ff986b42be3b0a6ea5b6fae
deleted file mode 100644
index 7e46d2891db1dc144f733e81ac1d31bdcb210a38..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/6308da3d0ff986b42be3b0a6ea5b6fae and /dev/null differ
diff --git a/Library/metadata/63/6308da3d0ff986b42be3b0a6ea5b6fae.info b/Library/metadata/63/6308da3d0ff986b42be3b0a6ea5b6fae.info
deleted file mode 100644
index 58763f9c34fb149963656a303a789f07d8f90d43..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/6308da3d0ff986b42be3b0a6ea5b6fae.info and /dev/null differ
diff --git a/Library/metadata/63/6366ee97f6b541449155028b9487355a b/Library/metadata/63/6366ee97f6b541449155028b9487355a
deleted file mode 100644
index fbd323ecb2f1eca05042048a5b12494a715a788a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/6366ee97f6b541449155028b9487355a and /dev/null differ
diff --git a/Library/metadata/63/6366ee97f6b541449155028b9487355a.info b/Library/metadata/63/6366ee97f6b541449155028b9487355a.info
deleted file mode 100644
index da01b50e0aad991379fe0fd05dbbb3d8516c3779..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/6366ee97f6b541449155028b9487355a.info and /dev/null differ
diff --git a/Library/metadata/63/6368f4c411282e0448e9431054707929 b/Library/metadata/63/6368f4c411282e0448e9431054707929
deleted file mode 100644
index 7dbbc4093e7a8e716fa2de2dcf4a8330e501568d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/6368f4c411282e0448e9431054707929 and /dev/null differ
diff --git a/Library/metadata/63/6368f4c411282e0448e9431054707929.info b/Library/metadata/63/6368f4c411282e0448e9431054707929.info
deleted file mode 100644
index e4c2b485e3a85ede2cbb3716b37a037f515fd4ab..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/6368f4c411282e0448e9431054707929.info and /dev/null differ
diff --git a/Library/metadata/63/63742edd796d522458d772b44affdf9b b/Library/metadata/63/63742edd796d522458d772b44affdf9b
deleted file mode 100644
index b3653ad0cb35cced9525f6ac27ea2ae05e17b5ae..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/63742edd796d522458d772b44affdf9b and /dev/null differ
diff --git a/Library/metadata/63/63742edd796d522458d772b44affdf9b.info b/Library/metadata/63/63742edd796d522458d772b44affdf9b.info
deleted file mode 100644
index 0f301aafe8ad0edaec7335b56a5ee2a0aaaf0cf3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/63742edd796d522458d772b44affdf9b.info and /dev/null differ
diff --git a/Library/metadata/63/6386a10e23c45d040a22051e6ae3b70f b/Library/metadata/63/6386a10e23c45d040a22051e6ae3b70f
deleted file mode 100644
index 891b8b30be12213439ae7ec600a75c7dfdabd4a3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/6386a10e23c45d040a22051e6ae3b70f and /dev/null differ
diff --git a/Library/metadata/63/6386a10e23c45d040a22051e6ae3b70f.info b/Library/metadata/63/6386a10e23c45d040a22051e6ae3b70f.info
deleted file mode 100644
index bb76f48ac9f29ddb1cc1e6078137f49521b884fd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/6386a10e23c45d040a22051e6ae3b70f.info and /dev/null differ
diff --git a/Library/metadata/63/639aa87a96d586c4e84838574ce20ca3 b/Library/metadata/63/639aa87a96d586c4e84838574ce20ca3
deleted file mode 100644
index f0f3c0c40888d7d34fdcf673a07ffc11ebf2460e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/639aa87a96d586c4e84838574ce20ca3 and /dev/null differ
diff --git a/Library/metadata/63/639aa87a96d586c4e84838574ce20ca3.info b/Library/metadata/63/639aa87a96d586c4e84838574ce20ca3.info
deleted file mode 100644
index b74218677f16fd11b9d6eceae6266305fd59c301..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/639aa87a96d586c4e84838574ce20ca3.info and /dev/null differ
diff --git a/Library/metadata/63/63e8a6023745e4347bb661e87a9be1d9 b/Library/metadata/63/63e8a6023745e4347bb661e87a9be1d9
deleted file mode 100644
index 216676efe105ee9de6ce81f0af0b72fac3f5ad88..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/63e8a6023745e4347bb661e87a9be1d9 and /dev/null differ
diff --git a/Library/metadata/63/63e8a6023745e4347bb661e87a9be1d9.info b/Library/metadata/63/63e8a6023745e4347bb661e87a9be1d9.info
deleted file mode 100644
index c6ee27a2c57e3a73b34fc1a66ec875a4c784300d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/63/63e8a6023745e4347bb661e87a9be1d9.info and /dev/null differ
diff --git a/Library/metadata/64/641bb2dce818a8a499b537a1963889ac b/Library/metadata/64/641bb2dce818a8a499b537a1963889ac
deleted file mode 100644
index 5755e3b258d327fb41836702a032291c864ac2ad..0000000000000000000000000000000000000000
Binary files a/Library/metadata/64/641bb2dce818a8a499b537a1963889ac and /dev/null differ
diff --git a/Library/metadata/64/641bb2dce818a8a499b537a1963889ac.info b/Library/metadata/64/641bb2dce818a8a499b537a1963889ac.info
deleted file mode 100644
index 9eb4eb43bd5d1428774833c50db0812d8431b87c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/64/641bb2dce818a8a499b537a1963889ac.info and /dev/null differ
diff --git a/Library/metadata/64/643c971818f68d3439e84b5d8bdafe07 b/Library/metadata/64/643c971818f68d3439e84b5d8bdafe07
deleted file mode 100644
index 48e585067723706bbbc78b9d0db22c7066c60900..0000000000000000000000000000000000000000
Binary files a/Library/metadata/64/643c971818f68d3439e84b5d8bdafe07 and /dev/null differ
diff --git a/Library/metadata/64/643c971818f68d3439e84b5d8bdafe07.info b/Library/metadata/64/643c971818f68d3439e84b5d8bdafe07.info
deleted file mode 100644
index 4a5f10bdd93217ccd8f7034ae43f6ca784773455..0000000000000000000000000000000000000000
Binary files a/Library/metadata/64/643c971818f68d3439e84b5d8bdafe07.info and /dev/null differ
diff --git a/Library/metadata/64/645165c8169474bfbbeb8fb0bcfd26f5 b/Library/metadata/64/645165c8169474bfbbeb8fb0bcfd26f5
deleted file mode 100644
index 3ba65250e1c8def8dae4d93a00f7ef45f8f0a255..0000000000000000000000000000000000000000
Binary files a/Library/metadata/64/645165c8169474bfbbeb8fb0bcfd26f5 and /dev/null differ
diff --git a/Library/metadata/64/645165c8169474bfbbeb8fb0bcfd26f5.info b/Library/metadata/64/645165c8169474bfbbeb8fb0bcfd26f5.info
deleted file mode 100644
index 05e841f9c5eba4ec358cb5f5408e310034c47434..0000000000000000000000000000000000000000
Binary files a/Library/metadata/64/645165c8169474bfbbeb8fb0bcfd26f5.info and /dev/null differ
diff --git a/Library/metadata/64/645413a00f7bd0242bbd6d0e5eb6f439 b/Library/metadata/64/645413a00f7bd0242bbd6d0e5eb6f439
deleted file mode 100644
index 017b35f3f87a8830f7eef1fddf126f69d7403916..0000000000000000000000000000000000000000
Binary files a/Library/metadata/64/645413a00f7bd0242bbd6d0e5eb6f439 and /dev/null differ
diff --git a/Library/metadata/64/645413a00f7bd0242bbd6d0e5eb6f439.info b/Library/metadata/64/645413a00f7bd0242bbd6d0e5eb6f439.info
deleted file mode 100644
index ff78ff655bfcbe22d03eae314b832b4cef47540f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/64/645413a00f7bd0242bbd6d0e5eb6f439.info and /dev/null differ
diff --git a/Library/metadata/64/64b9fad609434c489c32b1cdf2004a1c b/Library/metadata/64/64b9fad609434c489c32b1cdf2004a1c
deleted file mode 100644
index 41a411659a8e804047bbdc90ab2f9f92ff514d0d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/64/64b9fad609434c489c32b1cdf2004a1c and /dev/null differ
diff --git a/Library/metadata/64/64b9fad609434c489c32b1cdf2004a1c.info b/Library/metadata/64/64b9fad609434c489c32b1cdf2004a1c.info
deleted file mode 100644
index ba8126faa08cdb17355e7191cfe201bfb3b9556f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/64/64b9fad609434c489c32b1cdf2004a1c.info and /dev/null differ
diff --git a/Library/metadata/65/650ea1d167b834d0f86d94e1e8c3b80f b/Library/metadata/65/650ea1d167b834d0f86d94e1e8c3b80f
deleted file mode 100644
index c48cd10aac8fe23a8549e9c516efaeb55883e7d8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/650ea1d167b834d0f86d94e1e8c3b80f and /dev/null differ
diff --git a/Library/metadata/65/650ea1d167b834d0f86d94e1e8c3b80f.info b/Library/metadata/65/650ea1d167b834d0f86d94e1e8c3b80f.info
deleted file mode 100644
index c20e502cce52c229e0c191203dcaa83bc152f708..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/650ea1d167b834d0f86d94e1e8c3b80f.info and /dev/null differ
diff --git a/Library/metadata/65/651770f8be26443fdb85aa3594fa349c b/Library/metadata/65/651770f8be26443fdb85aa3594fa349c
deleted file mode 100644
index b96f8d4b834f8d4233cbc57c694e533886f36d70..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/651770f8be26443fdb85aa3594fa349c and /dev/null differ
diff --git a/Library/metadata/65/651770f8be26443fdb85aa3594fa349c.info b/Library/metadata/65/651770f8be26443fdb85aa3594fa349c.info
deleted file mode 100644
index 53df09712c49e1fb8a538046471207c409981d43..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/651770f8be26443fdb85aa3594fa349c.info and /dev/null differ
diff --git a/Library/metadata/65/6543f70a0863437468053dc7ddc03b81 b/Library/metadata/65/6543f70a0863437468053dc7ddc03b81
deleted file mode 100644
index 67ca2dec0c154a589b438c715f657b0e864d7f44..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/6543f70a0863437468053dc7ddc03b81 and /dev/null differ
diff --git a/Library/metadata/65/6543f70a0863437468053dc7ddc03b81.info b/Library/metadata/65/6543f70a0863437468053dc7ddc03b81.info
deleted file mode 100644
index 71dddec67fd1c082c44acad319bf38d9b2d4f0ff..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/6543f70a0863437468053dc7ddc03b81.info and /dev/null differ
diff --git a/Library/metadata/65/6546d7765b4165b40850b3667f981c26 b/Library/metadata/65/6546d7765b4165b40850b3667f981c26
deleted file mode 100644
index f7b29f8229378efa05343e789dd7cea9d3f8d2ec..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/6546d7765b4165b40850b3667f981c26 and /dev/null differ
diff --git a/Library/metadata/65/6546d7765b4165b40850b3667f981c26.info b/Library/metadata/65/6546d7765b4165b40850b3667f981c26.info
deleted file mode 100644
index fa49ce12b93b4cb68dc009a2a81e8e4bc6f30337..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/6546d7765b4165b40850b3667f981c26.info and /dev/null differ
diff --git a/Library/metadata/65/654a2c1b911b36647b211a44a46e6d09 b/Library/metadata/65/654a2c1b911b36647b211a44a46e6d09
deleted file mode 100644
index 9db089b0f496a193ef5e39121c8450283220a9cf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/654a2c1b911b36647b211a44a46e6d09 and /dev/null differ
diff --git a/Library/metadata/65/654a2c1b911b36647b211a44a46e6d09.info b/Library/metadata/65/654a2c1b911b36647b211a44a46e6d09.info
deleted file mode 100644
index 2f273d5b748e7ea0e3355b37d6ec04f70cbdf55c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/654a2c1b911b36647b211a44a46e6d09.info and /dev/null differ
diff --git a/Library/metadata/65/65608af48ccbac7499009aa24a543a62 b/Library/metadata/65/65608af48ccbac7499009aa24a543a62
deleted file mode 100644
index d549853a12524a29f1148372838fb802cd698cf7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/65608af48ccbac7499009aa24a543a62 and /dev/null differ
diff --git a/Library/metadata/65/65608af48ccbac7499009aa24a543a62.info b/Library/metadata/65/65608af48ccbac7499009aa24a543a62.info
deleted file mode 100644
index 07a4dd1c62ca6d63c2a2c4b276e9091fed00cecb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/65608af48ccbac7499009aa24a543a62.info and /dev/null differ
diff --git a/Library/metadata/65/656e461844099ae43a609ff6109b0877 b/Library/metadata/65/656e461844099ae43a609ff6109b0877
deleted file mode 100644
index 15b4184ee9e75999aa0d5f95c1de7a27120b2b7c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/656e461844099ae43a609ff6109b0877 and /dev/null differ
diff --git a/Library/metadata/65/656e461844099ae43a609ff6109b0877.info b/Library/metadata/65/656e461844099ae43a609ff6109b0877.info
deleted file mode 100644
index 858661cf15262db171d493654c84c3514bf659bd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/656e461844099ae43a609ff6109b0877.info and /dev/null differ
diff --git a/Library/metadata/65/656fde119942645aa8e062e04c119aa1 b/Library/metadata/65/656fde119942645aa8e062e04c119aa1
deleted file mode 100644
index 1f2f9e87de9b8878fff9d7cc7bed0cf7ddae3225..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/656fde119942645aa8e062e04c119aa1 and /dev/null differ
diff --git a/Library/metadata/65/656fde119942645aa8e062e04c119aa1.info b/Library/metadata/65/656fde119942645aa8e062e04c119aa1.info
deleted file mode 100644
index 4344813ce969a4d0f21e80b30725eda165d13ee8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/656fde119942645aa8e062e04c119aa1.info and /dev/null differ
diff --git a/Library/metadata/65/658c1fb149e7498aa072b0c0f3bf13f0 b/Library/metadata/65/658c1fb149e7498aa072b0c0f3bf13f0
deleted file mode 100644
index 8a5996d1039960fd40b6939f4e6a4ad47949542f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/658c1fb149e7498aa072b0c0f3bf13f0 and /dev/null differ
diff --git a/Library/metadata/65/658c1fb149e7498aa072b0c0f3bf13f0.info b/Library/metadata/65/658c1fb149e7498aa072b0c0f3bf13f0.info
deleted file mode 100644
index fd8d334eca35ed591eead702e2a7c30472280f88..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/658c1fb149e7498aa072b0c0f3bf13f0.info and /dev/null differ
diff --git a/Library/metadata/65/6597c6ea86d36477081342001145d8d9 b/Library/metadata/65/6597c6ea86d36477081342001145d8d9
deleted file mode 100644
index 80810aad3be62bcec215738b990b6a4e2b5c063f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/6597c6ea86d36477081342001145d8d9 and /dev/null differ
diff --git a/Library/metadata/65/6597c6ea86d36477081342001145d8d9.info b/Library/metadata/65/6597c6ea86d36477081342001145d8d9.info
deleted file mode 100644
index 75908b0d4437147d843226862c694d7fed5782e8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/6597c6ea86d36477081342001145d8d9.info and /dev/null differ
diff --git a/Library/metadata/65/65d58d50c3db54f979b1ffae3777d74b b/Library/metadata/65/65d58d50c3db54f979b1ffae3777d74b
deleted file mode 100644
index a7ab3d5f4e4d4e412322eae422b4b2edf3e2061c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/65d58d50c3db54f979b1ffae3777d74b and /dev/null differ
diff --git a/Library/metadata/65/65d58d50c3db54f979b1ffae3777d74b.info b/Library/metadata/65/65d58d50c3db54f979b1ffae3777d74b.info
deleted file mode 100644
index b40857153eeaab59ad7434a84903900eef7c68bc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/65/65d58d50c3db54f979b1ffae3777d74b.info and /dev/null differ
diff --git a/Library/metadata/66/66083b7f6dc2e433eae33f3244b2ce88 b/Library/metadata/66/66083b7f6dc2e433eae33f3244b2ce88
deleted file mode 100644
index d8b57d00286d82d7718170976059db88c64c217d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/66/66083b7f6dc2e433eae33f3244b2ce88 and /dev/null differ
diff --git a/Library/metadata/66/66083b7f6dc2e433eae33f3244b2ce88.info b/Library/metadata/66/66083b7f6dc2e433eae33f3244b2ce88.info
deleted file mode 100644
index d78973be5c82c77b454e1bea1621c05fc7eabfb2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/66/66083b7f6dc2e433eae33f3244b2ce88.info and /dev/null differ
diff --git a/Library/metadata/66/66207ff69de6b4d73a445036c3a195f6 b/Library/metadata/66/66207ff69de6b4d73a445036c3a195f6
deleted file mode 100644
index 409abf6961fd8a0da974d778063b8fa981dc9b9d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/66/66207ff69de6b4d73a445036c3a195f6 and /dev/null differ
diff --git a/Library/metadata/66/66207ff69de6b4d73a445036c3a195f6.info b/Library/metadata/66/66207ff69de6b4d73a445036c3a195f6.info
deleted file mode 100644
index bdea1572172dac81005045341ae7d6803118635a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/66/66207ff69de6b4d73a445036c3a195f6.info and /dev/null differ
diff --git a/Library/metadata/66/66329fe4ad8cd59478fffdc10131da1c b/Library/metadata/66/66329fe4ad8cd59478fffdc10131da1c
deleted file mode 100644
index 9ef3bdab5176a6ed8bbf6e61e90485042ff56211..0000000000000000000000000000000000000000
Binary files a/Library/metadata/66/66329fe4ad8cd59478fffdc10131da1c and /dev/null differ
diff --git a/Library/metadata/66/66329fe4ad8cd59478fffdc10131da1c.info b/Library/metadata/66/66329fe4ad8cd59478fffdc10131da1c.info
deleted file mode 100644
index 7314b86b08e098cb39f1b0609bb01d4a5483fbc5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/66/66329fe4ad8cd59478fffdc10131da1c.info and /dev/null differ
diff --git a/Library/metadata/66/669717f3193a457b9bad9665ebcae836 b/Library/metadata/66/669717f3193a457b9bad9665ebcae836
deleted file mode 100644
index 80328921cc7277a9d405a1c26c02dbe82f96f2cc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/66/669717f3193a457b9bad9665ebcae836 and /dev/null differ
diff --git a/Library/metadata/66/669717f3193a457b9bad9665ebcae836.info b/Library/metadata/66/669717f3193a457b9bad9665ebcae836.info
deleted file mode 100644
index ed46092d052c09085c37076b0b7206cb5547d800..0000000000000000000000000000000000000000
Binary files a/Library/metadata/66/669717f3193a457b9bad9665ebcae836.info and /dev/null differ
diff --git a/Library/metadata/66/66a13889798137c498eae4b3acdafe19 b/Library/metadata/66/66a13889798137c498eae4b3acdafe19
deleted file mode 100644
index c254016b5d9d02c3cdfd49e1455a6f8fa0f22f30..0000000000000000000000000000000000000000
Binary files a/Library/metadata/66/66a13889798137c498eae4b3acdafe19 and /dev/null differ
diff --git a/Library/metadata/66/66a13889798137c498eae4b3acdafe19.info b/Library/metadata/66/66a13889798137c498eae4b3acdafe19.info
deleted file mode 100644
index 03de8340708ef329b17c0abc37a29271b94169f0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/66/66a13889798137c498eae4b3acdafe19.info and /dev/null differ
diff --git a/Library/metadata/66/66df8f5d2fa2cc140aa2d3eca570e8dd b/Library/metadata/66/66df8f5d2fa2cc140aa2d3eca570e8dd
deleted file mode 100644
index 00a2eb6332306768de0a4d2aa91242e470f458d6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/66/66df8f5d2fa2cc140aa2d3eca570e8dd and /dev/null differ
diff --git a/Library/metadata/66/66df8f5d2fa2cc140aa2d3eca570e8dd.info b/Library/metadata/66/66df8f5d2fa2cc140aa2d3eca570e8dd.info
deleted file mode 100644
index 15c658e7423e19de108ba7971ac930b4d2126eb3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/66/66df8f5d2fa2cc140aa2d3eca570e8dd.info and /dev/null differ
diff --git a/Library/metadata/67/674c23718320e9d498cdad2a5bcd576a b/Library/metadata/67/674c23718320e9d498cdad2a5bcd576a
deleted file mode 100644
index b167231a3582a403f807d16612b46eb3b6652b65..0000000000000000000000000000000000000000
Binary files a/Library/metadata/67/674c23718320e9d498cdad2a5bcd576a and /dev/null differ
diff --git a/Library/metadata/67/674c23718320e9d498cdad2a5bcd576a.info b/Library/metadata/67/674c23718320e9d498cdad2a5bcd576a.info
deleted file mode 100644
index b0c02ba1dfc87a939121db6347fd9a36fd438b7b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/67/674c23718320e9d498cdad2a5bcd576a.info and /dev/null differ
diff --git a/Library/metadata/68/681e41ee1260343b395ca58745c94870 b/Library/metadata/68/681e41ee1260343b395ca58745c94870
deleted file mode 100644
index 537f0a3a82c7dc8f4a6a78282765deac633b6c8a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/68/681e41ee1260343b395ca58745c94870 and /dev/null differ
diff --git a/Library/metadata/68/681e41ee1260343b395ca58745c94870.info b/Library/metadata/68/681e41ee1260343b395ca58745c94870.info
deleted file mode 100644
index 944f8039bebb56afe3886e9f9e91730033c1d04a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/68/681e41ee1260343b395ca58745c94870.info and /dev/null differ
diff --git a/Library/metadata/68/68386fc9897223346a683105b4dc1662 b/Library/metadata/68/68386fc9897223346a683105b4dc1662
deleted file mode 100644
index 013de0309978fc6aa7538523b4624f2499afd7e3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/68/68386fc9897223346a683105b4dc1662 and /dev/null differ
diff --git a/Library/metadata/68/68386fc9897223346a683105b4dc1662.info b/Library/metadata/68/68386fc9897223346a683105b4dc1662.info
deleted file mode 100644
index 6aef89ad8951f1ed8ec5a53da0afb2940ea1f632..0000000000000000000000000000000000000000
Binary files a/Library/metadata/68/68386fc9897223346a683105b4dc1662.info and /dev/null differ
diff --git a/Library/metadata/68/68eedd4e5b33b37429c02c4add0036fe b/Library/metadata/68/68eedd4e5b33b37429c02c4add0036fe
deleted file mode 100644
index 8d4f3e8b02aaf19e26274cdea7a4d16207281c40..0000000000000000000000000000000000000000
Binary files a/Library/metadata/68/68eedd4e5b33b37429c02c4add0036fe and /dev/null differ
diff --git a/Library/metadata/68/68eedd4e5b33b37429c02c4add0036fe.info b/Library/metadata/68/68eedd4e5b33b37429c02c4add0036fe.info
deleted file mode 100644
index 9280ce16540df4a91c97f003f207a027e69eb469..0000000000000000000000000000000000000000
Binary files a/Library/metadata/68/68eedd4e5b33b37429c02c4add0036fe.info and /dev/null differ
diff --git a/Library/metadata/69/691475c57a824010be0c6f474caeb7e1 b/Library/metadata/69/691475c57a824010be0c6f474caeb7e1
deleted file mode 100644
index f8642235b3640f55a6662d93b800d00610ec546e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/69/691475c57a824010be0c6f474caeb7e1 and /dev/null differ
diff --git a/Library/metadata/69/691475c57a824010be0c6f474caeb7e1.info b/Library/metadata/69/691475c57a824010be0c6f474caeb7e1.info
deleted file mode 100644
index c6b4043f9130b4f986b85bd7e857bb33385b3d37..0000000000000000000000000000000000000000
Binary files a/Library/metadata/69/691475c57a824010be0c6f474caeb7e1.info and /dev/null differ
diff --git a/Library/metadata/69/691db8cb70c4426a8ae718465c21345f b/Library/metadata/69/691db8cb70c4426a8ae718465c21345f
deleted file mode 100644
index d6dd70081d197dc1725fc31cbe0e53459f51dbd1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/69/691db8cb70c4426a8ae718465c21345f and /dev/null differ
diff --git a/Library/metadata/69/691db8cb70c4426a8ae718465c21345f.info b/Library/metadata/69/691db8cb70c4426a8ae718465c21345f.info
deleted file mode 100644
index c5ba7102791a6cfd9f53e1e6d3007ddafa97408d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/69/691db8cb70c4426a8ae718465c21345f.info and /dev/null differ
diff --git a/Library/metadata/69/694eef9939f180440a9d0891272eddba b/Library/metadata/69/694eef9939f180440a9d0891272eddba
deleted file mode 100644
index 171b1d5890459ef2eee403a7146dfc15302ac8ac..0000000000000000000000000000000000000000
Binary files a/Library/metadata/69/694eef9939f180440a9d0891272eddba and /dev/null differ
diff --git a/Library/metadata/69/694eef9939f180440a9d0891272eddba.info b/Library/metadata/69/694eef9939f180440a9d0891272eddba.info
deleted file mode 100644
index 05b5166fbead0eb8455001e6b3a1021f59fb712d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/69/694eef9939f180440a9d0891272eddba.info and /dev/null differ
diff --git a/Library/metadata/69/69680b688d11eb9d30009b3b4241aa39 b/Library/metadata/69/69680b688d11eb9d30009b3b4241aa39
deleted file mode 100644
index e2c7738255606ab03d82f9d2cc0d3c78c1a4bfe6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/69/69680b688d11eb9d30009b3b4241aa39 and /dev/null differ
diff --git a/Library/metadata/69/69680b688d11eb9d30009b3b4241aa39.info b/Library/metadata/69/69680b688d11eb9d30009b3b4241aa39.info
deleted file mode 100644
index 113ac6b7922a8cbe2c14cbbfca001eeb475647b8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/69/69680b688d11eb9d30009b3b4241aa39.info and /dev/null differ
diff --git a/Library/metadata/69/696c0e7b8c74e1442acbf15c2df9e72d b/Library/metadata/69/696c0e7b8c74e1442acbf15c2df9e72d
deleted file mode 100644
index aa965ccbfdb20c0795f1218e0c248e9cac7312c8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/69/696c0e7b8c74e1442acbf15c2df9e72d and /dev/null differ
diff --git a/Library/metadata/69/696c0e7b8c74e1442acbf15c2df9e72d.info b/Library/metadata/69/696c0e7b8c74e1442acbf15c2df9e72d.info
deleted file mode 100644
index d15be4dd2a930440ce9e047adc81e7201c2a1482..0000000000000000000000000000000000000000
Binary files a/Library/metadata/69/696c0e7b8c74e1442acbf15c2df9e72d.info and /dev/null differ
diff --git a/Library/metadata/69/69b69a5b0e0a85b4aa97a7edc40c37d1 b/Library/metadata/69/69b69a5b0e0a85b4aa97a7edc40c37d1
deleted file mode 100644
index e76c213d023298db09b617f8c1d176b9e2fd1db9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/69/69b69a5b0e0a85b4aa97a7edc40c37d1 and /dev/null differ
diff --git a/Library/metadata/69/69b69a5b0e0a85b4aa97a7edc40c37d1.info b/Library/metadata/69/69b69a5b0e0a85b4aa97a7edc40c37d1.info
deleted file mode 100644
index 93d071ed3b68f34c5adbda35325b778aead6dce7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/69/69b69a5b0e0a85b4aa97a7edc40c37d1.info and /dev/null differ
diff --git a/Library/metadata/6a/6a10b2909283487f913b00d94cd3faf5 b/Library/metadata/6a/6a10b2909283487f913b00d94cd3faf5
deleted file mode 100644
index 1fadd315cc8ffde21e11d97d324e79368630373d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6a10b2909283487f913b00d94cd3faf5 and /dev/null differ
diff --git a/Library/metadata/6a/6a10b2909283487f913b00d94cd3faf5.info b/Library/metadata/6a/6a10b2909283487f913b00d94cd3faf5.info
deleted file mode 100644
index bfed484830621133f060bc82fce476a9f70705c8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6a10b2909283487f913b00d94cd3faf5.info and /dev/null differ
diff --git a/Library/metadata/6a/6aa58ee2f84094af2846e1a7bb0c23f9 b/Library/metadata/6a/6aa58ee2f84094af2846e1a7bb0c23f9
deleted file mode 100644
index 1aa744268d41899f2bfbeaae03bc9871a821d293..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6aa58ee2f84094af2846e1a7bb0c23f9 and /dev/null differ
diff --git a/Library/metadata/6a/6aa58ee2f84094af2846e1a7bb0c23f9.info b/Library/metadata/6a/6aa58ee2f84094af2846e1a7bb0c23f9.info
deleted file mode 100644
index 25e3d031ba9031472cd5bc61ba6d664045401296..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6aa58ee2f84094af2846e1a7bb0c23f9.info and /dev/null differ
diff --git a/Library/metadata/6a/6aab193b7693b5e4c9741f1917d2987c b/Library/metadata/6a/6aab193b7693b5e4c9741f1917d2987c
deleted file mode 100644
index d83ff297909360a4b7b05d2b5b20af73183b25b7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6aab193b7693b5e4c9741f1917d2987c and /dev/null differ
diff --git a/Library/metadata/6a/6aab193b7693b5e4c9741f1917d2987c.info b/Library/metadata/6a/6aab193b7693b5e4c9741f1917d2987c.info
deleted file mode 100644
index 82829646217742eabdf473090646af116b9c954f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6aab193b7693b5e4c9741f1917d2987c.info and /dev/null differ
diff --git a/Library/metadata/6a/6ac1ce5a5adfd9f46adbf5b6f752a47c b/Library/metadata/6a/6ac1ce5a5adfd9f46adbf5b6f752a47c
deleted file mode 100644
index 4aefa14dfb9a19059a5c70f6dd334723c84cb0de..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6ac1ce5a5adfd9f46adbf5b6f752a47c and /dev/null differ
diff --git a/Library/metadata/6a/6ac1ce5a5adfd9f46adbf5b6f752a47c.info b/Library/metadata/6a/6ac1ce5a5adfd9f46adbf5b6f752a47c.info
deleted file mode 100644
index 7e6618ce794525987499d10b935e3145d5eda13d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6ac1ce5a5adfd9f46adbf5b6f752a47c.info and /dev/null differ
diff --git a/Library/metadata/6a/6ace62d30f494c948b71d5594afce11d b/Library/metadata/6a/6ace62d30f494c948b71d5594afce11d
deleted file mode 100644
index af16f59dc310a3b6f79532da3d1c69d7e80ee1ca..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6ace62d30f494c948b71d5594afce11d and /dev/null differ
diff --git a/Library/metadata/6a/6ace62d30f494c948b71d5594afce11d.info b/Library/metadata/6a/6ace62d30f494c948b71d5594afce11d.info
deleted file mode 100644
index 0098171ad2dfaa1f80d19b68850d8a438b905714..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6ace62d30f494c948b71d5594afce11d.info and /dev/null differ
diff --git a/Library/metadata/6a/6ad632cbcc87f634d9b86006cdffdaf5 b/Library/metadata/6a/6ad632cbcc87f634d9b86006cdffdaf5
deleted file mode 100644
index ffe186cf369caecb91bdf02ea93e92b54d59a19f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6ad632cbcc87f634d9b86006cdffdaf5 and /dev/null differ
diff --git a/Library/metadata/6a/6ad632cbcc87f634d9b86006cdffdaf5.info b/Library/metadata/6a/6ad632cbcc87f634d9b86006cdffdaf5.info
deleted file mode 100644
index fdeb4f954e9f84e09f6451ebc23b7ec3efdc4d9f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6ad632cbcc87f634d9b86006cdffdaf5.info and /dev/null differ
diff --git a/Library/metadata/6a/6af82a665aaf44c41874a383a4225c48 b/Library/metadata/6a/6af82a665aaf44c41874a383a4225c48
deleted file mode 100644
index 23104def6cd97d1da1cbfb9c2cd86c89812bc4ec..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6af82a665aaf44c41874a383a4225c48 and /dev/null differ
diff --git a/Library/metadata/6a/6af82a665aaf44c41874a383a4225c48.info b/Library/metadata/6a/6af82a665aaf44c41874a383a4225c48.info
deleted file mode 100644
index d4b024931fe891644752567d0d6ba9df8bbb1e45..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6af82a665aaf44c41874a383a4225c48.info and /dev/null differ
diff --git a/Library/metadata/6a/6afb166a156df2d20433d981f4bb2832 b/Library/metadata/6a/6afb166a156df2d20433d981f4bb2832
deleted file mode 100644
index db126a93e69a214449c08899448130f43fc018db..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6afb166a156df2d20433d981f4bb2832 and /dev/null differ
diff --git a/Library/metadata/6a/6afb166a156df2d20433d981f4bb2832.info b/Library/metadata/6a/6afb166a156df2d20433d981f4bb2832.info
deleted file mode 100644
index 22facec2599166a6bf52d46f7f2c22dd2d6f5186..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6a/6afb166a156df2d20433d981f4bb2832.info and /dev/null differ
diff --git a/Library/metadata/6b/6b01141ed8f74d198965c86f25eb7040 b/Library/metadata/6b/6b01141ed8f74d198965c86f25eb7040
deleted file mode 100644
index 088751d5b54b6a94e43f1755aa27b9aeccdaa681..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6b/6b01141ed8f74d198965c86f25eb7040 and /dev/null differ
diff --git a/Library/metadata/6b/6b01141ed8f74d198965c86f25eb7040.info b/Library/metadata/6b/6b01141ed8f74d198965c86f25eb7040.info
deleted file mode 100644
index fc1720d906e21eab4283063bc5bdf2fa2b5aeecb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6b/6b01141ed8f74d198965c86f25eb7040.info and /dev/null differ
diff --git a/Library/metadata/6b/6b1ae1e78552c459d9ce27048ff51c7f b/Library/metadata/6b/6b1ae1e78552c459d9ce27048ff51c7f
deleted file mode 100644
index dfa8765b67a1228fc72e4215b9ee9c8ceb6756c0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6b/6b1ae1e78552c459d9ce27048ff51c7f and /dev/null differ
diff --git a/Library/metadata/6b/6b1ae1e78552c459d9ce27048ff51c7f.info b/Library/metadata/6b/6b1ae1e78552c459d9ce27048ff51c7f.info
deleted file mode 100644
index 8166002f62122fc5ef3c0435a9d274e2598b32e9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6b/6b1ae1e78552c459d9ce27048ff51c7f.info and /dev/null differ
diff --git a/Library/metadata/6b/6b259c4003a802847b9ada90744e34c5 b/Library/metadata/6b/6b259c4003a802847b9ada90744e34c5
deleted file mode 100644
index b4f5124cc95cc5aa10a1dd670e03ee935322bb6b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6b/6b259c4003a802847b9ada90744e34c5 and /dev/null differ
diff --git a/Library/metadata/6b/6b259c4003a802847b9ada90744e34c5.info b/Library/metadata/6b/6b259c4003a802847b9ada90744e34c5.info
deleted file mode 100644
index 5805cec634ff2486a4ef6c54c61c5dc2fa39c242..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6b/6b259c4003a802847b9ada90744e34c5.info and /dev/null differ
diff --git a/Library/metadata/6b/6b436d069d11415d1100ab9b44295342 b/Library/metadata/6b/6b436d069d11415d1100ab9b44295342
deleted file mode 100644
index 9d742845f0cca42aed0cae677e89f01981df5041..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6b/6b436d069d11415d1100ab9b44295342 and /dev/null differ
diff --git a/Library/metadata/6b/6b436d069d11415d1100ab9b44295342.info b/Library/metadata/6b/6b436d069d11415d1100ab9b44295342.info
deleted file mode 100644
index 0bcfeeeb17c8882b352156ef31095a252cdd4f44..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6b/6b436d069d11415d1100ab9b44295342.info and /dev/null differ
diff --git a/Library/metadata/6c/6c2afc8a038f69f4aa35c25dcd94fd55 b/Library/metadata/6c/6c2afc8a038f69f4aa35c25dcd94fd55
deleted file mode 100644
index b5c15b4a047ca5bdb46e58afaffddc596516d660..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6c/6c2afc8a038f69f4aa35c25dcd94fd55 and /dev/null differ
diff --git a/Library/metadata/6c/6c2afc8a038f69f4aa35c25dcd94fd55.info b/Library/metadata/6c/6c2afc8a038f69f4aa35c25dcd94fd55.info
deleted file mode 100644
index a2f1a82df8355871279b49cc82f9cbb4c25e6c37..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6c/6c2afc8a038f69f4aa35c25dcd94fd55.info and /dev/null differ
diff --git a/Library/metadata/6c/6c3b3265bf0f7e547a1ada8555f850a5 b/Library/metadata/6c/6c3b3265bf0f7e547a1ada8555f850a5
deleted file mode 100644
index 580a91dab1381b7a315e633f3dc09b167a9582ec..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6c/6c3b3265bf0f7e547a1ada8555f850a5 and /dev/null differ
diff --git a/Library/metadata/6c/6c3b3265bf0f7e547a1ada8555f850a5.info b/Library/metadata/6c/6c3b3265bf0f7e547a1ada8555f850a5.info
deleted file mode 100644
index e6ba94af0427cecdd3f23f5d4048b8f5c4ee014f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6c/6c3b3265bf0f7e547a1ada8555f850a5.info and /dev/null differ
diff --git a/Library/metadata/6c/6ca8c4e270f964e0da9f731d7d34b123 b/Library/metadata/6c/6ca8c4e270f964e0da9f731d7d34b123
deleted file mode 100644
index 985674894664290f1feab8cca03610733cf01959..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6c/6ca8c4e270f964e0da9f731d7d34b123 and /dev/null differ
diff --git a/Library/metadata/6c/6ca8c4e270f964e0da9f731d7d34b123.info b/Library/metadata/6c/6ca8c4e270f964e0da9f731d7d34b123.info
deleted file mode 100644
index b1181627da6ac6a606ce1b492c2af526e0d9fb52..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6c/6ca8c4e270f964e0da9f731d7d34b123.info and /dev/null differ
diff --git a/Library/metadata/6d/6d437b997e074079b4b2f6e395394f4b b/Library/metadata/6d/6d437b997e074079b4b2f6e395394f4b
deleted file mode 100644
index 5fea931f4b7e3c0fea640567dfa2d3443675292f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6d/6d437b997e074079b4b2f6e395394f4b and /dev/null differ
diff --git a/Library/metadata/6d/6d437b997e074079b4b2f6e395394f4b.info b/Library/metadata/6d/6d437b997e074079b4b2f6e395394f4b.info
deleted file mode 100644
index 5b028e1c95a790a379fad30879691361829a1f29..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6d/6d437b997e074079b4b2f6e395394f4b.info and /dev/null differ
diff --git a/Library/metadata/6d/6d56244f8c39a851975d3c0bd432c66f b/Library/metadata/6d/6d56244f8c39a851975d3c0bd432c66f
deleted file mode 100644
index 4d15f0aa31b8049433f40374b456e4f475f27927..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6d/6d56244f8c39a851975d3c0bd432c66f and /dev/null differ
diff --git a/Library/metadata/6d/6d56244f8c39a851975d3c0bd432c66f.info b/Library/metadata/6d/6d56244f8c39a851975d3c0bd432c66f.info
deleted file mode 100644
index f43963aba47d153d4d635240e60cb6fc24add591..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6d/6d56244f8c39a851975d3c0bd432c66f.info and /dev/null differ
diff --git a/Library/metadata/6d/6d6f82a762acb4417b895d3babc790f9 b/Library/metadata/6d/6d6f82a762acb4417b895d3babc790f9
deleted file mode 100644
index 56ac74ac7ff7af47bf6769100b04954c6176ee24..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6d/6d6f82a762acb4417b895d3babc790f9 and /dev/null differ
diff --git a/Library/metadata/6d/6d6f82a762acb4417b895d3babc790f9.info b/Library/metadata/6d/6d6f82a762acb4417b895d3babc790f9.info
deleted file mode 100644
index cad88730e89415b2a61caf4b0e64786fc2a789a5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6d/6d6f82a762acb4417b895d3babc790f9.info and /dev/null differ
diff --git a/Library/metadata/6d/6d9df2bc198c417db00037803568139c b/Library/metadata/6d/6d9df2bc198c417db00037803568139c
deleted file mode 100644
index 8d7b3ee0a5b49d4981eca4003846bda73827781b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6d/6d9df2bc198c417db00037803568139c and /dev/null differ
diff --git a/Library/metadata/6d/6d9df2bc198c417db00037803568139c.info b/Library/metadata/6d/6d9df2bc198c417db00037803568139c.info
deleted file mode 100644
index 860fb6cde616085082751bcbf305a585fa895833..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6d/6d9df2bc198c417db00037803568139c.info and /dev/null differ
diff --git a/Library/metadata/6d/6dbcf248c987476181a37f01a1814975 b/Library/metadata/6d/6dbcf248c987476181a37f01a1814975
deleted file mode 100644
index e3b300f5b6b276aac8773c61410acd87d97b6db2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6d/6dbcf248c987476181a37f01a1814975 and /dev/null differ
diff --git a/Library/metadata/6d/6dbcf248c987476181a37f01a1814975.info b/Library/metadata/6d/6dbcf248c987476181a37f01a1814975.info
deleted file mode 100644
index c65c715d756821e62f4ec28373327a4ee0462356..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6d/6dbcf248c987476181a37f01a1814975.info and /dev/null differ
diff --git a/Library/metadata/6d/6deddaccf56ed5f47806946aed94d2c9 b/Library/metadata/6d/6deddaccf56ed5f47806946aed94d2c9
deleted file mode 100644
index bd92d034ce2f502b6765a258a234eb25064551db..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6d/6deddaccf56ed5f47806946aed94d2c9 and /dev/null differ
diff --git a/Library/metadata/6d/6deddaccf56ed5f47806946aed94d2c9.info b/Library/metadata/6d/6deddaccf56ed5f47806946aed94d2c9.info
deleted file mode 100644
index 302e07a9ca0eb3ce89bf6eebd37cc0e9911fb496..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6d/6deddaccf56ed5f47806946aed94d2c9.info and /dev/null differ
diff --git a/Library/metadata/6e/6e0c47d6f0bab234794fcdf9b91e10ca b/Library/metadata/6e/6e0c47d6f0bab234794fcdf9b91e10ca
deleted file mode 100644
index 7ac468fab549318815c3a3a5b430a952b3aed8ee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e0c47d6f0bab234794fcdf9b91e10ca and /dev/null differ
diff --git a/Library/metadata/6e/6e0c47d6f0bab234794fcdf9b91e10ca.info b/Library/metadata/6e/6e0c47d6f0bab234794fcdf9b91e10ca.info
deleted file mode 100644
index 7cddb9eff7b47c4c693975791e75db665788f1c2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e0c47d6f0bab234794fcdf9b91e10ca.info and /dev/null differ
diff --git a/Library/metadata/6e/6e1c8b97ec8aa0464e92506ffe099558 b/Library/metadata/6e/6e1c8b97ec8aa0464e92506ffe099558
deleted file mode 100644
index e7779c1d1bc4dd71986399dc4072a4861f687830..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e1c8b97ec8aa0464e92506ffe099558 and /dev/null differ
diff --git a/Library/metadata/6e/6e1c8b97ec8aa0464e92506ffe099558.info b/Library/metadata/6e/6e1c8b97ec8aa0464e92506ffe099558.info
deleted file mode 100644
index 9ecca9edb9f79d45c57742b60a196672bd9f86a6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e1c8b97ec8aa0464e92506ffe099558.info and /dev/null differ
diff --git a/Library/metadata/6e/6e1d36c4bbd37d54f9ea183e4f5fd656 b/Library/metadata/6e/6e1d36c4bbd37d54f9ea183e4f5fd656
deleted file mode 100644
index 405e39ee1b61c644b7b987d6b15c1516ffd5ecf7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e1d36c4bbd37d54f9ea183e4f5fd656 and /dev/null differ
diff --git a/Library/metadata/6e/6e1d36c4bbd37d54f9ea183e4f5fd656.info b/Library/metadata/6e/6e1d36c4bbd37d54f9ea183e4f5fd656.info
deleted file mode 100644
index 01ee8a57bc4511770344662e3e423504185f01d3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e1d36c4bbd37d54f9ea183e4f5fd656.info and /dev/null differ
diff --git a/Library/metadata/6e/6e2d432c5ea14e75aa3a79f90f704442 b/Library/metadata/6e/6e2d432c5ea14e75aa3a79f90f704442
deleted file mode 100644
index 4f09810c0dc74effb3eb4d4be173f2c965af6411..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e2d432c5ea14e75aa3a79f90f704442 and /dev/null differ
diff --git a/Library/metadata/6e/6e2d432c5ea14e75aa3a79f90f704442.info b/Library/metadata/6e/6e2d432c5ea14e75aa3a79f90f704442.info
deleted file mode 100644
index 9a76bf066372afc3e872e2ad45ceb949d9bdaae7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e2d432c5ea14e75aa3a79f90f704442.info and /dev/null differ
diff --git a/Library/metadata/6e/6e5212316bdb05c498d74aa4eedcca7b b/Library/metadata/6e/6e5212316bdb05c498d74aa4eedcca7b
deleted file mode 100644
index ef5912d7b7ff89755f254ab3596e8995d5fcddd3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e5212316bdb05c498d74aa4eedcca7b and /dev/null differ
diff --git a/Library/metadata/6e/6e5212316bdb05c498d74aa4eedcca7b.info b/Library/metadata/6e/6e5212316bdb05c498d74aa4eedcca7b.info
deleted file mode 100644
index 46c399d4b79bf0b45e5e98d8e20185b462bc11c2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e5212316bdb05c498d74aa4eedcca7b.info and /dev/null differ
diff --git a/Library/metadata/6e/6e680dda9368db5418f19388474277a2 b/Library/metadata/6e/6e680dda9368db5418f19388474277a2
deleted file mode 100644
index db5a9803ba8b3da8457c8bc91c5767b593d3a043..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e680dda9368db5418f19388474277a2 and /dev/null differ
diff --git a/Library/metadata/6e/6e680dda9368db5418f19388474277a2.info b/Library/metadata/6e/6e680dda9368db5418f19388474277a2.info
deleted file mode 100644
index 44d1e536841525325fc65ca8828da42fa06fba93..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e680dda9368db5418f19388474277a2.info and /dev/null differ
diff --git a/Library/metadata/6e/6e7c8cfeedae74eb3a562055e069e441 b/Library/metadata/6e/6e7c8cfeedae74eb3a562055e069e441
deleted file mode 100644
index 7d21b0872888d2081745acbeb4e4cdd625ca5fb4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e7c8cfeedae74eb3a562055e069e441 and /dev/null differ
diff --git a/Library/metadata/6e/6e7c8cfeedae74eb3a562055e069e441.info b/Library/metadata/6e/6e7c8cfeedae74eb3a562055e069e441.info
deleted file mode 100644
index a2808532fab16bb16a316ee9495cc7f4cee1d948..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6e7c8cfeedae74eb3a562055e069e441.info and /dev/null differ
diff --git a/Library/metadata/6e/6ec41f7c0e0d3fb40933551a4124b211 b/Library/metadata/6e/6ec41f7c0e0d3fb40933551a4124b211
deleted file mode 100644
index 4e71cc86be361bad2a016ce0e217dfce7bafd1e9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6ec41f7c0e0d3fb40933551a4124b211 and /dev/null differ
diff --git a/Library/metadata/6e/6ec41f7c0e0d3fb40933551a4124b211.info b/Library/metadata/6e/6ec41f7c0e0d3fb40933551a4124b211.info
deleted file mode 100644
index d403a0107916029879fc655f96fb3649492261d4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6e/6ec41f7c0e0d3fb40933551a4124b211.info and /dev/null differ
diff --git a/Library/metadata/6f/6f1c7ebc8ac78cb951be24c238cbd3ba b/Library/metadata/6f/6f1c7ebc8ac78cb951be24c238cbd3ba
deleted file mode 100644
index 4c57e95cf83d481479a9341eaf064974d840d68d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6f1c7ebc8ac78cb951be24c238cbd3ba and /dev/null differ
diff --git a/Library/metadata/6f/6f1c7ebc8ac78cb951be24c238cbd3ba.info b/Library/metadata/6f/6f1c7ebc8ac78cb951be24c238cbd3ba.info
deleted file mode 100644
index bf38c747bc316454c639eaac63a9823671e9005f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6f1c7ebc8ac78cb951be24c238cbd3ba.info and /dev/null differ
diff --git a/Library/metadata/6f/6f36a222811073946936cf1cdeb78f9c b/Library/metadata/6f/6f36a222811073946936cf1cdeb78f9c
deleted file mode 100644
index 4e2f2741de458d0cbc8729489d021bc2a3012509..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6f36a222811073946936cf1cdeb78f9c and /dev/null differ
diff --git a/Library/metadata/6f/6f36a222811073946936cf1cdeb78f9c.info b/Library/metadata/6f/6f36a222811073946936cf1cdeb78f9c.info
deleted file mode 100644
index 88c011c2d2fc913cc6a80789373e72a5de7f8232..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6f36a222811073946936cf1cdeb78f9c.info and /dev/null differ
diff --git a/Library/metadata/6f/6f516f1ec21a54a59a92bf99db2d9535 b/Library/metadata/6f/6f516f1ec21a54a59a92bf99db2d9535
deleted file mode 100644
index 23b17ead49e3ebe191dd46a030bdd0f6070d1dda..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6f516f1ec21a54a59a92bf99db2d9535 and /dev/null differ
diff --git a/Library/metadata/6f/6f516f1ec21a54a59a92bf99db2d9535.info b/Library/metadata/6f/6f516f1ec21a54a59a92bf99db2d9535.info
deleted file mode 100644
index cb57d4fb6dd3f0112b2e89bf35a14ad721d9a16c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6f516f1ec21a54a59a92bf99db2d9535.info and /dev/null differ
diff --git a/Library/metadata/6f/6f57e3384acd5dc45bb4df479f10466b b/Library/metadata/6f/6f57e3384acd5dc45bb4df479f10466b
deleted file mode 100644
index 4cb2c9893a1e4e71c9f8fe11cb01eb13028acd26..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6f57e3384acd5dc45bb4df479f10466b and /dev/null differ
diff --git a/Library/metadata/6f/6f57e3384acd5dc45bb4df479f10466b.info b/Library/metadata/6f/6f57e3384acd5dc45bb4df479f10466b.info
deleted file mode 100644
index 329d2adc5d63d686a41fcde6a31512d17e1d02ff..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6f57e3384acd5dc45bb4df479f10466b.info and /dev/null differ
diff --git a/Library/metadata/6f/6f7604981ce4c064cbe5284c437c5699 b/Library/metadata/6f/6f7604981ce4c064cbe5284c437c5699
deleted file mode 100644
index 69a03e725ad226a36814273addef796c8104610c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6f7604981ce4c064cbe5284c437c5699 and /dev/null differ
diff --git a/Library/metadata/6f/6f7604981ce4c064cbe5284c437c5699.info b/Library/metadata/6f/6f7604981ce4c064cbe5284c437c5699.info
deleted file mode 100644
index f358810c9040a3aebd2b13314f222d2d68a7203a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6f7604981ce4c064cbe5284c437c5699.info and /dev/null differ
diff --git a/Library/metadata/6f/6f947e56d54f4274896478766fef616c b/Library/metadata/6f/6f947e56d54f4274896478766fef616c
deleted file mode 100644
index 3bf57a368483d4dd92df1572288bd8dd1026b7a2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6f947e56d54f4274896478766fef616c and /dev/null differ
diff --git a/Library/metadata/6f/6f947e56d54f4274896478766fef616c.info b/Library/metadata/6f/6f947e56d54f4274896478766fef616c.info
deleted file mode 100644
index 6bcb7231cefa1d77c5c4e95ff64b71b14b183aa1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6f947e56d54f4274896478766fef616c.info and /dev/null differ
diff --git a/Library/metadata/6f/6fb3851da6a6f5948ab6892bee8ba920 b/Library/metadata/6f/6fb3851da6a6f5948ab6892bee8ba920
deleted file mode 100644
index 62f680bb2657cc39ffe46f64172af049326b5910..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6fb3851da6a6f5948ab6892bee8ba920 and /dev/null differ
diff --git a/Library/metadata/6f/6fb3851da6a6f5948ab6892bee8ba920.info b/Library/metadata/6f/6fb3851da6a6f5948ab6892bee8ba920.info
deleted file mode 100644
index fa8ad8dfbf5b6747c2156ab6bcd8e870aa5954f7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6fb3851da6a6f5948ab6892bee8ba920.info and /dev/null differ
diff --git a/Library/metadata/6f/6fc19647dd174e04e9793be879aea216 b/Library/metadata/6f/6fc19647dd174e04e9793be879aea216
deleted file mode 100644
index 725728a1bc7441681660a4ebb27435cec11526f5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6fc19647dd174e04e9793be879aea216 and /dev/null differ
diff --git a/Library/metadata/6f/6fc19647dd174e04e9793be879aea216.info b/Library/metadata/6f/6fc19647dd174e04e9793be879aea216.info
deleted file mode 100644
index 38f5e654f2c83328716cbf253a3a308e50c692f7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6fc19647dd174e04e9793be879aea216.info and /dev/null differ
diff --git a/Library/metadata/6f/6fce2c2f8f4464e418f67820fc788f26 b/Library/metadata/6f/6fce2c2f8f4464e418f67820fc788f26
deleted file mode 100644
index fc2255c52ea21951a878f9e4c91a0a44bc9db614..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6fce2c2f8f4464e418f67820fc788f26 and /dev/null differ
diff --git a/Library/metadata/6f/6fce2c2f8f4464e418f67820fc788f26.info b/Library/metadata/6f/6fce2c2f8f4464e418f67820fc788f26.info
deleted file mode 100644
index 51c3d86e44b5493a99fae53b7749e78b2d3fc54d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6fce2c2f8f4464e418f67820fc788f26.info and /dev/null differ
diff --git a/Library/metadata/6f/6fd099d339b4ae34692c8258e4f87531 b/Library/metadata/6f/6fd099d339b4ae34692c8258e4f87531
deleted file mode 100644
index 0be20f55ed781fd6172a5cc7c2a445ad5e7691ad..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6fd099d339b4ae34692c8258e4f87531 and /dev/null differ
diff --git a/Library/metadata/6f/6fd099d339b4ae34692c8258e4f87531.info b/Library/metadata/6f/6fd099d339b4ae34692c8258e4f87531.info
deleted file mode 100644
index 2712d2e5423d291a2e85ce608d02b5d1f40f185a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6fd099d339b4ae34692c8258e4f87531.info and /dev/null differ
diff --git a/Library/metadata/6f/6fdea2af3daa40fe8f88e5e9cfc17abb b/Library/metadata/6f/6fdea2af3daa40fe8f88e5e9cfc17abb
deleted file mode 100644
index 0e7bfb70681b58f7d517d2f999bb2058743a52eb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6fdea2af3daa40fe8f88e5e9cfc17abb and /dev/null differ
diff --git a/Library/metadata/6f/6fdea2af3daa40fe8f88e5e9cfc17abb.info b/Library/metadata/6f/6fdea2af3daa40fe8f88e5e9cfc17abb.info
deleted file mode 100644
index 23633e6d51330fd8ed498ac034b071e827abfb18..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6fdea2af3daa40fe8f88e5e9cfc17abb.info and /dev/null differ
diff --git a/Library/metadata/6f/6fe576b47d8b47688ec5d02bccd15cf9 b/Library/metadata/6f/6fe576b47d8b47688ec5d02bccd15cf9
deleted file mode 100644
index 448e9df4da2fbeb7425f5325b455d945b9010238..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6fe576b47d8b47688ec5d02bccd15cf9 and /dev/null differ
diff --git a/Library/metadata/6f/6fe576b47d8b47688ec5d02bccd15cf9.info b/Library/metadata/6f/6fe576b47d8b47688ec5d02bccd15cf9.info
deleted file mode 100644
index 96ee7fd88b0b19aaf007f437047c61e530a51830..0000000000000000000000000000000000000000
Binary files a/Library/metadata/6f/6fe576b47d8b47688ec5d02bccd15cf9.info and /dev/null differ
diff --git a/Library/metadata/70/7065397ff8184621aa3ca4f854491259 b/Library/metadata/70/7065397ff8184621aa3ca4f854491259
deleted file mode 100644
index 6c6390895dc6d3312f14e93910d514fac56f811a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/70/7065397ff8184621aa3ca4f854491259 and /dev/null differ
diff --git a/Library/metadata/70/7065397ff8184621aa3ca4f854491259.info b/Library/metadata/70/7065397ff8184621aa3ca4f854491259.info
deleted file mode 100644
index afba0ad8a5ee3e82fe564826d2096142686691ef..0000000000000000000000000000000000000000
Binary files a/Library/metadata/70/7065397ff8184621aa3ca4f854491259.info and /dev/null differ
diff --git a/Library/metadata/70/706eadfad28bc4c1c9bb137b31052b14 b/Library/metadata/70/706eadfad28bc4c1c9bb137b31052b14
deleted file mode 100644
index 29e77a22344fb690e23b90f4483f6d50872eda40..0000000000000000000000000000000000000000
Binary files a/Library/metadata/70/706eadfad28bc4c1c9bb137b31052b14 and /dev/null differ
diff --git a/Library/metadata/70/706eadfad28bc4c1c9bb137b31052b14.info b/Library/metadata/70/706eadfad28bc4c1c9bb137b31052b14.info
deleted file mode 100644
index caa5fc57f876da41083b801d6903208e2d2ab7f1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/70/706eadfad28bc4c1c9bb137b31052b14.info and /dev/null differ
diff --git a/Library/metadata/70/7076a2a45ec52cc469dff98247300c0f b/Library/metadata/70/7076a2a45ec52cc469dff98247300c0f
deleted file mode 100644
index 3e98d15d12f4f8406147ac0f7544bbf30b9d41fc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/70/7076a2a45ec52cc469dff98247300c0f and /dev/null differ
diff --git a/Library/metadata/70/7076a2a45ec52cc469dff98247300c0f.info b/Library/metadata/70/7076a2a45ec52cc469dff98247300c0f.info
deleted file mode 100644
index b2ea4faae9d6e64790dd7dc6e75de2b76fc92f15..0000000000000000000000000000000000000000
Binary files a/Library/metadata/70/7076a2a45ec52cc469dff98247300c0f.info and /dev/null differ
diff --git a/Library/metadata/70/70852dc981465ea48bb527b9e33a87fd b/Library/metadata/70/70852dc981465ea48bb527b9e33a87fd
deleted file mode 100644
index 1405565e6c9a7b2fe7f7a9779bb40219cfc65bb9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/70/70852dc981465ea48bb527b9e33a87fd and /dev/null differ
diff --git a/Library/metadata/70/70852dc981465ea48bb527b9e33a87fd.info b/Library/metadata/70/70852dc981465ea48bb527b9e33a87fd.info
deleted file mode 100644
index 7a6df140fd467cf4be5d0d43dcc988b8a7768fac..0000000000000000000000000000000000000000
Binary files a/Library/metadata/70/70852dc981465ea48bb527b9e33a87fd.info and /dev/null differ
diff --git a/Library/metadata/70/70d4d75a2877243758b0750cbc75b6eb b/Library/metadata/70/70d4d75a2877243758b0750cbc75b6eb
deleted file mode 100644
index 50a5bdff8ffcd6e47a06923f387f94d893a83de4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/70/70d4d75a2877243758b0750cbc75b6eb and /dev/null differ
diff --git a/Library/metadata/70/70d4d75a2877243758b0750cbc75b6eb.info b/Library/metadata/70/70d4d75a2877243758b0750cbc75b6eb.info
deleted file mode 100644
index 7cd9b6a799487e80fedc00173e153b8ade914c85..0000000000000000000000000000000000000000
Binary files a/Library/metadata/70/70d4d75a2877243758b0750cbc75b6eb.info and /dev/null differ
diff --git a/Library/metadata/71/710bc43f80d178548bd226c252c8e65b b/Library/metadata/71/710bc43f80d178548bd226c252c8e65b
deleted file mode 100644
index 8d119a454a4b566d11a65c9b4a38e303ca725951..0000000000000000000000000000000000000000
Binary files a/Library/metadata/71/710bc43f80d178548bd226c252c8e65b and /dev/null differ
diff --git a/Library/metadata/71/710bc43f80d178548bd226c252c8e65b.info b/Library/metadata/71/710bc43f80d178548bd226c252c8e65b.info
deleted file mode 100644
index cac4010432d020cdfec5fa8c90f0d94f0b52d059..0000000000000000000000000000000000000000
Binary files a/Library/metadata/71/710bc43f80d178548bd226c252c8e65b.info and /dev/null differ
diff --git a/Library/metadata/71/71398ce7fbc3a5b4fa50b50bd54317a7 b/Library/metadata/71/71398ce7fbc3a5b4fa50b50bd54317a7
deleted file mode 100644
index 262f7a6638947a13f1dea782b6296637abad67b5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/71/71398ce7fbc3a5b4fa50b50bd54317a7 and /dev/null differ
diff --git a/Library/metadata/71/71398ce7fbc3a5b4fa50b50bd54317a7.info b/Library/metadata/71/71398ce7fbc3a5b4fa50b50bd54317a7.info
deleted file mode 100644
index fa985048a437d3e3c86ea8a9152d424777f79e27..0000000000000000000000000000000000000000
Binary files a/Library/metadata/71/71398ce7fbc3a5b4fa50b50bd54317a7.info and /dev/null differ
diff --git a/Library/metadata/71/71b11355001648444b41d17fd36c150d b/Library/metadata/71/71b11355001648444b41d17fd36c150d
deleted file mode 100644
index 0d4ada61fb055d7de0fad0eb55c3f6e9e80ab685..0000000000000000000000000000000000000000
Binary files a/Library/metadata/71/71b11355001648444b41d17fd36c150d and /dev/null differ
diff --git a/Library/metadata/71/71b11355001648444b41d17fd36c150d.info b/Library/metadata/71/71b11355001648444b41d17fd36c150d.info
deleted file mode 100644
index d99a63b04bfb7821ab6d01dee30bb78b203591c4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/71/71b11355001648444b41d17fd36c150d.info and /dev/null differ
diff --git a/Library/metadata/71/71c1514a6bd24e1e882cebbe1904ce04 b/Library/metadata/71/71c1514a6bd24e1e882cebbe1904ce04
deleted file mode 100644
index e32f04682c271d49a5fe90c1b93154399a0cd8a4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/71/71c1514a6bd24e1e882cebbe1904ce04 and /dev/null differ
diff --git a/Library/metadata/71/71c1514a6bd24e1e882cebbe1904ce04.info b/Library/metadata/71/71c1514a6bd24e1e882cebbe1904ce04.info
deleted file mode 100644
index 47a6ebf4efc2471c1553de2692169952149f4d99..0000000000000000000000000000000000000000
Binary files a/Library/metadata/71/71c1514a6bd24e1e882cebbe1904ce04.info and /dev/null differ
diff --git a/Library/metadata/72/723274b822865ed4d9ed2a504c0ca79d b/Library/metadata/72/723274b822865ed4d9ed2a504c0ca79d
deleted file mode 100644
index 6683d40dd0fe26bab2f601fb434cce490899fdde..0000000000000000000000000000000000000000
Binary files a/Library/metadata/72/723274b822865ed4d9ed2a504c0ca79d and /dev/null differ
diff --git a/Library/metadata/72/723274b822865ed4d9ed2a504c0ca79d.info b/Library/metadata/72/723274b822865ed4d9ed2a504c0ca79d.info
deleted file mode 100644
index e8cbf3368b46cd0e06056155e0f77a431b3eef5b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/72/723274b822865ed4d9ed2a504c0ca79d.info and /dev/null differ
diff --git a/Library/metadata/72/7241c7dc25374fc1a6ab3ef9da79c363 b/Library/metadata/72/7241c7dc25374fc1a6ab3ef9da79c363
deleted file mode 100644
index 47eec17988e9d85b9e34c65737f81f6e606f92fc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/72/7241c7dc25374fc1a6ab3ef9da79c363 and /dev/null differ
diff --git a/Library/metadata/72/7241c7dc25374fc1a6ab3ef9da79c363.info b/Library/metadata/72/7241c7dc25374fc1a6ab3ef9da79c363.info
deleted file mode 100644
index ca5bce12ba1b10f834223088d2f9bf7df33e1999..0000000000000000000000000000000000000000
Binary files a/Library/metadata/72/7241c7dc25374fc1a6ab3ef9da79c363.info and /dev/null differ
diff --git a/Library/metadata/73/732e2eebfe574ca47ba46cc3a67965fd b/Library/metadata/73/732e2eebfe574ca47ba46cc3a67965fd
deleted file mode 100644
index c8b04fc59d3bf57af6f454d2244b5006243f8c32..0000000000000000000000000000000000000000
Binary files a/Library/metadata/73/732e2eebfe574ca47ba46cc3a67965fd and /dev/null differ
diff --git a/Library/metadata/73/732e2eebfe574ca47ba46cc3a67965fd.info b/Library/metadata/73/732e2eebfe574ca47ba46cc3a67965fd.info
deleted file mode 100644
index d17b414dc1a835db80a4ec603fc83fdc3501a6c6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/73/732e2eebfe574ca47ba46cc3a67965fd.info and /dev/null differ
diff --git a/Library/metadata/73/7350b65a6431f604a8496c39db1ac9c5 b/Library/metadata/73/7350b65a6431f604a8496c39db1ac9c5
deleted file mode 100644
index afbc1eb370e78cc25a31a3314aba632a03cf40cc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/73/7350b65a6431f604a8496c39db1ac9c5 and /dev/null differ
diff --git a/Library/metadata/73/7350b65a6431f604a8496c39db1ac9c5.info b/Library/metadata/73/7350b65a6431f604a8496c39db1ac9c5.info
deleted file mode 100644
index fbb42dabbb07a8efb38494ac87505d27f8ae47a5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/73/7350b65a6431f604a8496c39db1ac9c5.info and /dev/null differ
diff --git a/Library/metadata/73/73ab447d8034be44f8321c730cc6247a b/Library/metadata/73/73ab447d8034be44f8321c730cc6247a
deleted file mode 100644
index 9be7eb99aaf6f637f838773522c3c0847a18707a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/73/73ab447d8034be44f8321c730cc6247a and /dev/null differ
diff --git a/Library/metadata/73/73ab447d8034be44f8321c730cc6247a.info b/Library/metadata/73/73ab447d8034be44f8321c730cc6247a.info
deleted file mode 100644
index e9cb363dbffb8f3078e351d29d5354ff8904233a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/73/73ab447d8034be44f8321c730cc6247a.info and /dev/null differ
diff --git a/Library/metadata/74/7404f79cd1f1cf04492f2326283a7bb5 b/Library/metadata/74/7404f79cd1f1cf04492f2326283a7bb5
deleted file mode 100644
index 6a13736d0550f3748484cb0ee0edbada3fbd603a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/74/7404f79cd1f1cf04492f2326283a7bb5 and /dev/null differ
diff --git a/Library/metadata/74/7404f79cd1f1cf04492f2326283a7bb5.info b/Library/metadata/74/7404f79cd1f1cf04492f2326283a7bb5.info
deleted file mode 100644
index ca93c875439ead165f8d25e8d83a2ec7e2f3d18a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/74/7404f79cd1f1cf04492f2326283a7bb5.info and /dev/null differ
diff --git a/Library/metadata/74/7496af95dfe67cf429ac65edaaf99106 b/Library/metadata/74/7496af95dfe67cf429ac65edaaf99106
deleted file mode 100644
index 1f377dafa597ebae00a11699a9bfbd2541e6b650..0000000000000000000000000000000000000000
Binary files a/Library/metadata/74/7496af95dfe67cf429ac65edaaf99106 and /dev/null differ
diff --git a/Library/metadata/74/7496af95dfe67cf429ac65edaaf99106.info b/Library/metadata/74/7496af95dfe67cf429ac65edaaf99106.info
deleted file mode 100644
index b80b22ae2a1d3c5325d26a2b9f8ab60649850a2a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/74/7496af95dfe67cf429ac65edaaf99106.info and /dev/null differ
diff --git a/Library/metadata/75/753ea9ccf9eee6c42a0954ec8663b992 b/Library/metadata/75/753ea9ccf9eee6c42a0954ec8663b992
deleted file mode 100644
index c42e93b9f9bdc3f057beadbd6896066290e58aa7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/75/753ea9ccf9eee6c42a0954ec8663b992 and /dev/null differ
diff --git a/Library/metadata/75/753ea9ccf9eee6c42a0954ec8663b992.info b/Library/metadata/75/753ea9ccf9eee6c42a0954ec8663b992.info
deleted file mode 100644
index dd997b1e37fef590d3646f16b4b4ba84282a503e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/75/753ea9ccf9eee6c42a0954ec8663b992.info and /dev/null differ
diff --git a/Library/metadata/75/75938f72739584ed9925bf4ae8989079 b/Library/metadata/75/75938f72739584ed9925bf4ae8989079
deleted file mode 100644
index 44f2bcf979a0aa72a3eca33f7d35f0277f8ff0f0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/75/75938f72739584ed9925bf4ae8989079 and /dev/null differ
diff --git a/Library/metadata/75/75938f72739584ed9925bf4ae8989079.info b/Library/metadata/75/75938f72739584ed9925bf4ae8989079.info
deleted file mode 100644
index db1b84c04f0a13ed2e233fdef7b7f2932886854c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/75/75938f72739584ed9925bf4ae8989079.info and /dev/null differ
diff --git a/Library/metadata/76/76078ddafb924ce19edc6034201cb15b b/Library/metadata/76/76078ddafb924ce19edc6034201cb15b
deleted file mode 100644
index 922a92eadbf486932006446aeb124ae375633917..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/76078ddafb924ce19edc6034201cb15b and /dev/null differ
diff --git a/Library/metadata/76/76078ddafb924ce19edc6034201cb15b.info b/Library/metadata/76/76078ddafb924ce19edc6034201cb15b.info
deleted file mode 100644
index d31b175df33bc06cecb0cc1bebee4c811745b6b1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/76078ddafb924ce19edc6034201cb15b.info and /dev/null differ
diff --git a/Library/metadata/76/760934a36e5f490db3c9fcaf497625a4 b/Library/metadata/76/760934a36e5f490db3c9fcaf497625a4
deleted file mode 100644
index bb4d51d23990af759fc5662f3e0b5a4d66d1643e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/760934a36e5f490db3c9fcaf497625a4 and /dev/null differ
diff --git a/Library/metadata/76/760934a36e5f490db3c9fcaf497625a4.info b/Library/metadata/76/760934a36e5f490db3c9fcaf497625a4.info
deleted file mode 100644
index 76cb7da2c81d32571db54ae78cf616f883738dc9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/760934a36e5f490db3c9fcaf497625a4.info and /dev/null differ
diff --git a/Library/metadata/76/7668179ede524d6396c8b7d84461ea29 b/Library/metadata/76/7668179ede524d6396c8b7d84461ea29
deleted file mode 100644
index 6d9ef0b46ba562b3956641a7cf9ff33180beb5ec..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/7668179ede524d6396c8b7d84461ea29 and /dev/null differ
diff --git a/Library/metadata/76/7668179ede524d6396c8b7d84461ea29.info b/Library/metadata/76/7668179ede524d6396c8b7d84461ea29.info
deleted file mode 100644
index 7770956074b58004589f4cd880107a624497ff0e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/7668179ede524d6396c8b7d84461ea29.info and /dev/null differ
diff --git a/Library/metadata/76/768d77435df35443bad74aedc993c0cf b/Library/metadata/76/768d77435df35443bad74aedc993c0cf
deleted file mode 100644
index 741855ac437e8ef0b3cf5c797dea7e21fba725d0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/768d77435df35443bad74aedc993c0cf and /dev/null differ
diff --git a/Library/metadata/76/768d77435df35443bad74aedc993c0cf.info b/Library/metadata/76/768d77435df35443bad74aedc993c0cf.info
deleted file mode 100644
index 16ddf9f38fe9288d123695f226680c18b90e2b62..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/768d77435df35443bad74aedc993c0cf.info and /dev/null differ
diff --git a/Library/metadata/76/76b24fa8a46a2c14f9a7df1e975dc4b9 b/Library/metadata/76/76b24fa8a46a2c14f9a7df1e975dc4b9
deleted file mode 100644
index ec4bed2b29992fc4cd545fbad72f3d17d83986d6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/76b24fa8a46a2c14f9a7df1e975dc4b9 and /dev/null differ
diff --git a/Library/metadata/76/76b24fa8a46a2c14f9a7df1e975dc4b9.info b/Library/metadata/76/76b24fa8a46a2c14f9a7df1e975dc4b9.info
deleted file mode 100644
index 20e43617bccaba765ec558f92a67963e4dbc86fe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/76b24fa8a46a2c14f9a7df1e975dc4b9.info and /dev/null differ
diff --git a/Library/metadata/76/76d1c0d83720ea445ba84ce7d478511a b/Library/metadata/76/76d1c0d83720ea445ba84ce7d478511a
deleted file mode 100644
index d3313961a7874296c7b679c8b5dd75aa86a87514..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/76d1c0d83720ea445ba84ce7d478511a and /dev/null differ
diff --git a/Library/metadata/76/76d1c0d83720ea445ba84ce7d478511a.info b/Library/metadata/76/76d1c0d83720ea445ba84ce7d478511a.info
deleted file mode 100644
index fa36d976faefe641d42d59cbf9e22b4f505a7b43..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/76d1c0d83720ea445ba84ce7d478511a.info and /dev/null differ
diff --git a/Library/metadata/76/76ff537c8e1a84345868e6aeee938ab3 b/Library/metadata/76/76ff537c8e1a84345868e6aeee938ab3
deleted file mode 100644
index 6a798dccf4e5cbf5f86835a7f948917b883a8b54..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/76ff537c8e1a84345868e6aeee938ab3 and /dev/null differ
diff --git a/Library/metadata/76/76ff537c8e1a84345868e6aeee938ab3.info b/Library/metadata/76/76ff537c8e1a84345868e6aeee938ab3.info
deleted file mode 100644
index 40194d62edc73f525dfe235b123edc2fddb7c3aa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/76/76ff537c8e1a84345868e6aeee938ab3.info and /dev/null differ
diff --git a/Library/metadata/77/7700d93a317c89246a647c7a6c3e7399 b/Library/metadata/77/7700d93a317c89246a647c7a6c3e7399
deleted file mode 100644
index 79cc25a53fdbcd7203ae38b527ac801710e21c9c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/77/7700d93a317c89246a647c7a6c3e7399 and /dev/null differ
diff --git a/Library/metadata/77/7700d93a317c89246a647c7a6c3e7399.info b/Library/metadata/77/7700d93a317c89246a647c7a6c3e7399.info
deleted file mode 100644
index 2eb8b073761a73173e5689deceb4f6dbb5423eb3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/77/7700d93a317c89246a647c7a6c3e7399.info and /dev/null differ
diff --git a/Library/metadata/77/7737647c22c1fc64a88d5cd030c352ce b/Library/metadata/77/7737647c22c1fc64a88d5cd030c352ce
deleted file mode 100644
index 523f0f667e05c1c60fc53615c5b671f31f79d2bd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/77/7737647c22c1fc64a88d5cd030c352ce and /dev/null differ
diff --git a/Library/metadata/77/7737647c22c1fc64a88d5cd030c352ce.info b/Library/metadata/77/7737647c22c1fc64a88d5cd030c352ce.info
deleted file mode 100644
index 56e3a2f205a5db34b1ff8b786c3feeab0263d35f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/77/7737647c22c1fc64a88d5cd030c352ce.info and /dev/null differ
diff --git a/Library/metadata/77/77476292f9fa4905a787e6417853846b b/Library/metadata/77/77476292f9fa4905a787e6417853846b
deleted file mode 100644
index 4bb011402e609fe3b5ffa50e48405b11f6ece5ce..0000000000000000000000000000000000000000
Binary files a/Library/metadata/77/77476292f9fa4905a787e6417853846b and /dev/null differ
diff --git a/Library/metadata/77/77476292f9fa4905a787e6417853846b.info b/Library/metadata/77/77476292f9fa4905a787e6417853846b.info
deleted file mode 100644
index e214952adbe7aff3bb2c4ae6c19e666b1fb992d0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/77/77476292f9fa4905a787e6417853846b.info and /dev/null differ
diff --git a/Library/metadata/77/77d08210df254d845885518314593544 b/Library/metadata/77/77d08210df254d845885518314593544
deleted file mode 100644
index 20f4aec72fe3228656e8a9b08fa02051f56ff80a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/77/77d08210df254d845885518314593544 and /dev/null differ
diff --git a/Library/metadata/77/77d08210df254d845885518314593544.info b/Library/metadata/77/77d08210df254d845885518314593544.info
deleted file mode 100644
index 05c38589bc2c3bde18b0c090c3ac9bdb31bc85b3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/77/77d08210df254d845885518314593544.info and /dev/null differ
diff --git a/Library/metadata/78/780611a67e8e941a2b3aa96e5915a793 b/Library/metadata/78/780611a67e8e941a2b3aa96e5915a793
deleted file mode 100644
index fd20272af25e698c81bf5d1ade17fc2cd8540599..0000000000000000000000000000000000000000
Binary files a/Library/metadata/78/780611a67e8e941a2b3aa96e5915a793 and /dev/null differ
diff --git a/Library/metadata/78/780611a67e8e941a2b3aa96e5915a793.info b/Library/metadata/78/780611a67e8e941a2b3aa96e5915a793.info
deleted file mode 100644
index 86d92ea1075db145a37410a107b9c3b38727cc6f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/78/780611a67e8e941a2b3aa96e5915a793.info and /dev/null differ
diff --git a/Library/metadata/78/782c49e6e68074dc7ba12c95537825ce b/Library/metadata/78/782c49e6e68074dc7ba12c95537825ce
deleted file mode 100644
index 3fd6c41282df1ec6db307b711ba25a55a78cb7b6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/78/782c49e6e68074dc7ba12c95537825ce and /dev/null differ
diff --git a/Library/metadata/78/782c49e6e68074dc7ba12c95537825ce.info b/Library/metadata/78/782c49e6e68074dc7ba12c95537825ce.info
deleted file mode 100644
index 0364df11e58b697092e60977a06047dc5b867e09..0000000000000000000000000000000000000000
Binary files a/Library/metadata/78/782c49e6e68074dc7ba12c95537825ce.info and /dev/null differ
diff --git a/Library/metadata/78/782de34c17796430ba8d0ceddb60944e b/Library/metadata/78/782de34c17796430ba8d0ceddb60944e
deleted file mode 100644
index 9718fee26536a0e1260f655ba5556b20b4581f05..0000000000000000000000000000000000000000
Binary files a/Library/metadata/78/782de34c17796430ba8d0ceddb60944e and /dev/null differ
diff --git a/Library/metadata/78/782de34c17796430ba8d0ceddb60944e.info b/Library/metadata/78/782de34c17796430ba8d0ceddb60944e.info
deleted file mode 100644
index 754f44b6816a237a29872aebae3fa40d59b18c30..0000000000000000000000000000000000000000
Binary files a/Library/metadata/78/782de34c17796430ba8d0ceddb60944e.info and /dev/null differ
diff --git a/Library/metadata/78/78759e25237a7430587982cd92a2a0d8 b/Library/metadata/78/78759e25237a7430587982cd92a2a0d8
deleted file mode 100644
index 1fff025c3d34ddd152d2a44d22a210e516e23f79..0000000000000000000000000000000000000000
Binary files a/Library/metadata/78/78759e25237a7430587982cd92a2a0d8 and /dev/null differ
diff --git a/Library/metadata/78/78759e25237a7430587982cd92a2a0d8.info b/Library/metadata/78/78759e25237a7430587982cd92a2a0d8.info
deleted file mode 100644
index 9eab182aa5775f092587c32c9382be4a24bfbef8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/78/78759e25237a7430587982cd92a2a0d8.info and /dev/null differ
diff --git a/Library/metadata/78/78e267bad6d564d49803ba3e9c13ff2e b/Library/metadata/78/78e267bad6d564d49803ba3e9c13ff2e
deleted file mode 100644
index 918b9b64415a969b39a8b323f354a57e64acbd48..0000000000000000000000000000000000000000
Binary files a/Library/metadata/78/78e267bad6d564d49803ba3e9c13ff2e and /dev/null differ
diff --git a/Library/metadata/78/78e267bad6d564d49803ba3e9c13ff2e.info b/Library/metadata/78/78e267bad6d564d49803ba3e9c13ff2e.info
deleted file mode 100644
index 51db78ab2f4521a0818ddd10810b278ceefe3139..0000000000000000000000000000000000000000
Binary files a/Library/metadata/78/78e267bad6d564d49803ba3e9c13ff2e.info and /dev/null differ
diff --git a/Library/metadata/79/7911795df27dd464190eed77dda90191 b/Library/metadata/79/7911795df27dd464190eed77dda90191
deleted file mode 100644
index 368b09d2de445881dbec24d3c2f3f40e6f1696d5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/79/7911795df27dd464190eed77dda90191 and /dev/null differ
diff --git a/Library/metadata/79/7911795df27dd464190eed77dda90191.info b/Library/metadata/79/7911795df27dd464190eed77dda90191.info
deleted file mode 100644
index 5570081ddcd53839e4644911b8c357f5488867c6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/79/7911795df27dd464190eed77dda90191.info and /dev/null differ
diff --git a/Library/metadata/79/7927683d1fc5848b5abfb54ebb1028ec b/Library/metadata/79/7927683d1fc5848b5abfb54ebb1028ec
deleted file mode 100644
index ca3335bf12fa8feda784e702e07162fe65791dd9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/79/7927683d1fc5848b5abfb54ebb1028ec and /dev/null differ
diff --git a/Library/metadata/79/7927683d1fc5848b5abfb54ebb1028ec.info b/Library/metadata/79/7927683d1fc5848b5abfb54ebb1028ec.info
deleted file mode 100644
index 3d98bc1fa12a5d5d32f18ca3510b88610a26ab37..0000000000000000000000000000000000000000
Binary files a/Library/metadata/79/7927683d1fc5848b5abfb54ebb1028ec.info and /dev/null differ
diff --git a/Library/metadata/79/794a3489a6afd4daf80d98a5844341b9 b/Library/metadata/79/794a3489a6afd4daf80d98a5844341b9
deleted file mode 100644
index 482a09a11723ea348b407a75482e9a1511125626..0000000000000000000000000000000000000000
Binary files a/Library/metadata/79/794a3489a6afd4daf80d98a5844341b9 and /dev/null differ
diff --git a/Library/metadata/79/794a3489a6afd4daf80d98a5844341b9.info b/Library/metadata/79/794a3489a6afd4daf80d98a5844341b9.info
deleted file mode 100644
index 6a3b8832f5b138805c713070c29603865e3ca8ee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/79/794a3489a6afd4daf80d98a5844341b9.info and /dev/null differ
diff --git a/Library/metadata/79/797cf0c5f1b7e4e1ab17481bd9b698eb b/Library/metadata/79/797cf0c5f1b7e4e1ab17481bd9b698eb
deleted file mode 100644
index 3d9e81a42ba5dfef1a3239a495d9ce06843bbb98..0000000000000000000000000000000000000000
Binary files a/Library/metadata/79/797cf0c5f1b7e4e1ab17481bd9b698eb and /dev/null differ
diff --git a/Library/metadata/79/797cf0c5f1b7e4e1ab17481bd9b698eb.info b/Library/metadata/79/797cf0c5f1b7e4e1ab17481bd9b698eb.info
deleted file mode 100644
index 8e504b47d9d91936966ca165c11e7d19f56c6896..0000000000000000000000000000000000000000
Binary files a/Library/metadata/79/797cf0c5f1b7e4e1ab17481bd9b698eb.info and /dev/null differ
diff --git a/Library/metadata/79/79ff392d1bde4ad78a3836a4a480392d b/Library/metadata/79/79ff392d1bde4ad78a3836a4a480392d
deleted file mode 100644
index a164e6f088f9ea0a1b4826dfb75aec57b6fd7ef6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/79/79ff392d1bde4ad78a3836a4a480392d and /dev/null differ
diff --git a/Library/metadata/79/79ff392d1bde4ad78a3836a4a480392d.info b/Library/metadata/79/79ff392d1bde4ad78a3836a4a480392d.info
deleted file mode 100644
index a7d77bfa42a54dea13ee9d293bc8d9ab9cfb259c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/79/79ff392d1bde4ad78a3836a4a480392d.info and /dev/null differ
diff --git a/Library/metadata/7a/7a474fad7982a8e42af709db5f90c4f6 b/Library/metadata/7a/7a474fad7982a8e42af709db5f90c4f6
deleted file mode 100644
index d7799e2b4f70f5e21ed5b6405679944d2adaf7cb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7a/7a474fad7982a8e42af709db5f90c4f6 and /dev/null differ
diff --git a/Library/metadata/7a/7a474fad7982a8e42af709db5f90c4f6.info b/Library/metadata/7a/7a474fad7982a8e42af709db5f90c4f6.info
deleted file mode 100644
index c865856317034c0e5c5fe46f4ea7f0dec318d1b3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7a/7a474fad7982a8e42af709db5f90c4f6.info and /dev/null differ
diff --git a/Library/metadata/7a/7a573b834e2608c4f982daf527bdb47a b/Library/metadata/7a/7a573b834e2608c4f982daf527bdb47a
deleted file mode 100644
index 3551856a2cd475eb27ffa4af9368c0df60d7abdc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7a/7a573b834e2608c4f982daf527bdb47a and /dev/null differ
diff --git a/Library/metadata/7a/7a573b834e2608c4f982daf527bdb47a.info b/Library/metadata/7a/7a573b834e2608c4f982daf527bdb47a.info
deleted file mode 100644
index 156bd330ec240cc3335b45b57eadfb7cd2a7a6a0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7a/7a573b834e2608c4f982daf527bdb47a.info and /dev/null differ
diff --git a/Library/metadata/7a/7a74094b34f74992a5121c0586ccf6ea b/Library/metadata/7a/7a74094b34f74992a5121c0586ccf6ea
deleted file mode 100644
index 314297b9f90f8fa3fe873f2c1c083af66e10bb49..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7a/7a74094b34f74992a5121c0586ccf6ea and /dev/null differ
diff --git a/Library/metadata/7a/7a74094b34f74992a5121c0586ccf6ea.info b/Library/metadata/7a/7a74094b34f74992a5121c0586ccf6ea.info
deleted file mode 100644
index 728e1a4b5afe9e5d6fedad548c4281e8ea8c3b58..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7a/7a74094b34f74992a5121c0586ccf6ea.info and /dev/null differ
diff --git a/Library/metadata/7a/7aad9e80c95b4991a1f4d017c8caf386 b/Library/metadata/7a/7aad9e80c95b4991a1f4d017c8caf386
deleted file mode 100644
index 9c3af34376ec03c1b2bfb241a9f837da60c99c0c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7a/7aad9e80c95b4991a1f4d017c8caf386 and /dev/null differ
diff --git a/Library/metadata/7a/7aad9e80c95b4991a1f4d017c8caf386.info b/Library/metadata/7a/7aad9e80c95b4991a1f4d017c8caf386.info
deleted file mode 100644
index 9ac7c619451d47f930e31a64ad26dd71b33db312..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7a/7aad9e80c95b4991a1f4d017c8caf386.info and /dev/null differ
diff --git a/Library/metadata/7b/7b186a0d29a784d81809e8a5471d155e b/Library/metadata/7b/7b186a0d29a784d81809e8a5471d155e
deleted file mode 100644
index 83b0347972419702c9ad4685eee34f0b6550a631..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7b/7b186a0d29a784d81809e8a5471d155e and /dev/null differ
diff --git a/Library/metadata/7b/7b186a0d29a784d81809e8a5471d155e.info b/Library/metadata/7b/7b186a0d29a784d81809e8a5471d155e.info
deleted file mode 100644
index 33ed435389532e41b150f2671a35931c6da2effd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7b/7b186a0d29a784d81809e8a5471d155e.info and /dev/null differ
diff --git a/Library/metadata/7b/7b743370ac3e4ec2a1668f5455a8ef8a b/Library/metadata/7b/7b743370ac3e4ec2a1668f5455a8ef8a
deleted file mode 100644
index f46a11fb0e6778809525460fe9dc738c562b1191..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7b/7b743370ac3e4ec2a1668f5455a8ef8a and /dev/null differ
diff --git a/Library/metadata/7b/7b743370ac3e4ec2a1668f5455a8ef8a.info b/Library/metadata/7b/7b743370ac3e4ec2a1668f5455a8ef8a.info
deleted file mode 100644
index 604c700e851c9b0451c0e60571fb48aaa29cacc8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7b/7b743370ac3e4ec2a1668f5455a8ef8a.info and /dev/null differ
diff --git a/Library/metadata/7b/7b87dac66d6e74d5f848d26f169bbe89 b/Library/metadata/7b/7b87dac66d6e74d5f848d26f169bbe89
deleted file mode 100644
index 207b48b3e310948b5788c44c4bd47347e0ede810..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7b/7b87dac66d6e74d5f848d26f169bbe89 and /dev/null differ
diff --git a/Library/metadata/7b/7b87dac66d6e74d5f848d26f169bbe89.info b/Library/metadata/7b/7b87dac66d6e74d5f848d26f169bbe89.info
deleted file mode 100644
index ae4c5e2c2550e576912770ef62afd07488bb66ae..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7b/7b87dac66d6e74d5f848d26f169bbe89.info and /dev/null differ
diff --git a/Library/metadata/7b/7bdd8cb386e0b554b84cb783663bb4fc b/Library/metadata/7b/7bdd8cb386e0b554b84cb783663bb4fc
deleted file mode 100644
index eef58a95ed90aa1ad83a56ea0f8691fbf30c3a9c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7b/7bdd8cb386e0b554b84cb783663bb4fc and /dev/null differ
diff --git a/Library/metadata/7b/7bdd8cb386e0b554b84cb783663bb4fc.info b/Library/metadata/7b/7bdd8cb386e0b554b84cb783663bb4fc.info
deleted file mode 100644
index f54c265f1ad386545b0e7993e80848f1373d5873..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7b/7bdd8cb386e0b554b84cb783663bb4fc.info and /dev/null differ
diff --git a/Library/metadata/7c/7c3a5d6e39b874f468b2691537168513 b/Library/metadata/7c/7c3a5d6e39b874f468b2691537168513
deleted file mode 100644
index c702d5c18479fc7900d56638f4856dccc0e90ae4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7c/7c3a5d6e39b874f468b2691537168513 and /dev/null differ
diff --git a/Library/metadata/7c/7c3a5d6e39b874f468b2691537168513.info b/Library/metadata/7c/7c3a5d6e39b874f468b2691537168513.info
deleted file mode 100644
index be83f1d78d5f0c6db8061b388d73db8315b2565d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7c/7c3a5d6e39b874f468b2691537168513.info and /dev/null differ
diff --git a/Library/metadata/7d/7d22934bf84ccd14082fd2d5a9f5951e b/Library/metadata/7d/7d22934bf84ccd14082fd2d5a9f5951e
deleted file mode 100644
index 18896f11d8c550c63bf7089cdd7cf2c17e2668e2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7d/7d22934bf84ccd14082fd2d5a9f5951e and /dev/null differ
diff --git a/Library/metadata/7d/7d22934bf84ccd14082fd2d5a9f5951e.info b/Library/metadata/7d/7d22934bf84ccd14082fd2d5a9f5951e.info
deleted file mode 100644
index 4e8c1c555bbf5bd08b55486391cd5ae8942b8417..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7d/7d22934bf84ccd14082fd2d5a9f5951e.info and /dev/null differ
diff --git a/Library/metadata/7d/7d3269566d48b8447bb48d2259e28f8b b/Library/metadata/7d/7d3269566d48b8447bb48d2259e28f8b
deleted file mode 100644
index a6de37c7969dc18cbc79eab4479687eaf749dbcc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7d/7d3269566d48b8447bb48d2259e28f8b and /dev/null differ
diff --git a/Library/metadata/7d/7d3269566d48b8447bb48d2259e28f8b.info b/Library/metadata/7d/7d3269566d48b8447bb48d2259e28f8b.info
deleted file mode 100644
index 958016622b7cd6cecbcf35125be1a194c30296a1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7d/7d3269566d48b8447bb48d2259e28f8b.info and /dev/null differ
diff --git a/Library/metadata/7d/7d7008bf90b0d2f4c9fb16a2603655f6 b/Library/metadata/7d/7d7008bf90b0d2f4c9fb16a2603655f6
deleted file mode 100644
index 16f2cb6881832ba992af90b8cfc5e227fa273ee7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7d/7d7008bf90b0d2f4c9fb16a2603655f6 and /dev/null differ
diff --git a/Library/metadata/7d/7d7008bf90b0d2f4c9fb16a2603655f6.info b/Library/metadata/7d/7d7008bf90b0d2f4c9fb16a2603655f6.info
deleted file mode 100644
index de775db8a67b54d837c161d5c801a2f8e5bc57f6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7d/7d7008bf90b0d2f4c9fb16a2603655f6.info and /dev/null differ
diff --git a/Library/metadata/7d/7da0c11c52b4044de81c175887699282 b/Library/metadata/7d/7da0c11c52b4044de81c175887699282
deleted file mode 100644
index e71048d329fcb97d29e8d9aa1579248758d4b106..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7d/7da0c11c52b4044de81c175887699282 and /dev/null differ
diff --git a/Library/metadata/7d/7da0c11c52b4044de81c175887699282.info b/Library/metadata/7d/7da0c11c52b4044de81c175887699282.info
deleted file mode 100644
index 0aab4ee364b56a0da5c742bff589236537ccaceb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7d/7da0c11c52b4044de81c175887699282.info and /dev/null differ
diff --git a/Library/metadata/7e/7e1741de780e13f42a448fdb5b60c1e1 b/Library/metadata/7e/7e1741de780e13f42a448fdb5b60c1e1
deleted file mode 100644
index c62696e677bdf6113cc4b83de050ab79318dc903..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7e/7e1741de780e13f42a448fdb5b60c1e1 and /dev/null differ
diff --git a/Library/metadata/7e/7e1741de780e13f42a448fdb5b60c1e1.info b/Library/metadata/7e/7e1741de780e13f42a448fdb5b60c1e1.info
deleted file mode 100644
index ce3ef58413324b89f63238da030b4bc8b4786471..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7e/7e1741de780e13f42a448fdb5b60c1e1.info and /dev/null differ
diff --git a/Library/metadata/7e/7e1763a5e42541841949e15a67b54589 b/Library/metadata/7e/7e1763a5e42541841949e15a67b54589
deleted file mode 100644
index 000ccb6be695c663404ac5dba98326a8597b98bf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7e/7e1763a5e42541841949e15a67b54589 and /dev/null differ
diff --git a/Library/metadata/7e/7e1763a5e42541841949e15a67b54589.info b/Library/metadata/7e/7e1763a5e42541841949e15a67b54589.info
deleted file mode 100644
index 8f5e0fc043449e7386b59393858a263ec1b9eab2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7e/7e1763a5e42541841949e15a67b54589.info and /dev/null differ
diff --git a/Library/metadata/7e/7e6f84bf81c8d4de280f1133cff7e601 b/Library/metadata/7e/7e6f84bf81c8d4de280f1133cff7e601
deleted file mode 100644
index 9dd87500c8ffb6dcfe657013ea4d60ac9c3a745b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7e/7e6f84bf81c8d4de280f1133cff7e601 and /dev/null differ
diff --git a/Library/metadata/7e/7e6f84bf81c8d4de280f1133cff7e601.info b/Library/metadata/7e/7e6f84bf81c8d4de280f1133cff7e601.info
deleted file mode 100644
index 572410eb7f4d0ac781c1fe8640f1177d4d9d03ca..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7e/7e6f84bf81c8d4de280f1133cff7e601.info and /dev/null differ
diff --git a/Library/metadata/7e/7ed48dcc992234c659018e00590315b7 b/Library/metadata/7e/7ed48dcc992234c659018e00590315b7
deleted file mode 100644
index 96b9e18f5354b45b2a528d3543cb3da06396465e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7e/7ed48dcc992234c659018e00590315b7 and /dev/null differ
diff --git a/Library/metadata/7e/7ed48dcc992234c659018e00590315b7.info b/Library/metadata/7e/7ed48dcc992234c659018e00590315b7.info
deleted file mode 100644
index 35dbc108d5ebe41c05ce454f7592e06145dfc0a3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7e/7ed48dcc992234c659018e00590315b7.info and /dev/null differ
diff --git a/Library/metadata/7e/7ef8348b8ea834d7e1bc214b07f7fb87 b/Library/metadata/7e/7ef8348b8ea834d7e1bc214b07f7fb87
deleted file mode 100644
index a3a50eac4719fdc0f7fe69bdffe926493d221d3a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7e/7ef8348b8ea834d7e1bc214b07f7fb87 and /dev/null differ
diff --git a/Library/metadata/7e/7ef8348b8ea834d7e1bc214b07f7fb87.info b/Library/metadata/7e/7ef8348b8ea834d7e1bc214b07f7fb87.info
deleted file mode 100644
index e8a1ad58c3579195bc405ba6c5e76211e9d95275..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7e/7ef8348b8ea834d7e1bc214b07f7fb87.info and /dev/null differ
diff --git a/Library/metadata/7f/7f03a5a7175f67b4b8ce40a276f10474 b/Library/metadata/7f/7f03a5a7175f67b4b8ce40a276f10474
deleted file mode 100644
index 7533944e36b67e95fdca0dea6bed5c4d4984bfef..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7f/7f03a5a7175f67b4b8ce40a276f10474 and /dev/null differ
diff --git a/Library/metadata/7f/7f03a5a7175f67b4b8ce40a276f10474.info b/Library/metadata/7f/7f03a5a7175f67b4b8ce40a276f10474.info
deleted file mode 100644
index 15d34c176e0976fbc7be8dbdcdeb1a61cf847eed..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7f/7f03a5a7175f67b4b8ce40a276f10474.info and /dev/null differ
diff --git a/Library/metadata/7f/7f114e6b62ad5134b9ba4e0a01ddc050 b/Library/metadata/7f/7f114e6b62ad5134b9ba4e0a01ddc050
deleted file mode 100644
index c775db6c7dd9891654f62c2febe1aac96bb6a7f0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7f/7f114e6b62ad5134b9ba4e0a01ddc050 and /dev/null differ
diff --git a/Library/metadata/7f/7f114e6b62ad5134b9ba4e0a01ddc050.info b/Library/metadata/7f/7f114e6b62ad5134b9ba4e0a01ddc050.info
deleted file mode 100644
index 1656dff2e27ba48b69d71d8f8908289d3bb4a1ce..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7f/7f114e6b62ad5134b9ba4e0a01ddc050.info and /dev/null differ
diff --git a/Library/metadata/7f/7fd5e77e7e7ea4eea8198138cd9cc814 b/Library/metadata/7f/7fd5e77e7e7ea4eea8198138cd9cc814
deleted file mode 100644
index 5fdb2ffd9f3030565f88e79ddb098932b0e0a7e8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7f/7fd5e77e7e7ea4eea8198138cd9cc814 and /dev/null differ
diff --git a/Library/metadata/7f/7fd5e77e7e7ea4eea8198138cd9cc814.info b/Library/metadata/7f/7fd5e77e7e7ea4eea8198138cd9cc814.info
deleted file mode 100644
index 985892274f06f39c2f34ff52395602fac89c3436..0000000000000000000000000000000000000000
Binary files a/Library/metadata/7f/7fd5e77e7e7ea4eea8198138cd9cc814.info and /dev/null differ
diff --git a/Library/metadata/80/803baf1ea73913f46b25e07d0a79df22 b/Library/metadata/80/803baf1ea73913f46b25e07d0a79df22
deleted file mode 100644
index 2eb7395eab8ede77c8305cd0466091c28dea22cd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/80/803baf1ea73913f46b25e07d0a79df22 and /dev/null differ
diff --git a/Library/metadata/80/803baf1ea73913f46b25e07d0a79df22.info b/Library/metadata/80/803baf1ea73913f46b25e07d0a79df22.info
deleted file mode 100644
index 88ab889b5a324a8981cfe6c9e537471645d84333..0000000000000000000000000000000000000000
Binary files a/Library/metadata/80/803baf1ea73913f46b25e07d0a79df22.info and /dev/null differ
diff --git a/Library/metadata/80/804ac3ddb444bfe4ab70ff4f4b84ce70 b/Library/metadata/80/804ac3ddb444bfe4ab70ff4f4b84ce70
deleted file mode 100644
index 0b81d74498be390de1e68e859d173b304dab6570..0000000000000000000000000000000000000000
Binary files a/Library/metadata/80/804ac3ddb444bfe4ab70ff4f4b84ce70 and /dev/null differ
diff --git a/Library/metadata/80/804ac3ddb444bfe4ab70ff4f4b84ce70.info b/Library/metadata/80/804ac3ddb444bfe4ab70ff4f4b84ce70.info
deleted file mode 100644
index 6971b868896ab1b3311588100b660a1f4632d5d1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/80/804ac3ddb444bfe4ab70ff4f4b84ce70.info and /dev/null differ
diff --git a/Library/metadata/80/806de5a9211448c8b65c8435ebb48dd4 b/Library/metadata/80/806de5a9211448c8b65c8435ebb48dd4
deleted file mode 100644
index 6c5ac9613840f4e57d1783941c2b1a8a57302f90..0000000000000000000000000000000000000000
Binary files a/Library/metadata/80/806de5a9211448c8b65c8435ebb48dd4 and /dev/null differ
diff --git a/Library/metadata/80/806de5a9211448c8b65c8435ebb48dd4.info b/Library/metadata/80/806de5a9211448c8b65c8435ebb48dd4.info
deleted file mode 100644
index 9d232411f3bb668bebf7b74f61bccd89cfa59f71..0000000000000000000000000000000000000000
Binary files a/Library/metadata/80/806de5a9211448c8b65c8435ebb48dd4.info and /dev/null differ
diff --git a/Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f b/Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f
deleted file mode 100644
index e5b7b3868c8564ebfd469211fe41304b2a9285c3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f and /dev/null differ
diff --git a/Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f.info b/Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f.info
deleted file mode 100644
index beedd87c9323f4ac3934ade0bd7cc249368477cb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f.info and /dev/null differ
diff --git a/Library/metadata/80/80beef77cb19e713c7c2d481b65ed485 b/Library/metadata/80/80beef77cb19e713c7c2d481b65ed485
deleted file mode 100644
index a6d7432a440face039f7daee5b2b0bbd33706127..0000000000000000000000000000000000000000
Binary files a/Library/metadata/80/80beef77cb19e713c7c2d481b65ed485 and /dev/null differ
diff --git a/Library/metadata/80/80beef77cb19e713c7c2d481b65ed485.info b/Library/metadata/80/80beef77cb19e713c7c2d481b65ed485.info
deleted file mode 100644
index f05bda2701c8858530ef2e1db097e27df1afd6c2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/80/80beef77cb19e713c7c2d481b65ed485.info and /dev/null differ
diff --git a/Library/metadata/81/81154777d5417884981849c5243f6c01 b/Library/metadata/81/81154777d5417884981849c5243f6c01
deleted file mode 100644
index f10d684ef024f4e1f8e7da7018bf2a1575d3024d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/81/81154777d5417884981849c5243f6c01 and /dev/null differ
diff --git a/Library/metadata/81/81154777d5417884981849c5243f6c01.info b/Library/metadata/81/81154777d5417884981849c5243f6c01.info
deleted file mode 100644
index 135caa761ddd080f94fe2e9aa8dafbea41af194d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/81/81154777d5417884981849c5243f6c01.info and /dev/null differ
diff --git a/Library/metadata/81/811f7f1f5920641c0a9233503492c9ba b/Library/metadata/81/811f7f1f5920641c0a9233503492c9ba
deleted file mode 100644
index 7f3ebbc4ccd2d671d4e1ffcad3cc8a63423bfc69..0000000000000000000000000000000000000000
Binary files a/Library/metadata/81/811f7f1f5920641c0a9233503492c9ba and /dev/null differ
diff --git a/Library/metadata/81/811f7f1f5920641c0a9233503492c9ba.info b/Library/metadata/81/811f7f1f5920641c0a9233503492c9ba.info
deleted file mode 100644
index 9c4ee54d20486fdb924b74caa573aae6cdb2599c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/81/811f7f1f5920641c0a9233503492c9ba.info and /dev/null differ
diff --git a/Library/metadata/81/81c9795a96c094f4cbde4d65546aa9b2 b/Library/metadata/81/81c9795a96c094f4cbde4d65546aa9b2
deleted file mode 100644
index cf5dda78dfae55745ece78065fa70d58dc19b4a9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/81/81c9795a96c094f4cbde4d65546aa9b2 and /dev/null differ
diff --git a/Library/metadata/81/81c9795a96c094f4cbde4d65546aa9b2.info b/Library/metadata/81/81c9795a96c094f4cbde4d65546aa9b2.info
deleted file mode 100644
index 9f1a2293e3b9cfdb77f364b476f16761098278f3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/81/81c9795a96c094f4cbde4d65546aa9b2.info and /dev/null differ
diff --git a/Library/metadata/81/81ed8c76d2bc4a4c95d092c98af4e58f b/Library/metadata/81/81ed8c76d2bc4a4c95d092c98af4e58f
deleted file mode 100644
index caaa05feabae93ad4aaec3f53b57c4bb357b096b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/81/81ed8c76d2bc4a4c95d092c98af4e58f and /dev/null differ
diff --git a/Library/metadata/81/81ed8c76d2bc4a4c95d092c98af4e58f.info b/Library/metadata/81/81ed8c76d2bc4a4c95d092c98af4e58f.info
deleted file mode 100644
index 585c214da7f31b074047b186153c1497363cc30f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/81/81ed8c76d2bc4a4c95d092c98af4e58f.info and /dev/null differ
diff --git a/Library/metadata/82/82096aab38f01cb40a1cbf8629a810ba b/Library/metadata/82/82096aab38f01cb40a1cbf8629a810ba
deleted file mode 100644
index c644407bb8be292186cde8079c8dcd1d90adca60..0000000000000000000000000000000000000000
Binary files a/Library/metadata/82/82096aab38f01cb40a1cbf8629a810ba and /dev/null differ
diff --git a/Library/metadata/82/82096aab38f01cb40a1cbf8629a810ba.info b/Library/metadata/82/82096aab38f01cb40a1cbf8629a810ba.info
deleted file mode 100644
index a113a2eaf8b3fe2deaa00cb9308c49f28e410637..0000000000000000000000000000000000000000
Binary files a/Library/metadata/82/82096aab38f01cb40a1cbf8629a810ba.info and /dev/null differ
diff --git a/Library/metadata/82/821f5482c5a3f4389885f4432433f56f b/Library/metadata/82/821f5482c5a3f4389885f4432433f56f
deleted file mode 100644
index 312ae1a1311b4d772732607d4214a91cba122fce..0000000000000000000000000000000000000000
Binary files a/Library/metadata/82/821f5482c5a3f4389885f4432433f56f and /dev/null differ
diff --git a/Library/metadata/82/821f5482c5a3f4389885f4432433f56f.info b/Library/metadata/82/821f5482c5a3f4389885f4432433f56f.info
deleted file mode 100644
index 92c5c454ad0332f1d243397afaf69495eb595f52..0000000000000000000000000000000000000000
Binary files a/Library/metadata/82/821f5482c5a3f4389885f4432433f56f.info and /dev/null differ
diff --git a/Library/metadata/82/8269a010592f549af8f11b1683d9e794 b/Library/metadata/82/8269a010592f549af8f11b1683d9e794
deleted file mode 100644
index 2204a835044f926bc9fe04f294c055f30e4ab454..0000000000000000000000000000000000000000
Binary files a/Library/metadata/82/8269a010592f549af8f11b1683d9e794 and /dev/null differ
diff --git a/Library/metadata/82/8269a010592f549af8f11b1683d9e794.info b/Library/metadata/82/8269a010592f549af8f11b1683d9e794.info
deleted file mode 100644
index bc6c14fe6aa444154e3ad914237366f6d71e6078..0000000000000000000000000000000000000000
Binary files a/Library/metadata/82/8269a010592f549af8f11b1683d9e794.info and /dev/null differ
diff --git a/Library/metadata/82/827c9cd4a3943534f909ac6473e17288 b/Library/metadata/82/827c9cd4a3943534f909ac6473e17288
deleted file mode 100644
index 4ae1267c3222e561bcb5e79f51382e2de59af2b3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/82/827c9cd4a3943534f909ac6473e17288 and /dev/null differ
diff --git a/Library/metadata/82/827c9cd4a3943534f909ac6473e17288.info b/Library/metadata/82/827c9cd4a3943534f909ac6473e17288.info
deleted file mode 100644
index e16dcd54588bfbce836622d99fb351739ff3dfa8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/82/827c9cd4a3943534f909ac6473e17288.info and /dev/null differ
diff --git a/Library/metadata/83/830884c18cf5e7a4895ee02c2dcd8e12 b/Library/metadata/83/830884c18cf5e7a4895ee02c2dcd8e12
deleted file mode 100644
index fe666020f62ab269b899bd72e6bd46397266d4f9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/83/830884c18cf5e7a4895ee02c2dcd8e12 and /dev/null differ
diff --git a/Library/metadata/83/830884c18cf5e7a4895ee02c2dcd8e12.info b/Library/metadata/83/830884c18cf5e7a4895ee02c2dcd8e12.info
deleted file mode 100644
index f3600c97056abe19d8645b9a4456a28687e5fc61..0000000000000000000000000000000000000000
Binary files a/Library/metadata/83/830884c18cf5e7a4895ee02c2dcd8e12.info and /dev/null differ
diff --git a/Library/metadata/83/831c1389ceffed84d947c9aa3fc86ac2 b/Library/metadata/83/831c1389ceffed84d947c9aa3fc86ac2
deleted file mode 100644
index 2419958951ef6641cbeb1f49e3610eeb077b4346..0000000000000000000000000000000000000000
Binary files a/Library/metadata/83/831c1389ceffed84d947c9aa3fc86ac2 and /dev/null differ
diff --git a/Library/metadata/83/831c1389ceffed84d947c9aa3fc86ac2.info b/Library/metadata/83/831c1389ceffed84d947c9aa3fc86ac2.info
deleted file mode 100644
index fe494c7465009ad0eca855e40cd6e3a4f5028769..0000000000000000000000000000000000000000
Binary files a/Library/metadata/83/831c1389ceffed84d947c9aa3fc86ac2.info and /dev/null differ
diff --git a/Library/metadata/83/832dc5a2501052b4d8f685a7cda3b30b b/Library/metadata/83/832dc5a2501052b4d8f685a7cda3b30b
deleted file mode 100644
index 9bec7e2f75b4d9931b6c9b0c9dc74006cf3e66ff..0000000000000000000000000000000000000000
Binary files a/Library/metadata/83/832dc5a2501052b4d8f685a7cda3b30b and /dev/null differ
diff --git a/Library/metadata/83/832dc5a2501052b4d8f685a7cda3b30b.info b/Library/metadata/83/832dc5a2501052b4d8f685a7cda3b30b.info
deleted file mode 100644
index ec707d8c23a41641fd90d9e6f8888ff2841f23e3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/83/832dc5a2501052b4d8f685a7cda3b30b.info and /dev/null differ
diff --git a/Library/metadata/83/83c81407209f85e4c87c0cda8b32868e b/Library/metadata/83/83c81407209f85e4c87c0cda8b32868e
deleted file mode 100644
index 31bfbd2256464cd1b032d1bc60fc651dbf044236..0000000000000000000000000000000000000000
Binary files a/Library/metadata/83/83c81407209f85e4c87c0cda8b32868e and /dev/null differ
diff --git a/Library/metadata/83/83c81407209f85e4c87c0cda8b32868e.info b/Library/metadata/83/83c81407209f85e4c87c0cda8b32868e.info
deleted file mode 100644
index d389fbb0295286095deea0d1ab16faa0623e6ddc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/83/83c81407209f85e4c87c0cda8b32868e.info and /dev/null differ
diff --git a/Library/metadata/84/8403d3349d112ba4d000be1be39e7c39 b/Library/metadata/84/8403d3349d112ba4d000be1be39e7c39
deleted file mode 100644
index 048c829f18477adc8450d0e97c8c6f0ed9df1b54..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/8403d3349d112ba4d000be1be39e7c39 and /dev/null differ
diff --git a/Library/metadata/84/8403d3349d112ba4d000be1be39e7c39.info b/Library/metadata/84/8403d3349d112ba4d000be1be39e7c39.info
deleted file mode 100644
index 9b3c206675c83612db1a1ebcc3a7711d3d3b938b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/8403d3349d112ba4d000be1be39e7c39.info and /dev/null differ
diff --git a/Library/metadata/84/8413ca0e506d42a1a4bd9769f204ad16 b/Library/metadata/84/8413ca0e506d42a1a4bd9769f204ad16
deleted file mode 100644
index 1c52fd3738068a44be2bed3d5e74b61f8d1e88ff..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/8413ca0e506d42a1a4bd9769f204ad16 and /dev/null differ
diff --git a/Library/metadata/84/8413ca0e506d42a1a4bd9769f204ad16.info b/Library/metadata/84/8413ca0e506d42a1a4bd9769f204ad16.info
deleted file mode 100644
index d214ab816f7b83be60edb16401b81b242ac0ddc9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/8413ca0e506d42a1a4bd9769f204ad16.info and /dev/null differ
diff --git a/Library/metadata/84/843740dbe549a4a6ba9556d1b80001f5 b/Library/metadata/84/843740dbe549a4a6ba9556d1b80001f5
deleted file mode 100644
index 5fb748b0383682374ae1b95ad51212090300b26c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/843740dbe549a4a6ba9556d1b80001f5 and /dev/null differ
diff --git a/Library/metadata/84/843740dbe549a4a6ba9556d1b80001f5.info b/Library/metadata/84/843740dbe549a4a6ba9556d1b80001f5.info
deleted file mode 100644
index 12cf75a36d11fc612fff2be251034db362787ce2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/843740dbe549a4a6ba9556d1b80001f5.info and /dev/null differ
diff --git a/Library/metadata/84/844f815391db42d49455cbf1a7bfc434 b/Library/metadata/84/844f815391db42d49455cbf1a7bfc434
deleted file mode 100644
index b05f04d37615892be9bdb9ee5710af876d6bb8a8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/844f815391db42d49455cbf1a7bfc434 and /dev/null differ
diff --git a/Library/metadata/84/844f815391db42d49455cbf1a7bfc434.info b/Library/metadata/84/844f815391db42d49455cbf1a7bfc434.info
deleted file mode 100644
index bb8effc3d122477789b02f035c00ed7a1cc927da..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/844f815391db42d49455cbf1a7bfc434.info and /dev/null differ
diff --git a/Library/metadata/84/848918a99d11f25f110026ca44295342 b/Library/metadata/84/848918a99d11f25f110026ca44295342
deleted file mode 100644
index 0bf928f246cdf50d6a33582ef937e73ef2de1b3e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/848918a99d11f25f110026ca44295342 and /dev/null differ
diff --git a/Library/metadata/84/848918a99d11f25f110026ca44295342.info b/Library/metadata/84/848918a99d11f25f110026ca44295342.info
deleted file mode 100644
index 4a6f8f58bbe522508916f6ef8f80c85be3c2184a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/848918a99d11f25f110026ca44295342.info and /dev/null differ
diff --git a/Library/metadata/84/84a557658689db048805ad4ed1a2d2dd b/Library/metadata/84/84a557658689db048805ad4ed1a2d2dd
deleted file mode 100644
index 7fc9a01200f2053e315b3cc5aaeb548305ab52af..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/84a557658689db048805ad4ed1a2d2dd and /dev/null differ
diff --git a/Library/metadata/84/84a557658689db048805ad4ed1a2d2dd.info b/Library/metadata/84/84a557658689db048805ad4ed1a2d2dd.info
deleted file mode 100644
index 7e9a6baf7b0ad54ddd01296670568e59e1aef95f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/84a557658689db048805ad4ed1a2d2dd.info and /dev/null differ
diff --git a/Library/metadata/84/84a92b25f83d49b9bc132d206b370281 b/Library/metadata/84/84a92b25f83d49b9bc132d206b370281
deleted file mode 100644
index 3628403b85d61852ce4a79538ac7b926f5621535..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/84a92b25f83d49b9bc132d206b370281 and /dev/null differ
diff --git a/Library/metadata/84/84a92b25f83d49b9bc132d206b370281.info b/Library/metadata/84/84a92b25f83d49b9bc132d206b370281.info
deleted file mode 100644
index 32b992994acd37eb294c9d63347ea97def912b8b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/84a92b25f83d49b9bc132d206b370281.info and /dev/null differ
diff --git a/Library/metadata/84/84b9e1d19d11078d11005b9844295342 b/Library/metadata/84/84b9e1d19d11078d11005b9844295342
deleted file mode 100644
index bdf7f16d551e9f53bfca7157e41221e1da703a66..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/84b9e1d19d11078d11005b9844295342 and /dev/null differ
diff --git a/Library/metadata/84/84b9e1d19d11078d11005b9844295342.info b/Library/metadata/84/84b9e1d19d11078d11005b9844295342.info
deleted file mode 100644
index 716285d522f67284e824e0d072f714135c661768..0000000000000000000000000000000000000000
Binary files a/Library/metadata/84/84b9e1d19d11078d11005b9844295342.info and /dev/null differ
diff --git a/Library/metadata/85/850c54ee0b9e1aa740b1c67792eb1f26 b/Library/metadata/85/850c54ee0b9e1aa740b1c67792eb1f26
deleted file mode 100644
index 8828b49ded79a2be72ba06e3e88aafed088ace3e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/85/850c54ee0b9e1aa740b1c67792eb1f26 and /dev/null differ
diff --git a/Library/metadata/85/850c54ee0b9e1aa740b1c67792eb1f26.info b/Library/metadata/85/850c54ee0b9e1aa740b1c67792eb1f26.info
deleted file mode 100644
index 4eb057391ec7999de3ed06dbceeb6afc84dcca86..0000000000000000000000000000000000000000
Binary files a/Library/metadata/85/850c54ee0b9e1aa740b1c67792eb1f26.info and /dev/null differ
diff --git a/Library/metadata/85/851d11542d51c464e89acf6875599172 b/Library/metadata/85/851d11542d51c464e89acf6875599172
deleted file mode 100644
index 13a226319e1354c512b42cc3560c07420448f083..0000000000000000000000000000000000000000
Binary files a/Library/metadata/85/851d11542d51c464e89acf6875599172 and /dev/null differ
diff --git a/Library/metadata/85/851d11542d51c464e89acf6875599172.info b/Library/metadata/85/851d11542d51c464e89acf6875599172.info
deleted file mode 100644
index 9a8ba8e69465e73da92d840ad03127a516b7431f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/85/851d11542d51c464e89acf6875599172.info and /dev/null differ
diff --git a/Library/metadata/85/855926cb3532dc14c87b1e6d589334b2 b/Library/metadata/85/855926cb3532dc14c87b1e6d589334b2
deleted file mode 100644
index 535fe371559dd1c96d105a65d0e0b42869149fc6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/85/855926cb3532dc14c87b1e6d589334b2 and /dev/null differ
diff --git a/Library/metadata/85/855926cb3532dc14c87b1e6d589334b2.info b/Library/metadata/85/855926cb3532dc14c87b1e6d589334b2.info
deleted file mode 100644
index b60f33d9a77aab540590b8f34096fea83d677f38..0000000000000000000000000000000000000000
Binary files a/Library/metadata/85/855926cb3532dc14c87b1e6d589334b2.info and /dev/null differ
diff --git a/Library/metadata/85/8566902b50d5bfb4fb7f8b89f9cdbe8b b/Library/metadata/85/8566902b50d5bfb4fb7f8b89f9cdbe8b
deleted file mode 100644
index bd6cbd905b48a54c7b0b328a70dd0fb6b9bef15c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/85/8566902b50d5bfb4fb7f8b89f9cdbe8b and /dev/null differ
diff --git a/Library/metadata/85/8566902b50d5bfb4fb7f8b89f9cdbe8b.info b/Library/metadata/85/8566902b50d5bfb4fb7f8b89f9cdbe8b.info
deleted file mode 100644
index 6bfede57a0133a980852d653ebea6bb91507657e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/85/8566902b50d5bfb4fb7f8b89f9cdbe8b.info and /dev/null differ
diff --git a/Library/metadata/85/85bf3be603548374ca46f521a3aa7fda b/Library/metadata/85/85bf3be603548374ca46f521a3aa7fda
deleted file mode 100644
index f32306523095cc5f5e314a2808031a98c5863ab8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/85/85bf3be603548374ca46f521a3aa7fda and /dev/null differ
diff --git a/Library/metadata/85/85bf3be603548374ca46f521a3aa7fda.info b/Library/metadata/85/85bf3be603548374ca46f521a3aa7fda.info
deleted file mode 100644
index 14cb2d4f9c2a5d37f04285359051329fecbfce78..0000000000000000000000000000000000000000
Binary files a/Library/metadata/85/85bf3be603548374ca46f521a3aa7fda.info and /dev/null differ
diff --git a/Library/metadata/85/85dba6b2d7204a7f9a1f976eb0a6b4d2 b/Library/metadata/85/85dba6b2d7204a7f9a1f976eb0a6b4d2
deleted file mode 100644
index 5b0818c8d34e26bff2ff0f2d55688d472d03de81..0000000000000000000000000000000000000000
Binary files a/Library/metadata/85/85dba6b2d7204a7f9a1f976eb0a6b4d2 and /dev/null differ
diff --git a/Library/metadata/85/85dba6b2d7204a7f9a1f976eb0a6b4d2.info b/Library/metadata/85/85dba6b2d7204a7f9a1f976eb0a6b4d2.info
deleted file mode 100644
index 72fb35d130d31964b79ef7e1a1adb7eb8c015abf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/85/85dba6b2d7204a7f9a1f976eb0a6b4d2.info and /dev/null differ
diff --git a/Library/metadata/86/86464d239792b1140aa540390279c502 b/Library/metadata/86/86464d239792b1140aa540390279c502
deleted file mode 100644
index af13a3237235a241230f22d9ca59926e209d4ff1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/86/86464d239792b1140aa540390279c502 and /dev/null differ
diff --git a/Library/metadata/86/86464d239792b1140aa540390279c502.info b/Library/metadata/86/86464d239792b1140aa540390279c502.info
deleted file mode 100644
index baab2a56ae203b8e9ba82280abf531e2bb9ce107..0000000000000000000000000000000000000000
Binary files a/Library/metadata/86/86464d239792b1140aa540390279c502.info and /dev/null differ
diff --git a/Library/metadata/86/86c008322e7c647149878156c5b81940 b/Library/metadata/86/86c008322e7c647149878156c5b81940
deleted file mode 100644
index dd78e251c40e7171464601a61eff33e3791b372b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/86/86c008322e7c647149878156c5b81940 and /dev/null differ
diff --git a/Library/metadata/86/86c008322e7c647149878156c5b81940.info b/Library/metadata/86/86c008322e7c647149878156c5b81940.info
deleted file mode 100644
index af4b739e91ef9252b3ef9678c0968a0a106a1eb3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/86/86c008322e7c647149878156c5b81940.info and /dev/null differ
diff --git a/Library/metadata/86/86c18994495874297b469aaa57ef9b44 b/Library/metadata/86/86c18994495874297b469aaa57ef9b44
deleted file mode 100644
index 15cd52cb0d5629173de5c084679fedb25e40ece7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/86/86c18994495874297b469aaa57ef9b44 and /dev/null differ
diff --git a/Library/metadata/86/86c18994495874297b469aaa57ef9b44.info b/Library/metadata/86/86c18994495874297b469aaa57ef9b44.info
deleted file mode 100644
index a49be6ecc0ee87b95360a87985ede1fe45e62715..0000000000000000000000000000000000000000
Binary files a/Library/metadata/86/86c18994495874297b469aaa57ef9b44.info and /dev/null differ
diff --git a/Library/metadata/86/86d0242b70e6ab24aaf5a0e67edf2a61 b/Library/metadata/86/86d0242b70e6ab24aaf5a0e67edf2a61
deleted file mode 100644
index a0a783b4acd23c54062f9168382648efc887344a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/86/86d0242b70e6ab24aaf5a0e67edf2a61 and /dev/null differ
diff --git a/Library/metadata/86/86d0242b70e6ab24aaf5a0e67edf2a61.info b/Library/metadata/86/86d0242b70e6ab24aaf5a0e67edf2a61.info
deleted file mode 100644
index f322c9b95d78cd2eb0d0f3a7028dabd7697cac68..0000000000000000000000000000000000000000
Binary files a/Library/metadata/86/86d0242b70e6ab24aaf5a0e67edf2a61.info and /dev/null differ
diff --git a/Library/metadata/86/86e4aa9207c9e2740b6ace599d659c05 b/Library/metadata/86/86e4aa9207c9e2740b6ace599d659c05
deleted file mode 100644
index 6142756f0078ff0f04ddf26e0d1bed7896e7accf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/86/86e4aa9207c9e2740b6ace599d659c05 and /dev/null differ
diff --git a/Library/metadata/86/86e4aa9207c9e2740b6ace599d659c05.info b/Library/metadata/86/86e4aa9207c9e2740b6ace599d659c05.info
deleted file mode 100644
index 5ec06bae4746f9e2b10750b15a10520effb4e3b9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/86/86e4aa9207c9e2740b6ace599d659c05.info and /dev/null differ
diff --git a/Library/metadata/86/86f4276d9602ff547968823666aa5699 b/Library/metadata/86/86f4276d9602ff547968823666aa5699
deleted file mode 100644
index 17b5184d84dceee6ac5733fc192a222820923274..0000000000000000000000000000000000000000
Binary files a/Library/metadata/86/86f4276d9602ff547968823666aa5699 and /dev/null differ
diff --git a/Library/metadata/86/86f4276d9602ff547968823666aa5699.info b/Library/metadata/86/86f4276d9602ff547968823666aa5699.info
deleted file mode 100644
index 9107d4aa95fb2f6db0d6c83e24629f31d73607bb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/86/86f4276d9602ff547968823666aa5699.info and /dev/null differ
diff --git a/Library/metadata/87/870353891bb340e2b2a9c8707e7419ba b/Library/metadata/87/870353891bb340e2b2a9c8707e7419ba
deleted file mode 100644
index 87d79cb70175393b22bec8b187dc219fb96d6206..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/870353891bb340e2b2a9c8707e7419ba and /dev/null differ
diff --git a/Library/metadata/87/870353891bb340e2b2a9c8707e7419ba.info b/Library/metadata/87/870353891bb340e2b2a9c8707e7419ba.info
deleted file mode 100644
index a35de2ac569bfe56f9d278120a86009e5ac37e17..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/870353891bb340e2b2a9c8707e7419ba.info and /dev/null differ
diff --git a/Library/metadata/87/871f8edd56e84b8fb295b10cc3c78f36 b/Library/metadata/87/871f8edd56e84b8fb295b10cc3c78f36
deleted file mode 100644
index ff65cc2391b7d083f94c56f20594d758ebadefd7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/871f8edd56e84b8fb295b10cc3c78f36 and /dev/null differ
diff --git a/Library/metadata/87/871f8edd56e84b8fb295b10cc3c78f36.info b/Library/metadata/87/871f8edd56e84b8fb295b10cc3c78f36.info
deleted file mode 100644
index d3460bc71fa6942f8607e01897452776beea453d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/871f8edd56e84b8fb295b10cc3c78f36.info and /dev/null differ
diff --git a/Library/metadata/87/876d47a520ae34f81a97792e1afed14b b/Library/metadata/87/876d47a520ae34f81a97792e1afed14b
deleted file mode 100644
index 89d39c5d486b91b2bda1f7127d292c98b313e9da..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/876d47a520ae34f81a97792e1afed14b and /dev/null differ
diff --git a/Library/metadata/87/876d47a520ae34f81a97792e1afed14b.info b/Library/metadata/87/876d47a520ae34f81a97792e1afed14b.info
deleted file mode 100644
index 3ad6b2f95cf0d2ee3447c7ad206aad4b70c5932c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/876d47a520ae34f81a97792e1afed14b.info and /dev/null differ
diff --git a/Library/metadata/87/87738e82a4f047cc947cff8a2ccea594 b/Library/metadata/87/87738e82a4f047cc947cff8a2ccea594
deleted file mode 100644
index 886290139bc2ac606285064b787bd64bd131f6d9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87738e82a4f047cc947cff8a2ccea594 and /dev/null differ
diff --git a/Library/metadata/87/87738e82a4f047cc947cff8a2ccea594.info b/Library/metadata/87/87738e82a4f047cc947cff8a2ccea594.info
deleted file mode 100644
index 42e2c763b8b03f1338143b5433e6945608ae0065..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87738e82a4f047cc947cff8a2ccea594.info and /dev/null differ
diff --git a/Library/metadata/87/879dd62cbfd65314d812354e257fc5cc b/Library/metadata/87/879dd62cbfd65314d812354e257fc5cc
deleted file mode 100644
index 13d120370994a4e30fbe65ed16c841a17144415b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/879dd62cbfd65314d812354e257fc5cc and /dev/null differ
diff --git a/Library/metadata/87/879dd62cbfd65314d812354e257fc5cc.info b/Library/metadata/87/879dd62cbfd65314d812354e257fc5cc.info
deleted file mode 100644
index 0b6cfcd92b83c87c44153d78207cf9429ee1b6ea..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/879dd62cbfd65314d812354e257fc5cc.info and /dev/null differ
diff --git a/Library/metadata/87/87a2357765801c34292d6718d8b4d770 b/Library/metadata/87/87a2357765801c34292d6718d8b4d770
deleted file mode 100644
index bde8d28bb636b8e2fdeb85c1a64c48593b0d6bdf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87a2357765801c34292d6718d8b4d770 and /dev/null differ
diff --git a/Library/metadata/87/87a2357765801c34292d6718d8b4d770.info b/Library/metadata/87/87a2357765801c34292d6718d8b4d770.info
deleted file mode 100644
index 7f444b03e40fc8b0775d658bedca24dd124b1cc9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87a2357765801c34292d6718d8b4d770.info and /dev/null differ
diff --git a/Library/metadata/87/87ab1bebe13f41f89d5427e7d2c34d58 b/Library/metadata/87/87ab1bebe13f41f89d5427e7d2c34d58
deleted file mode 100644
index 652bbdd8db1ac745c5c407afadd896cb656da3c0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87ab1bebe13f41f89d5427e7d2c34d58 and /dev/null differ
diff --git a/Library/metadata/87/87ab1bebe13f41f89d5427e7d2c34d58.info b/Library/metadata/87/87ab1bebe13f41f89d5427e7d2c34d58.info
deleted file mode 100644
index b0af915aabb437646be38fdab159b77b58708649..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87ab1bebe13f41f89d5427e7d2c34d58.info and /dev/null differ
diff --git a/Library/metadata/87/87be4190eae46cf459ae6177b8698f03 b/Library/metadata/87/87be4190eae46cf459ae6177b8698f03
deleted file mode 100644
index 6378c4a683ffc98e7f20fbbc5127fa560e0bb943..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87be4190eae46cf459ae6177b8698f03 and /dev/null differ
diff --git a/Library/metadata/87/87be4190eae46cf459ae6177b8698f03.info b/Library/metadata/87/87be4190eae46cf459ae6177b8698f03.info
deleted file mode 100644
index a179d201057c9a8d1de0e7f348e25a54c9094a3b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87be4190eae46cf459ae6177b8698f03.info and /dev/null differ
diff --git a/Library/metadata/87/87c316b602156405d92e616621658222 b/Library/metadata/87/87c316b602156405d92e616621658222
deleted file mode 100644
index 3247dc3799d458a124dedd6454f8e7375de63885..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87c316b602156405d92e616621658222 and /dev/null differ
diff --git a/Library/metadata/87/87c316b602156405d92e616621658222.info b/Library/metadata/87/87c316b602156405d92e616621658222.info
deleted file mode 100644
index d896019bfde91afda72f4d22ce93747dd8970322..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87c316b602156405d92e616621658222.info and /dev/null differ
diff --git a/Library/metadata/87/87d6feceffd4d9541954deeb132e82b9 b/Library/metadata/87/87d6feceffd4d9541954deeb132e82b9
deleted file mode 100644
index fa636a9f19490ab620fa40ad64d550060d487a22..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87d6feceffd4d9541954deeb132e82b9 and /dev/null differ
diff --git a/Library/metadata/87/87d6feceffd4d9541954deeb132e82b9.info b/Library/metadata/87/87d6feceffd4d9541954deeb132e82b9.info
deleted file mode 100644
index e427a15c96816b53c9031af9ddaa40135e2b9cbf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87d6feceffd4d9541954deeb132e82b9.info and /dev/null differ
diff --git a/Library/metadata/87/87d720faa37005c08600090e04d8c739 b/Library/metadata/87/87d720faa37005c08600090e04d8c739
deleted file mode 100644
index 7a5d207ae72f0edd8a069d6eb51a222e47ee029b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87d720faa37005c08600090e04d8c739 and /dev/null differ
diff --git a/Library/metadata/87/87d720faa37005c08600090e04d8c739.info b/Library/metadata/87/87d720faa37005c08600090e04d8c739.info
deleted file mode 100644
index 25b02c1fc043d4370e93783a20838d0020e8c849..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87d720faa37005c08600090e04d8c739.info and /dev/null differ
diff --git a/Library/metadata/87/87defe4543f47ef41b345453900fe949 b/Library/metadata/87/87defe4543f47ef41b345453900fe949
deleted file mode 100644
index c539e040ea57cd4004a569af69a1b7be50fa8684..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87defe4543f47ef41b345453900fe949 and /dev/null differ
diff --git a/Library/metadata/87/87defe4543f47ef41b345453900fe949.info b/Library/metadata/87/87defe4543f47ef41b345453900fe949.info
deleted file mode 100644
index ebfdeb2d7ac8792c18cdf773430f9b438202d271..0000000000000000000000000000000000000000
Binary files a/Library/metadata/87/87defe4543f47ef41b345453900fe949.info and /dev/null differ
diff --git a/Library/metadata/88/880f2fc52037c4fe09edb80cfe84ac7c b/Library/metadata/88/880f2fc52037c4fe09edb80cfe84ac7c
deleted file mode 100644
index e288c998dfaec0cd62af2e67bfb86aef39b204d1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/88/880f2fc52037c4fe09edb80cfe84ac7c and /dev/null differ
diff --git a/Library/metadata/88/880f2fc52037c4fe09edb80cfe84ac7c.info b/Library/metadata/88/880f2fc52037c4fe09edb80cfe84ac7c.info
deleted file mode 100644
index 36e25b69dee2a2f918f3e0e0e8e87a140b302988..0000000000000000000000000000000000000000
Binary files a/Library/metadata/88/880f2fc52037c4fe09edb80cfe84ac7c.info and /dev/null differ
diff --git a/Library/metadata/88/882f1a4147a284f028899b9c018e63eb b/Library/metadata/88/882f1a4147a284f028899b9c018e63eb
deleted file mode 100644
index de1ea785427642d646b93eaaa049add4b2f7726e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/88/882f1a4147a284f028899b9c018e63eb and /dev/null differ
diff --git a/Library/metadata/88/882f1a4147a284f028899b9c018e63eb.info b/Library/metadata/88/882f1a4147a284f028899b9c018e63eb.info
deleted file mode 100644
index 9673d008fd8dd36b3cdf2771f64eff6f6b16b261..0000000000000000000000000000000000000000
Binary files a/Library/metadata/88/882f1a4147a284f028899b9c018e63eb.info and /dev/null differ
diff --git a/Library/metadata/88/884f8f0e4025a420893d3a8d1d3063e1 b/Library/metadata/88/884f8f0e4025a420893d3a8d1d3063e1
deleted file mode 100644
index 41e9a6c7cf044500f0c8fa4a3e40da87b1e3c3ce..0000000000000000000000000000000000000000
Binary files a/Library/metadata/88/884f8f0e4025a420893d3a8d1d3063e1 and /dev/null differ
diff --git a/Library/metadata/88/884f8f0e4025a420893d3a8d1d3063e1.info b/Library/metadata/88/884f8f0e4025a420893d3a8d1d3063e1.info
deleted file mode 100644
index 64bd3190e22e0fa500ecb1aefa4c907734aab238..0000000000000000000000000000000000000000
Binary files a/Library/metadata/88/884f8f0e4025a420893d3a8d1d3063e1.info and /dev/null differ
diff --git a/Library/metadata/88/8869f43d702ae4d6d8930649833d6bee b/Library/metadata/88/8869f43d702ae4d6d8930649833d6bee
deleted file mode 100644
index e1a579113cd587d2c4418f85d19fa40cf3f567ca..0000000000000000000000000000000000000000
Binary files a/Library/metadata/88/8869f43d702ae4d6d8930649833d6bee and /dev/null differ
diff --git a/Library/metadata/88/8869f43d702ae4d6d8930649833d6bee.info b/Library/metadata/88/8869f43d702ae4d6d8930649833d6bee.info
deleted file mode 100644
index ad0f515dd40341882d775059a14a0652294eb889..0000000000000000000000000000000000000000
Binary files a/Library/metadata/88/8869f43d702ae4d6d8930649833d6bee.info and /dev/null differ
diff --git a/Library/metadata/88/88b5bfec6f1bd17439b2f4339902dca6 b/Library/metadata/88/88b5bfec6f1bd17439b2f4339902dca6
deleted file mode 100644
index fd9c0a0343c599e82006f833a4afe9c96c7773bc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/88/88b5bfec6f1bd17439b2f4339902dca6 and /dev/null differ
diff --git a/Library/metadata/88/88b5bfec6f1bd17439b2f4339902dca6.info b/Library/metadata/88/88b5bfec6f1bd17439b2f4339902dca6.info
deleted file mode 100644
index 27697c4c9e25e73dd75c715b38c071ae053f56de..0000000000000000000000000000000000000000
Binary files a/Library/metadata/88/88b5bfec6f1bd17439b2f4339902dca6.info and /dev/null differ
diff --git a/Library/metadata/88/88ed537c17c34f339121fe9a7d6d7a0e b/Library/metadata/88/88ed537c17c34f339121fe9a7d6d7a0e
deleted file mode 100644
index 2a4ab10bf3033a14e34e6419b7961defe45b927a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/88/88ed537c17c34f339121fe9a7d6d7a0e and /dev/null differ
diff --git a/Library/metadata/88/88ed537c17c34f339121fe9a7d6d7a0e.info b/Library/metadata/88/88ed537c17c34f339121fe9a7d6d7a0e.info
deleted file mode 100644
index e8413f372677219c72ef3786e27468d9ed848bd8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/88/88ed537c17c34f339121fe9a7d6d7a0e.info and /dev/null differ
diff --git a/Library/metadata/89/8912f13e18e67bc478684ec30d73bc64 b/Library/metadata/89/8912f13e18e67bc478684ec30d73bc64
deleted file mode 100644
index 1c72188bcd2d275899d2e3e4f126b8c29e6b17a4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/89/8912f13e18e67bc478684ec30d73bc64 and /dev/null differ
diff --git a/Library/metadata/89/8912f13e18e67bc478684ec30d73bc64.info b/Library/metadata/89/8912f13e18e67bc478684ec30d73bc64.info
deleted file mode 100644
index 8a24783495105d75003c744ba3463893cce2a55f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/89/8912f13e18e67bc478684ec30d73bc64.info and /dev/null differ
diff --git a/Library/metadata/89/897461e3c2fa9d84d8bd48bf1b00a950 b/Library/metadata/89/897461e3c2fa9d84d8bd48bf1b00a950
deleted file mode 100644
index 3f3b3875edcead2194877131b36db7cca84e1953..0000000000000000000000000000000000000000
Binary files a/Library/metadata/89/897461e3c2fa9d84d8bd48bf1b00a950 and /dev/null differ
diff --git a/Library/metadata/89/897461e3c2fa9d84d8bd48bf1b00a950.info b/Library/metadata/89/897461e3c2fa9d84d8bd48bf1b00a950.info
deleted file mode 100644
index 0c8ebbd065569d9d60504ad14c787478c18b3afb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/89/897461e3c2fa9d84d8bd48bf1b00a950.info and /dev/null differ
diff --git a/Library/metadata/89/89a534d869bfccd49bebf7cb6fb244b6 b/Library/metadata/89/89a534d869bfccd49bebf7cb6fb244b6
deleted file mode 100644
index 72dcfe39fabefccb6fb2bcdae1d7e42e03129c8f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/89/89a534d869bfccd49bebf7cb6fb244b6 and /dev/null differ
diff --git a/Library/metadata/89/89a534d869bfccd49bebf7cb6fb244b6.info b/Library/metadata/89/89a534d869bfccd49bebf7cb6fb244b6.info
deleted file mode 100644
index 3e487a3b99a2c2d57078a95b9cfb729a13b8ca17..0000000000000000000000000000000000000000
Binary files a/Library/metadata/89/89a534d869bfccd49bebf7cb6fb244b6.info and /dev/null differ
diff --git a/Library/metadata/89/89bc4a04979629642988a379a429608a b/Library/metadata/89/89bc4a04979629642988a379a429608a
deleted file mode 100644
index 157d014b2404d05335b6bdf2777ef72e6c508c09..0000000000000000000000000000000000000000
Binary files a/Library/metadata/89/89bc4a04979629642988a379a429608a and /dev/null differ
diff --git a/Library/metadata/89/89bc4a04979629642988a379a429608a.info b/Library/metadata/89/89bc4a04979629642988a379a429608a.info
deleted file mode 100644
index e9e980b798db74f4d849c7a2dd03f9e119bce0b4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/89/89bc4a04979629642988a379a429608a.info and /dev/null differ
diff --git a/Library/metadata/89/89ff19d667a6a5d4bb76df1fcb718402 b/Library/metadata/89/89ff19d667a6a5d4bb76df1fcb718402
deleted file mode 100644
index 2e15443cc491c33c0b2c4c509cb0ad31df60c4bb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/89/89ff19d667a6a5d4bb76df1fcb718402 and /dev/null differ
diff --git a/Library/metadata/89/89ff19d667a6a5d4bb76df1fcb718402.info b/Library/metadata/89/89ff19d667a6a5d4bb76df1fcb718402.info
deleted file mode 100644
index 8a4ab605bd904f14b95ac1c28735bc8dd416debd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/89/89ff19d667a6a5d4bb76df1fcb718402.info and /dev/null differ
diff --git a/Library/metadata/8a/8aa8171e088f94069bbd1978a053f7dd b/Library/metadata/8a/8aa8171e088f94069bbd1978a053f7dd
deleted file mode 100644
index 9a617cc2aadce09d94c3a038c66f05ff0b4a683d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8a/8aa8171e088f94069bbd1978a053f7dd and /dev/null differ
diff --git a/Library/metadata/8a/8aa8171e088f94069bbd1978a053f7dd.info b/Library/metadata/8a/8aa8171e088f94069bbd1978a053f7dd.info
deleted file mode 100644
index 14436adbebf30c17bb830fa796f38bfe75bfb893..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8a/8aa8171e088f94069bbd1978a053f7dd.info and /dev/null differ
diff --git a/Library/metadata/8a/8aafd27f78c12564281bac0d0067df8d b/Library/metadata/8a/8aafd27f78c12564281bac0d0067df8d
deleted file mode 100644
index 17eaf90bcdeaa3b00cdbca07c08a17a3a298d19d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8a/8aafd27f78c12564281bac0d0067df8d and /dev/null differ
diff --git a/Library/metadata/8a/8aafd27f78c12564281bac0d0067df8d.info b/Library/metadata/8a/8aafd27f78c12564281bac0d0067df8d.info
deleted file mode 100644
index 24c8c38eaeb74b403679169a61e2a1bfde77a622..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8a/8aafd27f78c12564281bac0d0067df8d.info and /dev/null differ
diff --git a/Library/metadata/8a/8aaff0751054e4a9cb4642d01eaf5be9 b/Library/metadata/8a/8aaff0751054e4a9cb4642d01eaf5be9
deleted file mode 100644
index 31cc2d29b9d94f2a0f1f840c8bbb322d46bd621b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8a/8aaff0751054e4a9cb4642d01eaf5be9 and /dev/null differ
diff --git a/Library/metadata/8a/8aaff0751054e4a9cb4642d01eaf5be9.info b/Library/metadata/8a/8aaff0751054e4a9cb4642d01eaf5be9.info
deleted file mode 100644
index 328c07f7096b5dc37c5b5543f4a7dd57ee858388..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8a/8aaff0751054e4a9cb4642d01eaf5be9.info and /dev/null differ
diff --git a/Library/metadata/8b/8b0f0c8689876421c90e7b60f096325a b/Library/metadata/8b/8b0f0c8689876421c90e7b60f096325a
deleted file mode 100644
index f0b55a45e4d82a2a573f0f48f0fc367a3912becf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8b0f0c8689876421c90e7b60f096325a and /dev/null differ
diff --git a/Library/metadata/8b/8b0f0c8689876421c90e7b60f096325a.info b/Library/metadata/8b/8b0f0c8689876421c90e7b60f096325a.info
deleted file mode 100644
index 18699a5af5fd9c77f289d3d9a82342b1285637fa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8b0f0c8689876421c90e7b60f096325a.info and /dev/null differ
diff --git a/Library/metadata/8b/8b4a8234f532f4b34aba0ab70400d90d b/Library/metadata/8b/8b4a8234f532f4b34aba0ab70400d90d
deleted file mode 100644
index a00e8e57a08f1f266a11ddef04b941a993ef25dd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8b4a8234f532f4b34aba0ab70400d90d and /dev/null differ
diff --git a/Library/metadata/8b/8b4a8234f532f4b34aba0ab70400d90d.info b/Library/metadata/8b/8b4a8234f532f4b34aba0ab70400d90d.info
deleted file mode 100644
index a2f8dcf6b0da1b999e17461c669ae79a13cc461d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8b4a8234f532f4b34aba0ab70400d90d.info and /dev/null differ
diff --git a/Library/metadata/8b/8b939c5b46fae7e49af7d85f731ba4ec b/Library/metadata/8b/8b939c5b46fae7e49af7d85f731ba4ec
deleted file mode 100644
index 85fbb3ae37548176a61ee4ddf5703aa2575b6c7e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8b939c5b46fae7e49af7d85f731ba4ec and /dev/null differ
diff --git a/Library/metadata/8b/8b939c5b46fae7e49af7d85f731ba4ec.info b/Library/metadata/8b/8b939c5b46fae7e49af7d85f731ba4ec.info
deleted file mode 100644
index f7a27c620ad90a3b89da3a36938f47cf931d1f3c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8b939c5b46fae7e49af7d85f731ba4ec.info and /dev/null differ
diff --git a/Library/metadata/8b/8bc2b083b068f3546a9509c805e0541c b/Library/metadata/8b/8bc2b083b068f3546a9509c805e0541c
deleted file mode 100644
index 26d1df8371c579e557c8d72d189195c3a3aaee06..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8bc2b083b068f3546a9509c805e0541c and /dev/null differ
diff --git a/Library/metadata/8b/8bc2b083b068f3546a9509c805e0541c.info b/Library/metadata/8b/8bc2b083b068f3546a9509c805e0541c.info
deleted file mode 100644
index 95746ed593cbeaa1740bb1ee6399ac39e7b8a5dd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8bc2b083b068f3546a9509c805e0541c.info and /dev/null differ
diff --git a/Library/metadata/8b/8bc445bb79654bf496c92d0407840a92 b/Library/metadata/8b/8bc445bb79654bf496c92d0407840a92
deleted file mode 100644
index 69e60e68e95ded951b6e7c001188f566ec38d0fb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8bc445bb79654bf496c92d0407840a92 and /dev/null differ
diff --git a/Library/metadata/8b/8bc445bb79654bf496c92d0407840a92.info b/Library/metadata/8b/8bc445bb79654bf496c92d0407840a92.info
deleted file mode 100644
index a45a3cc3307cf5359f4d5005a2a77bfdf4796402..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8bc445bb79654bf496c92d0407840a92.info and /dev/null differ
diff --git a/Library/metadata/8b/8bc94ec6ed537e743b481638bdcd503d b/Library/metadata/8b/8bc94ec6ed537e743b481638bdcd503d
deleted file mode 100644
index f6b5a91695b6ec2d33eda6ecda7e820c534eb801..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8bc94ec6ed537e743b481638bdcd503d and /dev/null differ
diff --git a/Library/metadata/8b/8bc94ec6ed537e743b481638bdcd503d.info b/Library/metadata/8b/8bc94ec6ed537e743b481638bdcd503d.info
deleted file mode 100644
index 5f2779d5b5d21f2cca50954b98ef9b7eb84c53df..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8bc94ec6ed537e743b481638bdcd503d.info and /dev/null differ
diff --git a/Library/metadata/8b/8bc94ec6ed537e743b481638bdcd503d.resource b/Library/metadata/8b/8bc94ec6ed537e743b481638bdcd503d.resource
deleted file mode 100644
index 931a3dbc4c4c2a15f11fa0a524bde8aaccadc7e8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8bc94ec6ed537e743b481638bdcd503d.resource and /dev/null differ
diff --git a/Library/metadata/8b/8be6341e1ce3f4cec9902bc34f72d20a b/Library/metadata/8b/8be6341e1ce3f4cec9902bc34f72d20a
deleted file mode 100644
index 2dcebcd76ad4dabe3d377361fc082d77e922126a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8be6341e1ce3f4cec9902bc34f72d20a and /dev/null differ
diff --git a/Library/metadata/8b/8be6341e1ce3f4cec9902bc34f72d20a.info b/Library/metadata/8b/8be6341e1ce3f4cec9902bc34f72d20a.info
deleted file mode 100644
index 85c626d27c4a4c998b79290e0325168c41679c1a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8b/8be6341e1ce3f4cec9902bc34f72d20a.info and /dev/null differ
diff --git a/Library/metadata/8c/8c1755df5f552e843b9f8485f72e71f8 b/Library/metadata/8c/8c1755df5f552e843b9f8485f72e71f8
deleted file mode 100644
index a5e430cea4c71947075e9f0fc222ced80e4bd386..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8c1755df5f552e843b9f8485f72e71f8 and /dev/null differ
diff --git a/Library/metadata/8c/8c1755df5f552e843b9f8485f72e71f8.info b/Library/metadata/8c/8c1755df5f552e843b9f8485f72e71f8.info
deleted file mode 100644
index f3111f66f341df1e4ba282096604ab15fe55ad25..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8c1755df5f552e843b9f8485f72e71f8.info and /dev/null differ
diff --git a/Library/metadata/8c/8c19a618a0bd9844583b91dca0875a34 b/Library/metadata/8c/8c19a618a0bd9844583b91dca0875a34
deleted file mode 100644
index 2536021ce714bed47c4baeaad310fcce2543718b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8c19a618a0bd9844583b91dca0875a34 and /dev/null differ
diff --git a/Library/metadata/8c/8c19a618a0bd9844583b91dca0875a34.info b/Library/metadata/8c/8c19a618a0bd9844583b91dca0875a34.info
deleted file mode 100644
index af671d5255fda40d480b98f1d25696974e34d016..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8c19a618a0bd9844583b91dca0875a34.info and /dev/null differ
diff --git a/Library/metadata/8c/8c25f8b5c9da143328c516248414b95d b/Library/metadata/8c/8c25f8b5c9da143328c516248414b95d
deleted file mode 100644
index 885dc045145df84656eaef45a4c2f0376ec6f88d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8c25f8b5c9da143328c516248414b95d and /dev/null differ
diff --git a/Library/metadata/8c/8c25f8b5c9da143328c516248414b95d.info b/Library/metadata/8c/8c25f8b5c9da143328c516248414b95d.info
deleted file mode 100644
index 258e7b0f52fe99ba010d475b1fa4e6ac5e17ef76..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8c25f8b5c9da143328c516248414b95d.info and /dev/null differ
diff --git a/Library/metadata/8c/8c32f58513a41ef4dab9cb7704c5fb92 b/Library/metadata/8c/8c32f58513a41ef4dab9cb7704c5fb92
deleted file mode 100644
index c6dfc0fe5fe65d9e74c6fc4be2c4e35df2193bcc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8c32f58513a41ef4dab9cb7704c5fb92 and /dev/null differ
diff --git a/Library/metadata/8c/8c32f58513a41ef4dab9cb7704c5fb92.info b/Library/metadata/8c/8c32f58513a41ef4dab9cb7704c5fb92.info
deleted file mode 100644
index 28a13b542c9118f7d621200fc1074b7cb2b1253d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8c32f58513a41ef4dab9cb7704c5fb92.info and /dev/null differ
diff --git a/Library/metadata/8c/8c5335f0882fe4d478883cc8c58ce906 b/Library/metadata/8c/8c5335f0882fe4d478883cc8c58ce906
deleted file mode 100644
index 670752e923cfd27a8aa5d607111fb3deb02f8b28..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8c5335f0882fe4d478883cc8c58ce906 and /dev/null differ
diff --git a/Library/metadata/8c/8c5335f0882fe4d478883cc8c58ce906.info b/Library/metadata/8c/8c5335f0882fe4d478883cc8c58ce906.info
deleted file mode 100644
index 293c8da3e5c4c29fe08181aa35d967a4191061b7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8c5335f0882fe4d478883cc8c58ce906.info and /dev/null differ
diff --git a/Library/metadata/8c/8caa437b19957a045866b84c6218a0db b/Library/metadata/8c/8caa437b19957a045866b84c6218a0db
deleted file mode 100644
index 277b1304be3b9daa5b2a5ebc634d0c7d62c69e7b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8caa437b19957a045866b84c6218a0db and /dev/null differ
diff --git a/Library/metadata/8c/8caa437b19957a045866b84c6218a0db.info b/Library/metadata/8c/8caa437b19957a045866b84c6218a0db.info
deleted file mode 100644
index 2c96480e67b421cdab2391a60642c419aa7a25a3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8caa437b19957a045866b84c6218a0db.info and /dev/null differ
diff --git a/Library/metadata/8c/8cc12167aaf828e459746fbcaad3fab2 b/Library/metadata/8c/8cc12167aaf828e459746fbcaad3fab2
deleted file mode 100644
index eaba52a8b68ad493230dbee32ae0fb07fa6ce3b2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8cc12167aaf828e459746fbcaad3fab2 and /dev/null differ
diff --git a/Library/metadata/8c/8cc12167aaf828e459746fbcaad3fab2.info b/Library/metadata/8c/8cc12167aaf828e459746fbcaad3fab2.info
deleted file mode 100644
index 29854684c67159c3ae3c64cffa6e4cff00834604..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8c/8cc12167aaf828e459746fbcaad3fab2.info and /dev/null differ
diff --git a/Library/metadata/8d/8d65a43500ec84d9186cb6d9ab681277 b/Library/metadata/8d/8d65a43500ec84d9186cb6d9ab681277
deleted file mode 100644
index 91d8de1886b1bf36d28e78782d826b80eb57c530..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8d/8d65a43500ec84d9186cb6d9ab681277 and /dev/null differ
diff --git a/Library/metadata/8d/8d65a43500ec84d9186cb6d9ab681277.info b/Library/metadata/8d/8d65a43500ec84d9186cb6d9ab681277.info
deleted file mode 100644
index 78030d230f80d63adee94fd2c49128c56af86f8f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8d/8d65a43500ec84d9186cb6d9ab681277.info and /dev/null differ
diff --git a/Library/metadata/8d/8deb287bc63461e4b9bfa68c45404328 b/Library/metadata/8d/8deb287bc63461e4b9bfa68c45404328
deleted file mode 100644
index 95c694ae3052f4fa9fdf5a62442752422e436535..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8d/8deb287bc63461e4b9bfa68c45404328 and /dev/null differ
diff --git a/Library/metadata/8d/8deb287bc63461e4b9bfa68c45404328.info b/Library/metadata/8d/8deb287bc63461e4b9bfa68c45404328.info
deleted file mode 100644
index 5d601bd6039c96f6148b25b8ff113f546d6b25cb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8d/8deb287bc63461e4b9bfa68c45404328.info and /dev/null differ
diff --git a/Library/metadata/8e/8e44fe896458128418bff33ed3981421 b/Library/metadata/8e/8e44fe896458128418bff33ed3981421
deleted file mode 100644
index 5634dadf06b4ebed799915bffe9e5147bb4091aa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8e/8e44fe896458128418bff33ed3981421 and /dev/null differ
diff --git a/Library/metadata/8e/8e44fe896458128418bff33ed3981421.info b/Library/metadata/8e/8e44fe896458128418bff33ed3981421.info
deleted file mode 100644
index a2b220a6d253dfce5ec6adb6b97b12fedc73836c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8e/8e44fe896458128418bff33ed3981421.info and /dev/null differ
diff --git a/Library/metadata/8f/8f7308500f322e644817ccfc3e0a17a5 b/Library/metadata/8f/8f7308500f322e644817ccfc3e0a17a5
deleted file mode 100644
index a597806a98c0642e542ec24d23a897107f6d566c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8f/8f7308500f322e644817ccfc3e0a17a5 and /dev/null differ
diff --git a/Library/metadata/8f/8f7308500f322e644817ccfc3e0a17a5.info b/Library/metadata/8f/8f7308500f322e644817ccfc3e0a17a5.info
deleted file mode 100644
index 4760f2608094954028a26de1c93fc35318e4d9db..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8f/8f7308500f322e644817ccfc3e0a17a5.info and /dev/null differ
diff --git a/Library/metadata/8f/8f8b248abe6b4dcebd6cdd0d754717f4 b/Library/metadata/8f/8f8b248abe6b4dcebd6cdd0d754717f4
deleted file mode 100644
index 8650fdab4619addcb9248783f6f26e263ef6c223..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8f/8f8b248abe6b4dcebd6cdd0d754717f4 and /dev/null differ
diff --git a/Library/metadata/8f/8f8b248abe6b4dcebd6cdd0d754717f4.info b/Library/metadata/8f/8f8b248abe6b4dcebd6cdd0d754717f4.info
deleted file mode 100644
index f2d786d4b5c611661f74f3b43c300d5061218d77..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8f/8f8b248abe6b4dcebd6cdd0d754717f4.info and /dev/null differ
diff --git a/Library/metadata/8f/8fa688219e8c82344b3714e4e5781647 b/Library/metadata/8f/8fa688219e8c82344b3714e4e5781647
deleted file mode 100644
index ff9226bc9e38a8de6a3df26f09e1e522b5bdd679..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8f/8fa688219e8c82344b3714e4e5781647 and /dev/null differ
diff --git a/Library/metadata/8f/8fa688219e8c82344b3714e4e5781647.info b/Library/metadata/8f/8fa688219e8c82344b3714e4e5781647.info
deleted file mode 100644
index 1786ec274d315569c7f41981ea0a45f6b88df5ae..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8f/8fa688219e8c82344b3714e4e5781647.info and /dev/null differ
diff --git a/Library/metadata/8f/8fb5ebe73f3784e4fab98b15f1299e76 b/Library/metadata/8f/8fb5ebe73f3784e4fab98b15f1299e76
deleted file mode 100644
index 5357abc6f882a02d2dd6138a05908c0303c9de9a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8f/8fb5ebe73f3784e4fab98b15f1299e76 and /dev/null differ
diff --git a/Library/metadata/8f/8fb5ebe73f3784e4fab98b15f1299e76.info b/Library/metadata/8f/8fb5ebe73f3784e4fab98b15f1299e76.info
deleted file mode 100644
index 28f18d494cfe97231a7dc8da180b266173029b56..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8f/8fb5ebe73f3784e4fab98b15f1299e76.info and /dev/null differ
diff --git a/Library/metadata/8f/8fb98a6035269e64a998f9b56828fc4f b/Library/metadata/8f/8fb98a6035269e64a998f9b56828fc4f
deleted file mode 100644
index 0f26a4c56052eb4e992b91dcd29acec8ece20af2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8f/8fb98a6035269e64a998f9b56828fc4f and /dev/null differ
diff --git a/Library/metadata/8f/8fb98a6035269e64a998f9b56828fc4f.info b/Library/metadata/8f/8fb98a6035269e64a998f9b56828fc4f.info
deleted file mode 100644
index 7d2ede5b4a7130c44d11f5ed21e0a729a82e15e0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8f/8fb98a6035269e64a998f9b56828fc4f.info and /dev/null differ
diff --git a/Library/metadata/8f/8fbc458136995e149baa33442083c952 b/Library/metadata/8f/8fbc458136995e149baa33442083c952
deleted file mode 100644
index 68815c0e6ef0dafdb56e952727f4a7298d5c80d0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8f/8fbc458136995e149baa33442083c952 and /dev/null differ
diff --git a/Library/metadata/8f/8fbc458136995e149baa33442083c952.info b/Library/metadata/8f/8fbc458136995e149baa33442083c952.info
deleted file mode 100644
index e27e3d95fe4da9dcb89941d5d9e566b256f700fc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/8f/8fbc458136995e149baa33442083c952.info and /dev/null differ
diff --git a/Library/metadata/90/900e53dd850c9cc4281be6fa21bdfea5 b/Library/metadata/90/900e53dd850c9cc4281be6fa21bdfea5
deleted file mode 100644
index d6705f93ade68e1dd3ec9b4e980ce31b25936453..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/900e53dd850c9cc4281be6fa21bdfea5 and /dev/null differ
diff --git a/Library/metadata/90/900e53dd850c9cc4281be6fa21bdfea5.info b/Library/metadata/90/900e53dd850c9cc4281be6fa21bdfea5.info
deleted file mode 100644
index d31ab4bd9fa0d52c2ca52d010e7f111c64f97295..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/900e53dd850c9cc4281be6fa21bdfea5.info and /dev/null differ
diff --git a/Library/metadata/90/900f1a451c764dc3bdcc0de815a15935 b/Library/metadata/90/900f1a451c764dc3bdcc0de815a15935
deleted file mode 100644
index 5495b1de3485622497b8e7a68fd389a59dee63d6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/900f1a451c764dc3bdcc0de815a15935 and /dev/null differ
diff --git a/Library/metadata/90/900f1a451c764dc3bdcc0de815a15935.info b/Library/metadata/90/900f1a451c764dc3bdcc0de815a15935.info
deleted file mode 100644
index fd4f8c165fd921e366ea675859c105b719ffee20..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/900f1a451c764dc3bdcc0de815a15935.info and /dev/null differ
diff --git a/Library/metadata/90/906c12bc9cd95d3963c6d58f62522c78 b/Library/metadata/90/906c12bc9cd95d3963c6d58f62522c78
deleted file mode 100644
index b15f65500ea8babfe04ca9c66336e99f49f8a067..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/906c12bc9cd95d3963c6d58f62522c78 and /dev/null differ
diff --git a/Library/metadata/90/906c12bc9cd95d3963c6d58f62522c78.info b/Library/metadata/90/906c12bc9cd95d3963c6d58f62522c78.info
deleted file mode 100644
index fd135f0b13301a59bbe678ad06f287949bbc0a76..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/906c12bc9cd95d3963c6d58f62522c78.info and /dev/null differ
diff --git a/Library/metadata/90/907731821455c4fa989ac14278e02251 b/Library/metadata/90/907731821455c4fa989ac14278e02251
deleted file mode 100644
index 761ea784c62c25969a1663ecbc6fc1ff64f6220f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/907731821455c4fa989ac14278e02251 and /dev/null differ
diff --git a/Library/metadata/90/907731821455c4fa989ac14278e02251.info b/Library/metadata/90/907731821455c4fa989ac14278e02251.info
deleted file mode 100644
index acd889beb50f7d6748b407b1399220fdeec0e7ef..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/907731821455c4fa989ac14278e02251.info and /dev/null differ
diff --git a/Library/metadata/90/90791303b72ec4ae198f99d637dfdf6c b/Library/metadata/90/90791303b72ec4ae198f99d637dfdf6c
deleted file mode 100644
index 8de1c12566184dcb0a73699d31ec1c1c3d0d2c51..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/90791303b72ec4ae198f99d637dfdf6c and /dev/null differ
diff --git a/Library/metadata/90/90791303b72ec4ae198f99d637dfdf6c.info b/Library/metadata/90/90791303b72ec4ae198f99d637dfdf6c.info
deleted file mode 100644
index 02ab77f68e6e328681e31b6481ec44c64f435ccc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/90791303b72ec4ae198f99d637dfdf6c.info and /dev/null differ
diff --git a/Library/metadata/90/90d8e09703679534295bd2cacb73d6de b/Library/metadata/90/90d8e09703679534295bd2cacb73d6de
deleted file mode 100644
index b1380b9a099477236b9f797e8418bf36503ffdd1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/90d8e09703679534295bd2cacb73d6de and /dev/null differ
diff --git a/Library/metadata/90/90d8e09703679534295bd2cacb73d6de.info b/Library/metadata/90/90d8e09703679534295bd2cacb73d6de.info
deleted file mode 100644
index d7a1883967284eefc5288c9a44694a62ec5742b9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/90d8e09703679534295bd2cacb73d6de.info and /dev/null differ
diff --git a/Library/metadata/90/90fe1c65e6bb3bc4e90862df7297719e b/Library/metadata/90/90fe1c65e6bb3bc4e90862df7297719e
deleted file mode 100644
index 828e38c8bb1c3f0f5612267f52ba7e22e5c2e30d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/90fe1c65e6bb3bc4e90862df7297719e and /dev/null differ
diff --git a/Library/metadata/90/90fe1c65e6bb3bc4e90862df7297719e.info b/Library/metadata/90/90fe1c65e6bb3bc4e90862df7297719e.info
deleted file mode 100644
index 8db2d1825281ee678ce6a424d692fd091669909c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/90/90fe1c65e6bb3bc4e90862df7297719e.info and /dev/null differ
diff --git a/Library/metadata/91/915950f1f73ea9e429d92b7226238623 b/Library/metadata/91/915950f1f73ea9e429d92b7226238623
deleted file mode 100644
index 673995002302a195fdf4679b3f3a1ec16a3c1894..0000000000000000000000000000000000000000
Binary files a/Library/metadata/91/915950f1f73ea9e429d92b7226238623 and /dev/null differ
diff --git a/Library/metadata/91/915950f1f73ea9e429d92b7226238623.info b/Library/metadata/91/915950f1f73ea9e429d92b7226238623.info
deleted file mode 100644
index 5581f8aa89b900bbc82019c5a1bf8d243eed4a55..0000000000000000000000000000000000000000
Binary files a/Library/metadata/91/915950f1f73ea9e429d92b7226238623.info and /dev/null differ
diff --git a/Library/metadata/91/91950f78729ab144aa36e94690b28fad b/Library/metadata/91/91950f78729ab144aa36e94690b28fad
deleted file mode 100644
index 2a8db45b77ec1da00b86b2f5fa74396ced60af3b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/91/91950f78729ab144aa36e94690b28fad and /dev/null differ
diff --git a/Library/metadata/91/91950f78729ab144aa36e94690b28fad.info b/Library/metadata/91/91950f78729ab144aa36e94690b28fad.info
deleted file mode 100644
index 73af3ff58d827343be7222d26b401443a3de7ff0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/91/91950f78729ab144aa36e94690b28fad.info and /dev/null differ
diff --git a/Library/metadata/91/91c9eb0d68c3aa9468278099737303a2 b/Library/metadata/91/91c9eb0d68c3aa9468278099737303a2
deleted file mode 100644
index a22711dc31e62483613a8fec24d54668c6272aa7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/91/91c9eb0d68c3aa9468278099737303a2 and /dev/null differ
diff --git a/Library/metadata/91/91c9eb0d68c3aa9468278099737303a2.info b/Library/metadata/91/91c9eb0d68c3aa9468278099737303a2.info
deleted file mode 100644
index c688ac8676db9d2b57866192990c20c407ca8c8e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/91/91c9eb0d68c3aa9468278099737303a2.info and /dev/null differ
diff --git a/Library/metadata/92/92027f7f8cfc4feaa477da0dc38d3d46 b/Library/metadata/92/92027f7f8cfc4feaa477da0dc38d3d46
deleted file mode 100644
index a0dac68c1a6d5412ef9b57d26b9899f907d3c6a0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/92/92027f7f8cfc4feaa477da0dc38d3d46 and /dev/null differ
diff --git a/Library/metadata/92/92027f7f8cfc4feaa477da0dc38d3d46.info b/Library/metadata/92/92027f7f8cfc4feaa477da0dc38d3d46.info
deleted file mode 100644
index 81e6876eb7e6149ca72666af82c391475587e8b2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/92/92027f7f8cfc4feaa477da0dc38d3d46.info and /dev/null differ
diff --git a/Library/metadata/92/921a3ff88856fe04ebc86b196fd8cc59 b/Library/metadata/92/921a3ff88856fe04ebc86b196fd8cc59
deleted file mode 100644
index 79a625d86f45df7fbc5eb8bc0a1ecbf3fab0c487..0000000000000000000000000000000000000000
Binary files a/Library/metadata/92/921a3ff88856fe04ebc86b196fd8cc59 and /dev/null differ
diff --git a/Library/metadata/92/921a3ff88856fe04ebc86b196fd8cc59.info b/Library/metadata/92/921a3ff88856fe04ebc86b196fd8cc59.info
deleted file mode 100644
index 6dac8ebff2f3c782e165a8af028cc628dcee3314..0000000000000000000000000000000000000000
Binary files a/Library/metadata/92/921a3ff88856fe04ebc86b196fd8cc59.info and /dev/null differ
diff --git a/Library/metadata/92/92722830d4a3f49e5bf7e68441337edb b/Library/metadata/92/92722830d4a3f49e5bf7e68441337edb
deleted file mode 100644
index a399941ddd472a3b521733f0ab7bcef0c9c2536f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/92/92722830d4a3f49e5bf7e68441337edb and /dev/null differ
diff --git a/Library/metadata/92/92722830d4a3f49e5bf7e68441337edb.info b/Library/metadata/92/92722830d4a3f49e5bf7e68441337edb.info
deleted file mode 100644
index eff44a7726171ae068182d97c8f357ffdde8b813..0000000000000000000000000000000000000000
Binary files a/Library/metadata/92/92722830d4a3f49e5bf7e68441337edb.info and /dev/null differ
diff --git a/Library/metadata/92/9288066c33474b94b6ee5465f4df1cc0 b/Library/metadata/92/9288066c33474b94b6ee5465f4df1cc0
deleted file mode 100644
index ea1b097d8ae6b51fd1d109c5b0c89b249145f2ef..0000000000000000000000000000000000000000
Binary files a/Library/metadata/92/9288066c33474b94b6ee5465f4df1cc0 and /dev/null differ
diff --git a/Library/metadata/92/9288066c33474b94b6ee5465f4df1cc0.info b/Library/metadata/92/9288066c33474b94b6ee5465f4df1cc0.info
deleted file mode 100644
index b7e118aeefe3590cc0838267d2096bb48c80f164..0000000000000000000000000000000000000000
Binary files a/Library/metadata/92/9288066c33474b94b6ee5465f4df1cc0.info and /dev/null differ
diff --git a/Library/metadata/92/92a378669877c05c6071d0fed687bb95 b/Library/metadata/92/92a378669877c05c6071d0fed687bb95
deleted file mode 100644
index 50d072442ab92e790d98637c7e0bbeb666d5b9de..0000000000000000000000000000000000000000
Binary files a/Library/metadata/92/92a378669877c05c6071d0fed687bb95 and /dev/null differ
diff --git a/Library/metadata/92/92a378669877c05c6071d0fed687bb95.info b/Library/metadata/92/92a378669877c05c6071d0fed687bb95.info
deleted file mode 100644
index 4f2d08fa932fd3024ff0b0f2f36858fcca4c07c1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/92/92a378669877c05c6071d0fed687bb95.info and /dev/null differ
diff --git a/Library/metadata/93/931f3395378214a6c94333853bd0659b b/Library/metadata/93/931f3395378214a6c94333853bd0659b
deleted file mode 100644
index 4c6f54eb7957c1413ebab5203f4e54514be468a3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/93/931f3395378214a6c94333853bd0659b and /dev/null differ
diff --git a/Library/metadata/93/931f3395378214a6c94333853bd0659b.info b/Library/metadata/93/931f3395378214a6c94333853bd0659b.info
deleted file mode 100644
index 7c9b71096251792e0d9fe30abd18f1ad0f32662e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/93/931f3395378214a6c94333853bd0659b.info and /dev/null differ
diff --git a/Library/metadata/93/93c1370867fcb45079592da39e0994c5 b/Library/metadata/93/93c1370867fcb45079592da39e0994c5
deleted file mode 100644
index fd8f25237b06a840848d30c52ad72b49ad57259e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/93/93c1370867fcb45079592da39e0994c5 and /dev/null differ
diff --git a/Library/metadata/93/93c1370867fcb45079592da39e0994c5.info b/Library/metadata/93/93c1370867fcb45079592da39e0994c5.info
deleted file mode 100644
index 08d7ca699827d71b81d8d57b058aef8db965db5b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/93/93c1370867fcb45079592da39e0994c5.info and /dev/null differ
diff --git a/Library/metadata/93/93e86b57e56570d46814839867bf9a52 b/Library/metadata/93/93e86b57e56570d46814839867bf9a52
deleted file mode 100644
index 9b950ea4288f1c3787e289246297916f67c9fb9e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/93/93e86b57e56570d46814839867bf9a52 and /dev/null differ
diff --git a/Library/metadata/93/93e86b57e56570d46814839867bf9a52.info b/Library/metadata/93/93e86b57e56570d46814839867bf9a52.info
deleted file mode 100644
index fcb45b61700653af3728c2343c6331ffa57cfa68..0000000000000000000000000000000000000000
Binary files a/Library/metadata/93/93e86b57e56570d46814839867bf9a52.info and /dev/null differ
diff --git a/Library/metadata/93/93f7ca1a9c5c945a89e884f9611c70f0 b/Library/metadata/93/93f7ca1a9c5c945a89e884f9611c70f0
deleted file mode 100644
index 66233ac5cbb317f10a8d851793630c16ed49a6db..0000000000000000000000000000000000000000
Binary files a/Library/metadata/93/93f7ca1a9c5c945a89e884f9611c70f0 and /dev/null differ
diff --git a/Library/metadata/93/93f7ca1a9c5c945a89e884f9611c70f0.info b/Library/metadata/93/93f7ca1a9c5c945a89e884f9611c70f0.info
deleted file mode 100644
index 0153959d3ada0996fa73a42f477ca1a6d3ca76a2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/93/93f7ca1a9c5c945a89e884f9611c70f0.info and /dev/null differ
diff --git a/Library/metadata/94/9405b416c158444b19157040fd664533 b/Library/metadata/94/9405b416c158444b19157040fd664533
deleted file mode 100644
index 2c93df9ecd2925c4922de13aa3e417438249f51a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/94/9405b416c158444b19157040fd664533 and /dev/null differ
diff --git a/Library/metadata/94/9405b416c158444b19157040fd664533.info b/Library/metadata/94/9405b416c158444b19157040fd664533.info
deleted file mode 100644
index 9f46a06a721396bc1587d624aa4b75f26e243b77..0000000000000000000000000000000000000000
Binary files a/Library/metadata/94/9405b416c158444b19157040fd664533.info and /dev/null differ
diff --git a/Library/metadata/94/943e057eaae705e43b9e9b2e53d6adb0 b/Library/metadata/94/943e057eaae705e43b9e9b2e53d6adb0
deleted file mode 100644
index d4c2baba11bc1c3338884aebf24aff4d5c0bc2a4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/94/943e057eaae705e43b9e9b2e53d6adb0 and /dev/null differ
diff --git a/Library/metadata/94/943e057eaae705e43b9e9b2e53d6adb0.info b/Library/metadata/94/943e057eaae705e43b9e9b2e53d6adb0.info
deleted file mode 100644
index 9d8db1b5e6ecd102c37123d7ab90b65421ee0907..0000000000000000000000000000000000000000
Binary files a/Library/metadata/94/943e057eaae705e43b9e9b2e53d6adb0.info and /dev/null differ
diff --git a/Library/metadata/94/9485b0c79d11e2e4d0007da98d76c639 b/Library/metadata/94/9485b0c79d11e2e4d0007da98d76c639
deleted file mode 100644
index ebb7896abfe6d6cdf8919c9c7f01a845f459dfd8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/94/9485b0c79d11e2e4d0007da98d76c639 and /dev/null differ
diff --git a/Library/metadata/94/9485b0c79d11e2e4d0007da98d76c639.info b/Library/metadata/94/9485b0c79d11e2e4d0007da98d76c639.info
deleted file mode 100644
index 098e0ef8f8350c52da9f51e25a0917f2fc131d97..0000000000000000000000000000000000000000
Binary files a/Library/metadata/94/9485b0c79d11e2e4d0007da98d76c639.info and /dev/null differ
diff --git a/Library/metadata/94/9486e5d1d37e86246b9bd1e314a8a721 b/Library/metadata/94/9486e5d1d37e86246b9bd1e314a8a721
deleted file mode 100644
index aeaa0a27896b214c686820c089013d1c14592eba..0000000000000000000000000000000000000000
Binary files a/Library/metadata/94/9486e5d1d37e86246b9bd1e314a8a721 and /dev/null differ
diff --git a/Library/metadata/94/9486e5d1d37e86246b9bd1e314a8a721.info b/Library/metadata/94/9486e5d1d37e86246b9bd1e314a8a721.info
deleted file mode 100644
index 87e6ef2df710878461509acf8f09a88e8a5f8476..0000000000000000000000000000000000000000
Binary files a/Library/metadata/94/9486e5d1d37e86246b9bd1e314a8a721.info and /dev/null differ
diff --git a/Library/metadata/94/94b04ec3bda6b7747aa53936ef3b0ae2 b/Library/metadata/94/94b04ec3bda6b7747aa53936ef3b0ae2
deleted file mode 100644
index cd278f1a1699ec881128617b1bc9e872af669a6e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/94/94b04ec3bda6b7747aa53936ef3b0ae2 and /dev/null differ
diff --git a/Library/metadata/94/94b04ec3bda6b7747aa53936ef3b0ae2.info b/Library/metadata/94/94b04ec3bda6b7747aa53936ef3b0ae2.info
deleted file mode 100644
index f2b8d1402d69c072555719f205dde679325a0006..0000000000000000000000000000000000000000
Binary files a/Library/metadata/94/94b04ec3bda6b7747aa53936ef3b0ae2.info and /dev/null differ
diff --git a/Library/metadata/95/951aab9a19f551f4385d0ceafdaf19b4 b/Library/metadata/95/951aab9a19f551f4385d0ceafdaf19b4
deleted file mode 100644
index 09bcc73656cca7424ed02fb8323230b77b8f473e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/951aab9a19f551f4385d0ceafdaf19b4 and /dev/null differ
diff --git a/Library/metadata/95/951aab9a19f551f4385d0ceafdaf19b4.info b/Library/metadata/95/951aab9a19f551f4385d0ceafdaf19b4.info
deleted file mode 100644
index f7098a06d9a8e955c40ee8e7d9fadfd8780e14f5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/951aab9a19f551f4385d0ceafdaf19b4.info and /dev/null differ
diff --git a/Library/metadata/95/951d74f7d57bed84cb623c62436bd064 b/Library/metadata/95/951d74f7d57bed84cb623c62436bd064
deleted file mode 100644
index 1a618af7c10f60bab969b9b056ef18dd6e96bfd2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/951d74f7d57bed84cb623c62436bd064 and /dev/null differ
diff --git a/Library/metadata/95/951d74f7d57bed84cb623c62436bd064.info b/Library/metadata/95/951d74f7d57bed84cb623c62436bd064.info
deleted file mode 100644
index e71e0df681d7f9eb397d72d7a2e304813962c417..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/951d74f7d57bed84cb623c62436bd064.info and /dev/null differ
diff --git a/Library/metadata/95/9529ecc3d479da5499993355e6c2cb4f b/Library/metadata/95/9529ecc3d479da5499993355e6c2cb4f
deleted file mode 100644
index 9ca0247b842bffd5a02941369163492c2975e6d8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/9529ecc3d479da5499993355e6c2cb4f and /dev/null differ
diff --git a/Library/metadata/95/9529ecc3d479da5499993355e6c2cb4f.info b/Library/metadata/95/9529ecc3d479da5499993355e6c2cb4f.info
deleted file mode 100644
index 5165f7fa49cdb27c7715ade0a2912cca63ca5d55..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/9529ecc3d479da5499993355e6c2cb4f.info and /dev/null differ
diff --git a/Library/metadata/95/953fab16d15d5885b3600fcd6388b2ad b/Library/metadata/95/953fab16d15d5885b3600fcd6388b2ad
deleted file mode 100644
index e71baad93a43ea455e1e0762fe482bbbf782dddf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/953fab16d15d5885b3600fcd6388b2ad and /dev/null differ
diff --git a/Library/metadata/95/953fab16d15d5885b3600fcd6388b2ad.info b/Library/metadata/95/953fab16d15d5885b3600fcd6388b2ad.info
deleted file mode 100644
index a665a8515e6662470f3a7f1aa38bb3744758bdac..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/953fab16d15d5885b3600fcd6388b2ad.info and /dev/null differ
diff --git a/Library/metadata/95/9541d86e2fd84c1d9990edf0852d74ab b/Library/metadata/95/9541d86e2fd84c1d9990edf0852d74ab
deleted file mode 100644
index 8ff726066ec065073a49188d91424dc6e84393f4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/9541d86e2fd84c1d9990edf0852d74ab and /dev/null differ
diff --git a/Library/metadata/95/9541d86e2fd84c1d9990edf0852d74ab.info b/Library/metadata/95/9541d86e2fd84c1d9990edf0852d74ab.info
deleted file mode 100644
index e065b4c95656bae1a88433d1264a1d303b257c1a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/9541d86e2fd84c1d9990edf0852d74ab.info and /dev/null differ
diff --git a/Library/metadata/95/9545c9eb3bf94265810463794fec8334 b/Library/metadata/95/9545c9eb3bf94265810463794fec8334
deleted file mode 100644
index 4624e529f3a2d86d12552cdeb83b0d6b35aa2574..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/9545c9eb3bf94265810463794fec8334 and /dev/null differ
diff --git a/Library/metadata/95/9545c9eb3bf94265810463794fec8334.info b/Library/metadata/95/9545c9eb3bf94265810463794fec8334.info
deleted file mode 100644
index 2f48b06afa2d37215e02a6cff5937f2e899f49e0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/9545c9eb3bf94265810463794fec8334.info and /dev/null differ
diff --git a/Library/metadata/95/95f85adeda79e994f011eb2152cf4fc9 b/Library/metadata/95/95f85adeda79e994f011eb2152cf4fc9
deleted file mode 100644
index 975647b1be10494449c4bceba26bb8660e0b10d4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/95f85adeda79e994f011eb2152cf4fc9 and /dev/null differ
diff --git a/Library/metadata/95/95f85adeda79e994f011eb2152cf4fc9.info b/Library/metadata/95/95f85adeda79e994f011eb2152cf4fc9.info
deleted file mode 100644
index 0809e55a28e3df8acf62b0463300a0c23ea8767a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/95/95f85adeda79e994f011eb2152cf4fc9.info and /dev/null differ
diff --git a/Library/metadata/96/963484209d11fd7f110076aa44295342 b/Library/metadata/96/963484209d11fd7f110076aa44295342
deleted file mode 100644
index 87f179afbb8c9eb4acf171a67c1f0a13d6cf0eb2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/963484209d11fd7f110076aa44295342 and /dev/null differ
diff --git a/Library/metadata/96/963484209d11fd7f110076aa44295342.info b/Library/metadata/96/963484209d11fd7f110076aa44295342.info
deleted file mode 100644
index f4f648ffdea8cc9a249add04a197b561a0cdcf52..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/963484209d11fd7f110076aa44295342.info and /dev/null differ
diff --git a/Library/metadata/96/96468c245ae8e0d4f8f1c7a7b8b0542e b/Library/metadata/96/96468c245ae8e0d4f8f1c7a7b8b0542e
deleted file mode 100644
index 0c9f454d07355c572858b059f8306a8296b3ddcf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/96468c245ae8e0d4f8f1c7a7b8b0542e and /dev/null differ
diff --git a/Library/metadata/96/96468c245ae8e0d4f8f1c7a7b8b0542e.info b/Library/metadata/96/96468c245ae8e0d4f8f1c7a7b8b0542e.info
deleted file mode 100644
index 230d840a72d2899d54664d596fc11d2c5d9e5ce8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/96468c245ae8e0d4f8f1c7a7b8b0542e.info and /dev/null differ
diff --git a/Library/metadata/96/9654cfdd87d7daf429b8931c28d7a93c b/Library/metadata/96/9654cfdd87d7daf429b8931c28d7a93c
deleted file mode 100644
index 08da34e96c09fdd1613054934377a4d67b600808..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/9654cfdd87d7daf429b8931c28d7a93c and /dev/null differ
diff --git a/Library/metadata/96/9654cfdd87d7daf429b8931c28d7a93c.info b/Library/metadata/96/9654cfdd87d7daf429b8931c28d7a93c.info
deleted file mode 100644
index 172238553d66f1d11e9f3c8937cb132a2d2ae1b7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/9654cfdd87d7daf429b8931c28d7a93c.info and /dev/null differ
diff --git a/Library/metadata/96/965a4c3cf8f0acb408f15384c947b3fd b/Library/metadata/96/965a4c3cf8f0acb408f15384c947b3fd
deleted file mode 100644
index c8267c30d899a87a5d6d25e0ff3370b9d7f8e9ec..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/965a4c3cf8f0acb408f15384c947b3fd and /dev/null differ
diff --git a/Library/metadata/96/965a4c3cf8f0acb408f15384c947b3fd.info b/Library/metadata/96/965a4c3cf8f0acb408f15384c947b3fd.info
deleted file mode 100644
index ccf15a454433fb71ad70838d153374df4a848ca8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/965a4c3cf8f0acb408f15384c947b3fd.info and /dev/null differ
diff --git a/Library/metadata/96/96626a3e271e94e76a848c68828fbbac b/Library/metadata/96/96626a3e271e94e76a848c68828fbbac
deleted file mode 100644
index 2b20d7c8091431856e8efca83e2e8d479abbc21a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/96626a3e271e94e76a848c68828fbbac and /dev/null differ
diff --git a/Library/metadata/96/96626a3e271e94e76a848c68828fbbac.info b/Library/metadata/96/96626a3e271e94e76a848c68828fbbac.info
deleted file mode 100644
index c7039250086a89f887bde6540402ab66a04105a3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/96626a3e271e94e76a848c68828fbbac.info and /dev/null differ
diff --git a/Library/metadata/96/968a09f153574430a6e15ae975145768 b/Library/metadata/96/968a09f153574430a6e15ae975145768
deleted file mode 100644
index ed4f65b882c720ffb8b7be08a7874bb6fe927dad..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/968a09f153574430a6e15ae975145768 and /dev/null differ
diff --git a/Library/metadata/96/968a09f153574430a6e15ae975145768.info b/Library/metadata/96/968a09f153574430a6e15ae975145768.info
deleted file mode 100644
index aae4d47d16be3e13db7019c47fd50935b8164906..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/968a09f153574430a6e15ae975145768.info and /dev/null differ
diff --git a/Library/metadata/96/96b44f7d98314b139324a8a87eb66067 b/Library/metadata/96/96b44f7d98314b139324a8a87eb66067
deleted file mode 100644
index bf17113f1e408b9ba0ea1c32254053ae6c3dfc7b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/96b44f7d98314b139324a8a87eb66067 and /dev/null differ
diff --git a/Library/metadata/96/96b44f7d98314b139324a8a87eb66067.info b/Library/metadata/96/96b44f7d98314b139324a8a87eb66067.info
deleted file mode 100644
index 9094b18bf7989d99fbff640a16f612cf739cc5bc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/96b44f7d98314b139324a8a87eb66067.info and /dev/null differ
diff --git a/Library/metadata/96/96d14b71b907bb52333b2886e665aba6 b/Library/metadata/96/96d14b71b907bb52333b2886e665aba6
deleted file mode 100644
index 2dcd8a55c403f85cfb378ac64843a2f86030d34b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/96d14b71b907bb52333b2886e665aba6 and /dev/null differ
diff --git a/Library/metadata/96/96d14b71b907bb52333b2886e665aba6.info b/Library/metadata/96/96d14b71b907bb52333b2886e665aba6.info
deleted file mode 100644
index 4dbddc9c8ff7559c6464621866b8f871bf0cdcbe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/96d14b71b907bb52333b2886e665aba6.info and /dev/null differ
diff --git a/Library/metadata/96/96e9072453a441618754c478755b3028 b/Library/metadata/96/96e9072453a441618754c478755b3028
deleted file mode 100644
index 43ce833f6a50b4b81ac8957788005b4311180e2a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/96e9072453a441618754c478755b3028 and /dev/null differ
diff --git a/Library/metadata/96/96e9072453a441618754c478755b3028.info b/Library/metadata/96/96e9072453a441618754c478755b3028.info
deleted file mode 100644
index 79d9bf755f730a9b9986fca01d7e3b51f8ef10c3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/96/96e9072453a441618754c478755b3028.info and /dev/null differ
diff --git a/Library/metadata/97/9703d53e47195aa4190acd11369ccd1b b/Library/metadata/97/9703d53e47195aa4190acd11369ccd1b
deleted file mode 100644
index 7c1cd5cdb00f2d59e89c8e6dcfb0a4479dfc3cb2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/97/9703d53e47195aa4190acd11369ccd1b and /dev/null differ
diff --git a/Library/metadata/97/9703d53e47195aa4190acd11369ccd1b.info b/Library/metadata/97/9703d53e47195aa4190acd11369ccd1b.info
deleted file mode 100644
index 7dfbe4763198c76fd3b438cfd4a03f63f586f883..0000000000000000000000000000000000000000
Binary files a/Library/metadata/97/9703d53e47195aa4190acd11369ccd1b.info and /dev/null differ
diff --git a/Library/metadata/97/971f44ba24a74294294daed00507d80e b/Library/metadata/97/971f44ba24a74294294daed00507d80e
deleted file mode 100644
index 1981419375fb9acc8a06b9cd5c020f17029c2848..0000000000000000000000000000000000000000
Binary files a/Library/metadata/97/971f44ba24a74294294daed00507d80e and /dev/null differ
diff --git a/Library/metadata/97/971f44ba24a74294294daed00507d80e.info b/Library/metadata/97/971f44ba24a74294294daed00507d80e.info
deleted file mode 100644
index 763872dee12a5033f287905f3c11a89da3cc6a12..0000000000000000000000000000000000000000
Binary files a/Library/metadata/97/971f44ba24a74294294daed00507d80e.info and /dev/null differ
diff --git a/Library/metadata/97/9721ab373e27146389ae58af7f9ce3cb b/Library/metadata/97/9721ab373e27146389ae58af7f9ce3cb
deleted file mode 100644
index de68a83e71da4329cd62fa591f4af95f8cbb35f5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/97/9721ab373e27146389ae58af7f9ce3cb and /dev/null differ
diff --git a/Library/metadata/97/9721ab373e27146389ae58af7f9ce3cb.info b/Library/metadata/97/9721ab373e27146389ae58af7f9ce3cb.info
deleted file mode 100644
index f4fa6069cc0686526b7b97f11bafd1b24b517d15..0000000000000000000000000000000000000000
Binary files a/Library/metadata/97/9721ab373e27146389ae58af7f9ce3cb.info and /dev/null differ
diff --git a/Library/metadata/97/97ad51f0a4aed0a4289f5462ce6dc18f b/Library/metadata/97/97ad51f0a4aed0a4289f5462ce6dc18f
deleted file mode 100644
index 325d03e70ce98aa894714ed6673bf14c553bcdc5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/97/97ad51f0a4aed0a4289f5462ce6dc18f and /dev/null differ
diff --git a/Library/metadata/97/97ad51f0a4aed0a4289f5462ce6dc18f.info b/Library/metadata/97/97ad51f0a4aed0a4289f5462ce6dc18f.info
deleted file mode 100644
index 59f722640e230f01b965a595d6cad115dcc74d8b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/97/97ad51f0a4aed0a4289f5462ce6dc18f.info and /dev/null differ
diff --git a/Library/metadata/97/97dff1b5ae41ee84886ae7a80ae21499 b/Library/metadata/97/97dff1b5ae41ee84886ae7a80ae21499
deleted file mode 100644
index b5887a9758e954a3c6255273b853c3b5e5caf54c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/97/97dff1b5ae41ee84886ae7a80ae21499 and /dev/null differ
diff --git a/Library/metadata/97/97dff1b5ae41ee84886ae7a80ae21499.info b/Library/metadata/97/97dff1b5ae41ee84886ae7a80ae21499.info
deleted file mode 100644
index 0a165ddd0fa937787dab260feac2d49d98cd20e8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/97/97dff1b5ae41ee84886ae7a80ae21499.info and /dev/null differ
diff --git a/Library/metadata/98/983d491088dbb4db8b83c926939a08c5 b/Library/metadata/98/983d491088dbb4db8b83c926939a08c5
deleted file mode 100644
index 4e1c893b95cb8b231c0d34dba2bccc4464544e1f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/98/983d491088dbb4db8b83c926939a08c5 and /dev/null differ
diff --git a/Library/metadata/98/983d491088dbb4db8b83c926939a08c5.info b/Library/metadata/98/983d491088dbb4db8b83c926939a08c5.info
deleted file mode 100644
index d9bcd73f5e36d49af5c8fd5a12a9433a56948c70..0000000000000000000000000000000000000000
Binary files a/Library/metadata/98/983d491088dbb4db8b83c926939a08c5.info and /dev/null differ
diff --git a/Library/metadata/98/9866a92691696b346901281f2b329034 b/Library/metadata/98/9866a92691696b346901281f2b329034
deleted file mode 100644
index 298c0ba49a06b2120a11b7fa2b837b9e6f578013..0000000000000000000000000000000000000000
Binary files a/Library/metadata/98/9866a92691696b346901281f2b329034 and /dev/null differ
diff --git a/Library/metadata/98/9866a92691696b346901281f2b329034.info b/Library/metadata/98/9866a92691696b346901281f2b329034.info
deleted file mode 100644
index 9f07ff69a015ed63c99c320fcdf7efa31f3d7b50..0000000000000000000000000000000000000000
Binary files a/Library/metadata/98/9866a92691696b346901281f2b329034.info and /dev/null differ
diff --git a/Library/metadata/98/98a0c4bded48f6e488eb93670599274e b/Library/metadata/98/98a0c4bded48f6e488eb93670599274e
deleted file mode 100644
index d74236b1c66b731835c079133ec3fac652f150a4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/98/98a0c4bded48f6e488eb93670599274e and /dev/null differ
diff --git a/Library/metadata/98/98a0c4bded48f6e488eb93670599274e.info b/Library/metadata/98/98a0c4bded48f6e488eb93670599274e.info
deleted file mode 100644
index 8c7155793e1b9e018749a8afd95ebd9d7b8bb4a8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/98/98a0c4bded48f6e488eb93670599274e.info and /dev/null differ
diff --git a/Library/metadata/98/98c58c8dd46640c49bb5f557afafea7c b/Library/metadata/98/98c58c8dd46640c49bb5f557afafea7c
deleted file mode 100644
index f8ebb66fee16220c11f762fd04efc19b7c91be91..0000000000000000000000000000000000000000
Binary files a/Library/metadata/98/98c58c8dd46640c49bb5f557afafea7c and /dev/null differ
diff --git a/Library/metadata/98/98c58c8dd46640c49bb5f557afafea7c.info b/Library/metadata/98/98c58c8dd46640c49bb5f557afafea7c.info
deleted file mode 100644
index 8787a5d26b5e2d9f1f1c1624ebdde4f3bcca218a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/98/98c58c8dd46640c49bb5f557afafea7c.info and /dev/null differ
diff --git a/Library/metadata/98/98f48093c79e1de4aad538371abbe607 b/Library/metadata/98/98f48093c79e1de4aad538371abbe607
deleted file mode 100644
index b4c8b2c7d89f09d8be44fbeb619c78e1fb643702..0000000000000000000000000000000000000000
Binary files a/Library/metadata/98/98f48093c79e1de4aad538371abbe607 and /dev/null differ
diff --git a/Library/metadata/98/98f48093c79e1de4aad538371abbe607.info b/Library/metadata/98/98f48093c79e1de4aad538371abbe607.info
deleted file mode 100644
index 02c6e15f9c7f10260ba2f33ddccd9c21dd17eb19..0000000000000000000000000000000000000000
Binary files a/Library/metadata/98/98f48093c79e1de4aad538371abbe607.info and /dev/null differ
diff --git a/Library/metadata/99/9938463bcd729fe41b4937cb6d2d692b b/Library/metadata/99/9938463bcd729fe41b4937cb6d2d692b
deleted file mode 100644
index 20127a5917adc804b437169e9cfbfbc926efc6fb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/99/9938463bcd729fe41b4937cb6d2d692b and /dev/null differ
diff --git a/Library/metadata/99/9938463bcd729fe41b4937cb6d2d692b.info b/Library/metadata/99/9938463bcd729fe41b4937cb6d2d692b.info
deleted file mode 100644
index 7d221f81b61a2acf42c6ee1a2253fd60ad063f79..0000000000000000000000000000000000000000
Binary files a/Library/metadata/99/9938463bcd729fe41b4937cb6d2d692b.info and /dev/null differ
diff --git a/Library/metadata/99/9961032f4f02c4f41997c3ea399d2f22 b/Library/metadata/99/9961032f4f02c4f41997c3ea399d2f22
deleted file mode 100644
index cf65aefa897ec012b55edcd6c2b5c7bd6ed810c9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/99/9961032f4f02c4f41997c3ea399d2f22 and /dev/null differ
diff --git a/Library/metadata/99/9961032f4f02c4f41997c3ea399d2f22.info b/Library/metadata/99/9961032f4f02c4f41997c3ea399d2f22.info
deleted file mode 100644
index db49874eac80963947a29e29b507518783f6a329..0000000000000000000000000000000000000000
Binary files a/Library/metadata/99/9961032f4f02c4f41997c3ea399d2f22.info and /dev/null differ
diff --git a/Library/metadata/99/999388b68bb99b44099461bfbed94358 b/Library/metadata/99/999388b68bb99b44099461bfbed94358
deleted file mode 100644
index 1c9195ba9f3bbae3a10adddd8edf2ebe1cf04001..0000000000000000000000000000000000000000
Binary files a/Library/metadata/99/999388b68bb99b44099461bfbed94358 and /dev/null differ
diff --git a/Library/metadata/99/999388b68bb99b44099461bfbed94358.info b/Library/metadata/99/999388b68bb99b44099461bfbed94358.info
deleted file mode 100644
index 6b50ea68db8ba2aebeac282ed86a6c13bf9f416c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/99/999388b68bb99b44099461bfbed94358.info and /dev/null differ
diff --git a/Library/metadata/99/99ddb49592ff84811804420a1910cb89 b/Library/metadata/99/99ddb49592ff84811804420a1910cb89
deleted file mode 100644
index b9a0ad32a8b72273364706478ebe223bb683a50e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/99/99ddb49592ff84811804420a1910cb89 and /dev/null differ
diff --git a/Library/metadata/99/99ddb49592ff84811804420a1910cb89.info b/Library/metadata/99/99ddb49592ff84811804420a1910cb89.info
deleted file mode 100644
index bd823ad0749b642041345e00c90e06e591b4f16c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/99/99ddb49592ff84811804420a1910cb89.info and /dev/null differ
diff --git a/Library/metadata/9a/9a2c874c382e2419184b302497279dd9 b/Library/metadata/9a/9a2c874c382e2419184b302497279dd9
deleted file mode 100644
index 7eafe215a98e518fe511863ac45aea712785788b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9a/9a2c874c382e2419184b302497279dd9 and /dev/null differ
diff --git a/Library/metadata/9a/9a2c874c382e2419184b302497279dd9.info b/Library/metadata/9a/9a2c874c382e2419184b302497279dd9.info
deleted file mode 100644
index 26098db78660e279dfb54d3d0679defb2e9c7a34..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9a/9a2c874c382e2419184b302497279dd9.info and /dev/null differ
diff --git a/Library/metadata/9a/9ab98b66288df7b4fa182075f2f12bd6 b/Library/metadata/9a/9ab98b66288df7b4fa182075f2f12bd6
deleted file mode 100644
index 9ef20585426bab7808d0241041cdcdca5a6d0cd8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9a/9ab98b66288df7b4fa182075f2f12bd6 and /dev/null differ
diff --git a/Library/metadata/9a/9ab98b66288df7b4fa182075f2f12bd6.info b/Library/metadata/9a/9ab98b66288df7b4fa182075f2f12bd6.info
deleted file mode 100644
index d2141dbd8f01cb11b8fa09f24436319fc5dd2ff5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9a/9ab98b66288df7b4fa182075f2f12bd6.info and /dev/null differ
diff --git a/Library/metadata/9a/9ae7f9f9eacff4142b21eb85ae606fdc b/Library/metadata/9a/9ae7f9f9eacff4142b21eb85ae606fdc
deleted file mode 100644
index 5c88c59b07392a9dc344b4e890a381b901b12b98..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9a/9ae7f9f9eacff4142b21eb85ae606fdc and /dev/null differ
diff --git a/Library/metadata/9a/9ae7f9f9eacff4142b21eb85ae606fdc.info b/Library/metadata/9a/9ae7f9f9eacff4142b21eb85ae606fdc.info
deleted file mode 100644
index 6efcbc4cbe2b418d4b166e7a75f406f8cc33fabe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9a/9ae7f9f9eacff4142b21eb85ae606fdc.info and /dev/null differ
diff --git a/Library/metadata/9b/9b49c2e157c705944beb6767e25cd742 b/Library/metadata/9b/9b49c2e157c705944beb6767e25cd742
deleted file mode 100644
index dea78b8c5a206b8769698c7ddac77f3cce236b33..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9b/9b49c2e157c705944beb6767e25cd742 and /dev/null differ
diff --git a/Library/metadata/9b/9b49c2e157c705944beb6767e25cd742.info b/Library/metadata/9b/9b49c2e157c705944beb6767e25cd742.info
deleted file mode 100644
index 0ad73e96632767e9f1bc550dcd3dc1f3ec4dd398..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9b/9b49c2e157c705944beb6767e25cd742.info and /dev/null differ
diff --git a/Library/metadata/9b/9b594b98c8a44404c9e8fd99515d0bed b/Library/metadata/9b/9b594b98c8a44404c9e8fd99515d0bed
deleted file mode 100644
index 4511daf896ae4d7f6914cba721084395fed1a73b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9b/9b594b98c8a44404c9e8fd99515d0bed and /dev/null differ
diff --git a/Library/metadata/9b/9b594b98c8a44404c9e8fd99515d0bed.info b/Library/metadata/9b/9b594b98c8a44404c9e8fd99515d0bed.info
deleted file mode 100644
index 459ffe8f21fec566238c187a2624c6e5e4e96e70..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9b/9b594b98c8a44404c9e8fd99515d0bed.info and /dev/null differ
diff --git a/Library/metadata/9b/9b886447cba80f74e820adb3c9e70c76 b/Library/metadata/9b/9b886447cba80f74e820adb3c9e70c76
deleted file mode 100644
index 3244a7cc709150f627ce76527dad5a573d7f7f5c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9b/9b886447cba80f74e820adb3c9e70c76 and /dev/null differ
diff --git a/Library/metadata/9b/9b886447cba80f74e820adb3c9e70c76.info b/Library/metadata/9b/9b886447cba80f74e820adb3c9e70c76.info
deleted file mode 100644
index c52177e7e2c73c8c74144a6de50fcfaffcf355df..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9b/9b886447cba80f74e820adb3c9e70c76.info and /dev/null differ
diff --git a/Library/metadata/9b/9bae725505bdaf5488cd1720e6f829bd b/Library/metadata/9b/9bae725505bdaf5488cd1720e6f829bd
deleted file mode 100644
index 31b02d35fd62414742b6ef2144c7690075b233ca..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9b/9bae725505bdaf5488cd1720e6f829bd and /dev/null differ
diff --git a/Library/metadata/9b/9bae725505bdaf5488cd1720e6f829bd.info b/Library/metadata/9b/9bae725505bdaf5488cd1720e6f829bd.info
deleted file mode 100644
index 69e0a0de874edcd441326d58b620fee078f68153..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9b/9bae725505bdaf5488cd1720e6f829bd.info and /dev/null differ
diff --git a/Library/metadata/9b/9bdb18c49d114cb4300035184241aa39 b/Library/metadata/9b/9bdb18c49d114cb4300035184241aa39
deleted file mode 100644
index 7672077c1c88da627ccd6d893ff9862d2f5be549..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9b/9bdb18c49d114cb4300035184241aa39 and /dev/null differ
diff --git a/Library/metadata/9b/9bdb18c49d114cb4300035184241aa39.info b/Library/metadata/9b/9bdb18c49d114cb4300035184241aa39.info
deleted file mode 100644
index 15ae9a7a0c3530e98d858e21cf99c1e1e6d5bbad..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9b/9bdb18c49d114cb4300035184241aa39.info and /dev/null differ
diff --git a/Library/metadata/9c/9c0578910bbe00d43919a92c7b9893fe b/Library/metadata/9c/9c0578910bbe00d43919a92c7b9893fe
deleted file mode 100644
index 6bdb7a144254f74767c693dcf19378532b84d358..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9c0578910bbe00d43919a92c7b9893fe and /dev/null differ
diff --git a/Library/metadata/9c/9c0578910bbe00d43919a92c7b9893fe.info b/Library/metadata/9c/9c0578910bbe00d43919a92c7b9893fe.info
deleted file mode 100644
index e3ec80ca63ef57279162158d1074c2d548f330d5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9c0578910bbe00d43919a92c7b9893fe.info and /dev/null differ
diff --git a/Library/metadata/9c/9c2c627f6fe3945b39581fc103d32251 b/Library/metadata/9c/9c2c627f6fe3945b39581fc103d32251
deleted file mode 100644
index 25cf9c88713784ebf4d991590c3b1bde6f303a88..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9c2c627f6fe3945b39581fc103d32251 and /dev/null differ
diff --git a/Library/metadata/9c/9c2c627f6fe3945b39581fc103d32251.info b/Library/metadata/9c/9c2c627f6fe3945b39581fc103d32251.info
deleted file mode 100644
index 7ce9f9082acff0a0e8a2f5ab1dff266a6f15fcfe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9c2c627f6fe3945b39581fc103d32251.info and /dev/null differ
diff --git a/Library/metadata/9c/9c4978ff6447f9040b84acc89b0bbdc8 b/Library/metadata/9c/9c4978ff6447f9040b84acc89b0bbdc8
deleted file mode 100644
index 261aedd62bab7dc2d4582eb7e340de52d0d498c5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9c4978ff6447f9040b84acc89b0bbdc8 and /dev/null differ
diff --git a/Library/metadata/9c/9c4978ff6447f9040b84acc89b0bbdc8.info b/Library/metadata/9c/9c4978ff6447f9040b84acc89b0bbdc8.info
deleted file mode 100644
index 004152ed6e0cd3835f24decd853774296d709f64..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9c4978ff6447f9040b84acc89b0bbdc8.info and /dev/null differ
diff --git a/Library/metadata/9c/9c4a050f089abb04ebd4125e419f4548 b/Library/metadata/9c/9c4a050f089abb04ebd4125e419f4548
deleted file mode 100644
index 189346c75b2a66d7dc2c1953bb6d786abc9e32df..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9c4a050f089abb04ebd4125e419f4548 and /dev/null differ
diff --git a/Library/metadata/9c/9c4a050f089abb04ebd4125e419f4548.info b/Library/metadata/9c/9c4a050f089abb04ebd4125e419f4548.info
deleted file mode 100644
index b654b4e65385b241e9265211529ac8416ae45015..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9c4a050f089abb04ebd4125e419f4548.info and /dev/null differ
diff --git a/Library/metadata/9c/9c4d7ee42c7d4f944b2ce9d370fa265c b/Library/metadata/9c/9c4d7ee42c7d4f944b2ce9d370fa265c
deleted file mode 100644
index a2f90c454fc0aa544a79246985e1f9ea2955cae0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9c4d7ee42c7d4f944b2ce9d370fa265c and /dev/null differ
diff --git a/Library/metadata/9c/9c4d7ee42c7d4f944b2ce9d370fa265c.info b/Library/metadata/9c/9c4d7ee42c7d4f944b2ce9d370fa265c.info
deleted file mode 100644
index 7f204bca4d5a8d422870c05d355528ff6aa4823f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9c4d7ee42c7d4f944b2ce9d370fa265c.info and /dev/null differ
diff --git a/Library/metadata/9c/9c7c268fa6492449654839df69f2a2f4 b/Library/metadata/9c/9c7c268fa6492449654839df69f2a2f4
deleted file mode 100644
index 504485039ea58623d26e457900fc24debca6c845..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9c7c268fa6492449654839df69f2a2f4 and /dev/null differ
diff --git a/Library/metadata/9c/9c7c268fa6492449654839df69f2a2f4.info b/Library/metadata/9c/9c7c268fa6492449654839df69f2a2f4.info
deleted file mode 100644
index af416f036bf1cc7d5d668cbf41213ce46815aced..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9c7c268fa6492449654839df69f2a2f4.info and /dev/null differ
diff --git a/Library/metadata/9c/9cc6d6e9e3fe9154890a6f9caa77c955 b/Library/metadata/9c/9cc6d6e9e3fe9154890a6f9caa77c955
deleted file mode 100644
index 29cfbb0ee5db8567669f1b2c5a8256168dac1153..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9cc6d6e9e3fe9154890a6f9caa77c955 and /dev/null differ
diff --git a/Library/metadata/9c/9cc6d6e9e3fe9154890a6f9caa77c955.info b/Library/metadata/9c/9cc6d6e9e3fe9154890a6f9caa77c955.info
deleted file mode 100644
index e1f2c400161df44bac6c17340c7e4e3ce6a7dc34..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9cc6d6e9e3fe9154890a6f9caa77c955.info and /dev/null differ
diff --git a/Library/metadata/9c/9cc96cc80c50454429965171ff4e500d b/Library/metadata/9c/9cc96cc80c50454429965171ff4e500d
deleted file mode 100644
index f1753f5ac97651cf95a821d94070f581a107e1b0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9cc96cc80c50454429965171ff4e500d and /dev/null differ
diff --git a/Library/metadata/9c/9cc96cc80c50454429965171ff4e500d.info b/Library/metadata/9c/9cc96cc80c50454429965171ff4e500d.info
deleted file mode 100644
index 0e9cf39a2cb93a5cf08052d1d829b62613726961..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9cc96cc80c50454429965171ff4e500d.info and /dev/null differ
diff --git a/Library/metadata/9c/9ce107479d11178d11005b9844295342 b/Library/metadata/9c/9ce107479d11178d11005b9844295342
deleted file mode 100644
index 31c18907911034f56ee2b8c136639d8095e880dc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9ce107479d11178d11005b9844295342 and /dev/null differ
diff --git a/Library/metadata/9c/9ce107479d11178d11005b9844295342.info b/Library/metadata/9c/9ce107479d11178d11005b9844295342.info
deleted file mode 100644
index ec2feb0e987280a389b7ef1716ff67e3890cbab8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9ce107479d11178d11005b9844295342.info and /dev/null differ
diff --git a/Library/metadata/9c/9ce3a3a1349a5774b94761844e652a65 b/Library/metadata/9c/9ce3a3a1349a5774b94761844e652a65
deleted file mode 100644
index 294406a277683389d3e1fe5a7244f882d03bfbaf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9ce3a3a1349a5774b94761844e652a65 and /dev/null differ
diff --git a/Library/metadata/9c/9ce3a3a1349a5774b94761844e652a65.info b/Library/metadata/9c/9ce3a3a1349a5774b94761844e652a65.info
deleted file mode 100644
index e7673eb4f0d978e9d2b573f8cf4be0e9979e31ba..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9c/9ce3a3a1349a5774b94761844e652a65.info and /dev/null differ
diff --git a/Library/metadata/9d/9d0b29cecf2678b41982d2173d3670ff b/Library/metadata/9d/9d0b29cecf2678b41982d2173d3670ff
deleted file mode 100644
index 449c07ade70bef5fcfd1917b5448419a3fbad3c1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9d0b29cecf2678b41982d2173d3670ff and /dev/null differ
diff --git a/Library/metadata/9d/9d0b29cecf2678b41982d2173d3670ff.info b/Library/metadata/9d/9d0b29cecf2678b41982d2173d3670ff.info
deleted file mode 100644
index dbe919182d8727b43aa83d4d513b12d6a4bcb1a6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9d0b29cecf2678b41982d2173d3670ff.info and /dev/null differ
diff --git a/Library/metadata/9d/9d7c6e4896067aa4fa512a00f692ac1c b/Library/metadata/9d/9d7c6e4896067aa4fa512a00f692ac1c
deleted file mode 100644
index acc368ceeb3437e428f43acee014c4d76577e2c5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9d7c6e4896067aa4fa512a00f692ac1c and /dev/null differ
diff --git a/Library/metadata/9d/9d7c6e4896067aa4fa512a00f692ac1c.info b/Library/metadata/9d/9d7c6e4896067aa4fa512a00f692ac1c.info
deleted file mode 100644
index 30f19e163e6e873a4f84827fa9c8b8859db53b52..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9d7c6e4896067aa4fa512a00f692ac1c.info and /dev/null differ
diff --git a/Library/metadata/9d/9da568db70dafa345a908282554b3672 b/Library/metadata/9d/9da568db70dafa345a908282554b3672
deleted file mode 100644
index 1121b73c097fd1d2a1fa35fd8a043386a40599c7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9da568db70dafa345a908282554b3672 and /dev/null differ
diff --git a/Library/metadata/9d/9da568db70dafa345a908282554b3672.info b/Library/metadata/9d/9da568db70dafa345a908282554b3672.info
deleted file mode 100644
index c5e88c2802a541db5a8c46f51398a65cc55f1da5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9da568db70dafa345a908282554b3672.info and /dev/null differ
diff --git a/Library/metadata/9d/9db865986f75ee44eba89ace4646af65 b/Library/metadata/9d/9db865986f75ee44eba89ace4646af65
deleted file mode 100644
index 9fcd34e40fe1eff98a062af8b9428f3cb0ca9c46..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9db865986f75ee44eba89ace4646af65 and /dev/null differ
diff --git a/Library/metadata/9d/9db865986f75ee44eba89ace4646af65.info b/Library/metadata/9d/9db865986f75ee44eba89ace4646af65.info
deleted file mode 100644
index 3f3e70ec98be3073a3657dc231fc516ec729c4e0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9db865986f75ee44eba89ace4646af65.info and /dev/null differ
diff --git a/Library/metadata/9d/9db9336e9f17c9744847c5fe94c1650f b/Library/metadata/9d/9db9336e9f17c9744847c5fe94c1650f
deleted file mode 100644
index 9056c18433fc0431a5f46d9a07971742e63c99e7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9db9336e9f17c9744847c5fe94c1650f and /dev/null differ
diff --git a/Library/metadata/9d/9db9336e9f17c9744847c5fe94c1650f.info b/Library/metadata/9d/9db9336e9f17c9744847c5fe94c1650f.info
deleted file mode 100644
index d1d28475b037d765194670f0d72b111c3f194673..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9db9336e9f17c9744847c5fe94c1650f.info and /dev/null differ
diff --git a/Library/metadata/9d/9db9336e9f17c9744847c5fe94c1650f.resource b/Library/metadata/9d/9db9336e9f17c9744847c5fe94c1650f.resource
deleted file mode 100644
index 34b8f6f9cf3cdf89922af61aad9574964637c251..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9db9336e9f17c9744847c5fe94c1650f.resource and /dev/null differ
diff --git a/Library/metadata/9d/9dccc8e8f0da4494991c26ef59019551 b/Library/metadata/9d/9dccc8e8f0da4494991c26ef59019551
deleted file mode 100644
index f2b95ac92b61513544671891155c8ecd46ea897b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9dccc8e8f0da4494991c26ef59019551 and /dev/null differ
diff --git a/Library/metadata/9d/9dccc8e8f0da4494991c26ef59019551.info b/Library/metadata/9d/9dccc8e8f0da4494991c26ef59019551.info
deleted file mode 100644
index 18e461490a6dd7cffc16609ccf949a550875a825..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9dccc8e8f0da4494991c26ef59019551.info and /dev/null differ
diff --git a/Library/metadata/9d/9de24983a2c6cbe4f925c3e98a79b804 b/Library/metadata/9d/9de24983a2c6cbe4f925c3e98a79b804
deleted file mode 100644
index e83091859b5601eea96c281441f357d6ee452b5b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9de24983a2c6cbe4f925c3e98a79b804 and /dev/null differ
diff --git a/Library/metadata/9d/9de24983a2c6cbe4f925c3e98a79b804.info b/Library/metadata/9d/9de24983a2c6cbe4f925c3e98a79b804.info
deleted file mode 100644
index e61ea0abe45b24089e5b6e40b1bc9541aea06ac7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9de24983a2c6cbe4f925c3e98a79b804.info and /dev/null differ
diff --git a/Library/metadata/9d/9de9e8523c82543c5b3e40a4b51aa2c9 b/Library/metadata/9d/9de9e8523c82543c5b3e40a4b51aa2c9
deleted file mode 100644
index 935cee8a036afc452a4007e7cf83001c3aaeb010..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9de9e8523c82543c5b3e40a4b51aa2c9 and /dev/null differ
diff --git a/Library/metadata/9d/9de9e8523c82543c5b3e40a4b51aa2c9.info b/Library/metadata/9d/9de9e8523c82543c5b3e40a4b51aa2c9.info
deleted file mode 100644
index 4912b42f416352bbeda569fcf374cbb52adb7164..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9d/9de9e8523c82543c5b3e40a4b51aa2c9.info and /dev/null differ
diff --git a/Library/metadata/9e/9e1a2edf6149977479db158e4fbf9671 b/Library/metadata/9e/9e1a2edf6149977479db158e4fbf9671
deleted file mode 100644
index 4aca6c2b441ccf4831de61500478339d460d4283..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9e/9e1a2edf6149977479db158e4fbf9671 and /dev/null differ
diff --git a/Library/metadata/9e/9e1a2edf6149977479db158e4fbf9671.info b/Library/metadata/9e/9e1a2edf6149977479db158e4fbf9671.info
deleted file mode 100644
index 4704d490282ac20928df156305b2625e7473ae15..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9e/9e1a2edf6149977479db158e4fbf9671.info and /dev/null differ
diff --git a/Library/metadata/9e/9e69df8ff024a4dc1a9e5c22725e4863 b/Library/metadata/9e/9e69df8ff024a4dc1a9e5c22725e4863
deleted file mode 100644
index dd131a364f647b8dfea40612a82057c059b385a7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9e/9e69df8ff024a4dc1a9e5c22725e4863 and /dev/null differ
diff --git a/Library/metadata/9e/9e69df8ff024a4dc1a9e5c22725e4863.info b/Library/metadata/9e/9e69df8ff024a4dc1a9e5c22725e4863.info
deleted file mode 100644
index f535e80ca1b0aec40ec04e82d99a6b95a6492c5e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9e/9e69df8ff024a4dc1a9e5c22725e4863.info and /dev/null differ
diff --git a/Library/metadata/9e/9ec1e45165d1f2544bff59f5a80db8ab b/Library/metadata/9e/9ec1e45165d1f2544bff59f5a80db8ab
deleted file mode 100644
index 5a060f7a847b172fc1f271252c54be9c65b0465f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9e/9ec1e45165d1f2544bff59f5a80db8ab and /dev/null differ
diff --git a/Library/metadata/9e/9ec1e45165d1f2544bff59f5a80db8ab.info b/Library/metadata/9e/9ec1e45165d1f2544bff59f5a80db8ab.info
deleted file mode 100644
index 331029c5d221ad6ef088b4101459a71e1ff9755f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9e/9ec1e45165d1f2544bff59f5a80db8ab.info and /dev/null differ
diff --git a/Library/metadata/9e/9ec5dc72125424af38a9bfaca532acc8 b/Library/metadata/9e/9ec5dc72125424af38a9bfaca532acc8
deleted file mode 100644
index 576fd6c4efc87625171b0b89e1d855fc010420c5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9e/9ec5dc72125424af38a9bfaca532acc8 and /dev/null differ
diff --git a/Library/metadata/9e/9ec5dc72125424af38a9bfaca532acc8.info b/Library/metadata/9e/9ec5dc72125424af38a9bfaca532acc8.info
deleted file mode 100644
index 6bf97cd7abfa5d047687bf2a018e3a808f24d6c3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9e/9ec5dc72125424af38a9bfaca532acc8.info and /dev/null differ
diff --git a/Library/metadata/9e/9edc9283e7d6409fab242fe8fb6a822c b/Library/metadata/9e/9edc9283e7d6409fab242fe8fb6a822c
deleted file mode 100644
index cfae249b0825292114a731d3b698247028333328..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9e/9edc9283e7d6409fab242fe8fb6a822c and /dev/null differ
diff --git a/Library/metadata/9e/9edc9283e7d6409fab242fe8fb6a822c.info b/Library/metadata/9e/9edc9283e7d6409fab242fe8fb6a822c.info
deleted file mode 100644
index b9491cf47a7e0ca63da0d7e253da493f57444fbc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9e/9edc9283e7d6409fab242fe8fb6a822c.info and /dev/null differ
diff --git a/Library/metadata/9f/9f091dea68a1452cb6c04a6dfa73d5f5 b/Library/metadata/9f/9f091dea68a1452cb6c04a6dfa73d5f5
deleted file mode 100644
index 31a9275e109925b96308a6ed54b533b50f34c055..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9f/9f091dea68a1452cb6c04a6dfa73d5f5 and /dev/null differ
diff --git a/Library/metadata/9f/9f091dea68a1452cb6c04a6dfa73d5f5.info b/Library/metadata/9f/9f091dea68a1452cb6c04a6dfa73d5f5.info
deleted file mode 100644
index 0f9e75bbc52caeab6ebcd69ba2f14238a1c27c01..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9f/9f091dea68a1452cb6c04a6dfa73d5f5.info and /dev/null differ
diff --git a/Library/metadata/9f/9f17a0688211d476f8d8c9742bb9f992 b/Library/metadata/9f/9f17a0688211d476f8d8c9742bb9f992
deleted file mode 100644
index d5b58d66641b965dbb1f74628fae64583d7a649d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9f/9f17a0688211d476f8d8c9742bb9f992 and /dev/null differ
diff --git a/Library/metadata/9f/9f17a0688211d476f8d8c9742bb9f992.info b/Library/metadata/9f/9f17a0688211d476f8d8c9742bb9f992.info
deleted file mode 100644
index e53987b65b89a380b92372c1cdb943a90ca3bf03..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9f/9f17a0688211d476f8d8c9742bb9f992.info and /dev/null differ
diff --git a/Library/metadata/9f/9f3080141f1f64197825663e067f94f8 b/Library/metadata/9f/9f3080141f1f64197825663e067f94f8
deleted file mode 100644
index 36d08064e7ff18936ab743879feda7133b1ac8c2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9f/9f3080141f1f64197825663e067f94f8 and /dev/null differ
diff --git a/Library/metadata/9f/9f3080141f1f64197825663e067f94f8.info b/Library/metadata/9f/9f3080141f1f64197825663e067f94f8.info
deleted file mode 100644
index 71097920eb15c6675c4b33150e5317d7609fb604..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9f/9f3080141f1f64197825663e067f94f8.info and /dev/null differ
diff --git a/Library/metadata/9f/9f93f63d068b08c459038c40fce897d8 b/Library/metadata/9f/9f93f63d068b08c459038c40fce897d8
deleted file mode 100644
index b47500444499eb1f6636ee05e61e9cda3cd3b320..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9f/9f93f63d068b08c459038c40fce897d8 and /dev/null differ
diff --git a/Library/metadata/9f/9f93f63d068b08c459038c40fce897d8.info b/Library/metadata/9f/9f93f63d068b08c459038c40fce897d8.info
deleted file mode 100644
index 0cf6715df98de7fdc18c48bef42fa7d41742efe5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/9f/9f93f63d068b08c459038c40fce897d8.info and /dev/null differ
diff --git a/Library/metadata/a0/a01d24876a1472b408ba8e5f0bf3a23f b/Library/metadata/a0/a01d24876a1472b408ba8e5f0bf3a23f
deleted file mode 100644
index 8e8d5bdd0a49b146ac325833c683bf15423d2c29..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a0/a01d24876a1472b408ba8e5f0bf3a23f and /dev/null differ
diff --git a/Library/metadata/a0/a01d24876a1472b408ba8e5f0bf3a23f.info b/Library/metadata/a0/a01d24876a1472b408ba8e5f0bf3a23f.info
deleted file mode 100644
index 195e67dc6e493bb2220386e74050575dd415fb2b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a0/a01d24876a1472b408ba8e5f0bf3a23f.info and /dev/null differ
diff --git a/Library/metadata/a0/a0245c71eb710114392b7dcfe5484e1b b/Library/metadata/a0/a0245c71eb710114392b7dcfe5484e1b
deleted file mode 100644
index f0415c8c7bf1256eb8b44ba5bca09ad2d18dbae8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a0/a0245c71eb710114392b7dcfe5484e1b and /dev/null differ
diff --git a/Library/metadata/a0/a0245c71eb710114392b7dcfe5484e1b.info b/Library/metadata/a0/a0245c71eb710114392b7dcfe5484e1b.info
deleted file mode 100644
index 3bb93fca9572b0010c306a8a632d38ee994f96bb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a0/a0245c71eb710114392b7dcfe5484e1b.info and /dev/null differ
diff --git a/Library/metadata/a0/a038b284634e29f4aaf058814aa61a6f b/Library/metadata/a0/a038b284634e29f4aaf058814aa61a6f
deleted file mode 100644
index f0e5992fd29da6b59035ee06d5799fdcdc76b3ff..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a0/a038b284634e29f4aaf058814aa61a6f and /dev/null differ
diff --git a/Library/metadata/a0/a038b284634e29f4aaf058814aa61a6f.info b/Library/metadata/a0/a038b284634e29f4aaf058814aa61a6f.info
deleted file mode 100644
index 80611968020de9b3e1a3adb805740cdef0a9ebd4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a0/a038b284634e29f4aaf058814aa61a6f.info and /dev/null differ
diff --git a/Library/metadata/a0/a04dfe54a44d18b459019efb35bdf808 b/Library/metadata/a0/a04dfe54a44d18b459019efb35bdf808
deleted file mode 100644
index 87a9dd0c9acdfb5f359bfded5030b1b4d6645f26..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a0/a04dfe54a44d18b459019efb35bdf808 and /dev/null differ
diff --git a/Library/metadata/a0/a04dfe54a44d18b459019efb35bdf808.info b/Library/metadata/a0/a04dfe54a44d18b459019efb35bdf808.info
deleted file mode 100644
index 32aca71b4f0a53d3a3a56e7152c822742bcf2ed1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a0/a04dfe54a44d18b459019efb35bdf808.info and /dev/null differ
diff --git a/Library/metadata/a0/a0a4a426eaf7ddf4c84092e3687f0025 b/Library/metadata/a0/a0a4a426eaf7ddf4c84092e3687f0025
deleted file mode 100644
index 63c8184bd6649602cda0400844959b17277cca64..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a0/a0a4a426eaf7ddf4c84092e3687f0025 and /dev/null differ
diff --git a/Library/metadata/a0/a0a4a426eaf7ddf4c84092e3687f0025.info b/Library/metadata/a0/a0a4a426eaf7ddf4c84092e3687f0025.info
deleted file mode 100644
index b9df85ff52865d002ee24fbea597a9421f6127a8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a0/a0a4a426eaf7ddf4c84092e3687f0025.info and /dev/null differ
diff --git a/Library/metadata/a1/a10564aae782c458cbf1de024f4870f7 b/Library/metadata/a1/a10564aae782c458cbf1de024f4870f7
deleted file mode 100644
index 9f75bdb4f22de102a353e0720f1724def5c4540d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a1/a10564aae782c458cbf1de024f4870f7 and /dev/null differ
diff --git a/Library/metadata/a1/a10564aae782c458cbf1de024f4870f7.info b/Library/metadata/a1/a10564aae782c458cbf1de024f4870f7.info
deleted file mode 100644
index 85eb259a19be74c84992a60861bc6a21f12aa2d9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a1/a10564aae782c458cbf1de024f4870f7.info and /dev/null differ
diff --git a/Library/metadata/a1/a1347817507220a4384f3ff6f7c24546 b/Library/metadata/a1/a1347817507220a4384f3ff6f7c24546
deleted file mode 100644
index 260d7281cf28ad3880b95baf3c15802a1906fb05..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a1/a1347817507220a4384f3ff6f7c24546 and /dev/null differ
diff --git a/Library/metadata/a1/a1347817507220a4384f3ff6f7c24546.info b/Library/metadata/a1/a1347817507220a4384f3ff6f7c24546.info
deleted file mode 100644
index 5b3d32b3cebf322e2830cb35befbcd7ed2e632b9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a1/a1347817507220a4384f3ff6f7c24546.info and /dev/null differ
diff --git a/Library/metadata/a1/a196fd6788131ec459bfb26012466fc1 b/Library/metadata/a1/a196fd6788131ec459bfb26012466fc1
deleted file mode 100644
index a522f3ece2bbe59a60f4eaf2c923192a96b6c333..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a1/a196fd6788131ec459bfb26012466fc1 and /dev/null differ
diff --git a/Library/metadata/a1/a196fd6788131ec459bfb26012466fc1.info b/Library/metadata/a1/a196fd6788131ec459bfb26012466fc1.info
deleted file mode 100644
index c70acb382159ce5f13b92da3e2567499657b9cee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a1/a196fd6788131ec459bfb26012466fc1.info and /dev/null differ
diff --git a/Library/metadata/a1/a1da353243062479a9b31c85074a796b b/Library/metadata/a1/a1da353243062479a9b31c85074a796b
deleted file mode 100644
index d4c80fc51a82b5fde4e50ddb458ce93378e1a191..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a1/a1da353243062479a9b31c85074a796b and /dev/null differ
diff --git a/Library/metadata/a1/a1da353243062479a9b31c85074a796b.info b/Library/metadata/a1/a1da353243062479a9b31c85074a796b.info
deleted file mode 100644
index 500ae7f38f8d6d9be22dc75f115b1cad771253a3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a1/a1da353243062479a9b31c85074a796b.info and /dev/null differ
diff --git a/Library/metadata/a2/a2203213fc4dd244e90e1e9d1862c097 b/Library/metadata/a2/a2203213fc4dd244e90e1e9d1862c097
deleted file mode 100644
index 15a93897bac46e7454fcee7b5a2519cc7f819b3a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a2/a2203213fc4dd244e90e1e9d1862c097 and /dev/null differ
diff --git a/Library/metadata/a2/a2203213fc4dd244e90e1e9d1862c097.info b/Library/metadata/a2/a2203213fc4dd244e90e1e9d1862c097.info
deleted file mode 100644
index c72dce060b8d630a6ceaa067190413c053e18dc3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a2/a2203213fc4dd244e90e1e9d1862c097.info and /dev/null differ
diff --git a/Library/metadata/a2/a2e9f48c8b29203419330d5a38c545e5 b/Library/metadata/a2/a2e9f48c8b29203419330d5a38c545e5
deleted file mode 100644
index 512d09a7a39dc01375cb6d273264ba28c9393a01..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a2/a2e9f48c8b29203419330d5a38c545e5 and /dev/null differ
diff --git a/Library/metadata/a2/a2e9f48c8b29203419330d5a38c545e5.info b/Library/metadata/a2/a2e9f48c8b29203419330d5a38c545e5.info
deleted file mode 100644
index 17e777605758b1209d2d1a8bef2a427eb30b86f4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a2/a2e9f48c8b29203419330d5a38c545e5.info and /dev/null differ
diff --git a/Library/metadata/a3/a30e59ca9f68d46db88323ac18f49e31 b/Library/metadata/a3/a30e59ca9f68d46db88323ac18f49e31
deleted file mode 100644
index 32717feb0433701c718cb5676fe66ee656aae491..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a30e59ca9f68d46db88323ac18f49e31 and /dev/null differ
diff --git a/Library/metadata/a3/a30e59ca9f68d46db88323ac18f49e31.info b/Library/metadata/a3/a30e59ca9f68d46db88323ac18f49e31.info
deleted file mode 100644
index 8c09a57614e899db347687b0db93441970be47a0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a30e59ca9f68d46db88323ac18f49e31.info and /dev/null differ
diff --git a/Library/metadata/a3/a336ccf90791f9841b7e680c010d1e88 b/Library/metadata/a3/a336ccf90791f9841b7e680c010d1e88
deleted file mode 100644
index 14e1ee7c38673ee1f7ba0471719ed6ac791bea25..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a336ccf90791f9841b7e680c010d1e88 and /dev/null differ
diff --git a/Library/metadata/a3/a336ccf90791f9841b7e680c010d1e88.info b/Library/metadata/a3/a336ccf90791f9841b7e680c010d1e88.info
deleted file mode 100644
index 7a8a8c4620e41c315b9c725ec558e2133780257e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a336ccf90791f9841b7e680c010d1e88.info and /dev/null differ
diff --git a/Library/metadata/a3/a3384ef3e2313034f9016ad8a1f3999f b/Library/metadata/a3/a3384ef3e2313034f9016ad8a1f3999f
deleted file mode 100644
index a09d72c5f46af0c66be4657afd0024f39e5d1cc4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a3384ef3e2313034f9016ad8a1f3999f and /dev/null differ
diff --git a/Library/metadata/a3/a3384ef3e2313034f9016ad8a1f3999f.info b/Library/metadata/a3/a3384ef3e2313034f9016ad8a1f3999f.info
deleted file mode 100644
index 99894ec53253921c8c24db0b028e881e5958fb6e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a3384ef3e2313034f9016ad8a1f3999f.info and /dev/null differ
diff --git a/Library/metadata/a3/a342381d77833427fa10621e38fbae10 b/Library/metadata/a3/a342381d77833427fa10621e38fbae10
deleted file mode 100644
index 84fef389307375ed5f8edc2e596ce7d6384d42eb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a342381d77833427fa10621e38fbae10 and /dev/null differ
diff --git a/Library/metadata/a3/a342381d77833427fa10621e38fbae10.info b/Library/metadata/a3/a342381d77833427fa10621e38fbae10.info
deleted file mode 100644
index a8d4a9f8c5cb26e72ac8ba93345f0d886c4dc615..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a342381d77833427fa10621e38fbae10.info and /dev/null differ
diff --git a/Library/metadata/a3/a37e18887fa954edf92bc36bc353b879 b/Library/metadata/a3/a37e18887fa954edf92bc36bc353b879
deleted file mode 100644
index 36d4bac886a76ee3877c1f46cd3b7f0a7246f81e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a37e18887fa954edf92bc36bc353b879 and /dev/null differ
diff --git a/Library/metadata/a3/a37e18887fa954edf92bc36bc353b879.info b/Library/metadata/a3/a37e18887fa954edf92bc36bc353b879.info
deleted file mode 100644
index 99b8c82abfe6f8de73af2aaf220fa1b907de9b06..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a37e18887fa954edf92bc36bc353b879.info and /dev/null differ
diff --git a/Library/metadata/a3/a3983c59ebf804b4abba687bd7c9e92f b/Library/metadata/a3/a3983c59ebf804b4abba687bd7c9e92f
deleted file mode 100644
index 3fe6b99e048cd2e5896d10defa1f4d6f76e650be..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a3983c59ebf804b4abba687bd7c9e92f and /dev/null differ
diff --git a/Library/metadata/a3/a3983c59ebf804b4abba687bd7c9e92f.info b/Library/metadata/a3/a3983c59ebf804b4abba687bd7c9e92f.info
deleted file mode 100644
index 5068181f03cf88b004e7fed504709f5c273ade27..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a3983c59ebf804b4abba687bd7c9e92f.info and /dev/null differ
diff --git a/Library/metadata/a3/a3b997593a4f12c4c991490593f3b513 b/Library/metadata/a3/a3b997593a4f12c4c991490593f3b513
deleted file mode 100644
index a83f807f6b1c28898e5698a035da8d90110d535f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a3b997593a4f12c4c991490593f3b513 and /dev/null differ
diff --git a/Library/metadata/a3/a3b997593a4f12c4c991490593f3b513.info b/Library/metadata/a3/a3b997593a4f12c4c991490593f3b513.info
deleted file mode 100644
index 9206769a51cffa05185c07e4959fb4230e19bf88..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a3b997593a4f12c4c991490593f3b513.info and /dev/null differ
diff --git a/Library/metadata/a3/a3d3ef1a5bbfb4e0a910fbbe5830b1f9 b/Library/metadata/a3/a3d3ef1a5bbfb4e0a910fbbe5830b1f9
deleted file mode 100644
index 717c22702800ecd2b626d73fc72e4d62cd83f8d9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a3d3ef1a5bbfb4e0a910fbbe5830b1f9 and /dev/null differ
diff --git a/Library/metadata/a3/a3d3ef1a5bbfb4e0a910fbbe5830b1f9.info b/Library/metadata/a3/a3d3ef1a5bbfb4e0a910fbbe5830b1f9.info
deleted file mode 100644
index 9748d657bd7fb1ac80dbac27614953026eab8b67..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a3/a3d3ef1a5bbfb4e0a910fbbe5830b1f9.info and /dev/null differ
diff --git a/Library/metadata/a4/a437a9b380909fa4d98f929428f70388 b/Library/metadata/a4/a437a9b380909fa4d98f929428f70388
deleted file mode 100644
index 3b9bcef65a2dbd584df41033a208d44a7aed75b1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a4/a437a9b380909fa4d98f929428f70388 and /dev/null differ
diff --git a/Library/metadata/a4/a437a9b380909fa4d98f929428f70388.info b/Library/metadata/a4/a437a9b380909fa4d98f929428f70388.info
deleted file mode 100644
index 3a6375f9b7bcdd8897d013e284e51acdd221687a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a4/a437a9b380909fa4d98f929428f70388.info and /dev/null differ
diff --git a/Library/metadata/a4/a483595b0257945278dc75c5ff7d82ee b/Library/metadata/a4/a483595b0257945278dc75c5ff7d82ee
deleted file mode 100644
index a4eb3373acf53fc4a679b31422f2408a4e45d60e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a4/a483595b0257945278dc75c5ff7d82ee and /dev/null differ
diff --git a/Library/metadata/a4/a483595b0257945278dc75c5ff7d82ee.info b/Library/metadata/a4/a483595b0257945278dc75c5ff7d82ee.info
deleted file mode 100644
index 697757b49d67bc16dafd0634f38bb81fa53dac36..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a4/a483595b0257945278dc75c5ff7d82ee.info and /dev/null differ
diff --git a/Library/metadata/a5/a53cf5449d11a15d1100a04b44295342 b/Library/metadata/a5/a53cf5449d11a15d1100a04b44295342
deleted file mode 100644
index a4fd6bbfb496a147d11a90f86e1e02ac989df3d0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a53cf5449d11a15d1100a04b44295342 and /dev/null differ
diff --git a/Library/metadata/a5/a53cf5449d11a15d1100a04b44295342.info b/Library/metadata/a5/a53cf5449d11a15d1100a04b44295342.info
deleted file mode 100644
index 1cb876237504d11949846b9ff8c44daf0c083142..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a53cf5449d11a15d1100a04b44295342.info and /dev/null differ
diff --git a/Library/metadata/a5/a55fb7b4961a425381d1282fc424f966 b/Library/metadata/a5/a55fb7b4961a425381d1282fc424f966
deleted file mode 100644
index 04cfd6b581a5166252270247fad824a68ea36483..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a55fb7b4961a425381d1282fc424f966 and /dev/null differ
diff --git a/Library/metadata/a5/a55fb7b4961a425381d1282fc424f966.info b/Library/metadata/a5/a55fb7b4961a425381d1282fc424f966.info
deleted file mode 100644
index cd988052eafab7e9814413169ae9e4dd3385e926..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a55fb7b4961a425381d1282fc424f966.info and /dev/null differ
diff --git a/Library/metadata/a5/a571de1bea3cb4c9784493c6f1b0b76c b/Library/metadata/a5/a571de1bea3cb4c9784493c6f1b0b76c
deleted file mode 100644
index 7eedc0b5a0d652fb26b1779cfe5d8ed08c38b7d6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a571de1bea3cb4c9784493c6f1b0b76c and /dev/null differ
diff --git a/Library/metadata/a5/a571de1bea3cb4c9784493c6f1b0b76c.info b/Library/metadata/a5/a571de1bea3cb4c9784493c6f1b0b76c.info
deleted file mode 100644
index e2aa8d0b54a212f9f3e9a032370bf2c536ac8c5a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a571de1bea3cb4c9784493c6f1b0b76c.info and /dev/null differ
diff --git a/Library/metadata/a5/a592d27ead6884163839d4f8da3977ef b/Library/metadata/a5/a592d27ead6884163839d4f8da3977ef
deleted file mode 100644
index 8e350d96a0832fed0cb0ee2a62aec961b6a9745c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a592d27ead6884163839d4f8da3977ef and /dev/null differ
diff --git a/Library/metadata/a5/a592d27ead6884163839d4f8da3977ef.info b/Library/metadata/a5/a592d27ead6884163839d4f8da3977ef.info
deleted file mode 100644
index 761aa27a0c03147d6a82ebdc4ad48cf7ab78c5ee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a592d27ead6884163839d4f8da3977ef.info and /dev/null differ
diff --git a/Library/metadata/a5/a5be31db3f71b0642af74fe491b4bc89 b/Library/metadata/a5/a5be31db3f71b0642af74fe491b4bc89
deleted file mode 100644
index 2ba8b8322c38b2bc090ea634c6f3098623607997..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a5be31db3f71b0642af74fe491b4bc89 and /dev/null differ
diff --git a/Library/metadata/a5/a5be31db3f71b0642af74fe491b4bc89.info b/Library/metadata/a5/a5be31db3f71b0642af74fe491b4bc89.info
deleted file mode 100644
index dabcd337c5e9b8e8489f2e849866991ed71b503e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a5be31db3f71b0642af74fe491b4bc89.info and /dev/null differ
diff --git a/Library/metadata/a5/a5ebb11c6fc3a2f498bd89593f7744aa b/Library/metadata/a5/a5ebb11c6fc3a2f498bd89593f7744aa
deleted file mode 100644
index edfb7ee4e42246c5d78bb56c5bb522b7f8b14df3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a5ebb11c6fc3a2f498bd89593f7744aa and /dev/null differ
diff --git a/Library/metadata/a5/a5ebb11c6fc3a2f498bd89593f7744aa.info b/Library/metadata/a5/a5ebb11c6fc3a2f498bd89593f7744aa.info
deleted file mode 100644
index 787fc3268721a912baf21a04cd586f3de57329dd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a5ebb11c6fc3a2f498bd89593f7744aa.info and /dev/null differ
diff --git a/Library/metadata/a5/a5edd19845e0e426eb775477a7988a4a b/Library/metadata/a5/a5edd19845e0e426eb775477a7988a4a
deleted file mode 100644
index cdf1fd567108cc14b1d6211356df03f84b356e7d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a5edd19845e0e426eb775477a7988a4a and /dev/null differ
diff --git a/Library/metadata/a5/a5edd19845e0e426eb775477a7988a4a.info b/Library/metadata/a5/a5edd19845e0e426eb775477a7988a4a.info
deleted file mode 100644
index eeb7f3b4e3add4067fd4c524bbdd058bb0889876..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a5edd19845e0e426eb775477a7988a4a.info and /dev/null differ
diff --git a/Library/metadata/a5/a5f2339f242f6cc41a982ec55ea3c201 b/Library/metadata/a5/a5f2339f242f6cc41a982ec55ea3c201
deleted file mode 100644
index 0984dc62902317d66aa544a75f8e1a197ffe1d83..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a5f2339f242f6cc41a982ec55ea3c201 and /dev/null differ
diff --git a/Library/metadata/a5/a5f2339f242f6cc41a982ec55ea3c201.info b/Library/metadata/a5/a5f2339f242f6cc41a982ec55ea3c201.info
deleted file mode 100644
index 7e4f3582e4bd6b73427df4a684d3e4149756afbc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a5/a5f2339f242f6cc41a982ec55ea3c201.info and /dev/null differ
diff --git a/Library/metadata/a6/a62942d9af3f36d448094c6ed1f214dd b/Library/metadata/a6/a62942d9af3f36d448094c6ed1f214dd
deleted file mode 100644
index aa6930956fbd9f0ee80da251b5f81b545ed8ebe1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a62942d9af3f36d448094c6ed1f214dd and /dev/null differ
diff --git a/Library/metadata/a6/a62942d9af3f36d448094c6ed1f214dd.info b/Library/metadata/a6/a62942d9af3f36d448094c6ed1f214dd.info
deleted file mode 100644
index 69630fe5184c871b07d7f9e4b841781387e9724f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a62942d9af3f36d448094c6ed1f214dd.info and /dev/null differ
diff --git a/Library/metadata/a6/a6842a74831964edc8fefa1c0aed89dc b/Library/metadata/a6/a6842a74831964edc8fefa1c0aed89dc
deleted file mode 100644
index a94889d96aadd5e5f6cbd2b62e24080f096e6e13..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a6842a74831964edc8fefa1c0aed89dc and /dev/null differ
diff --git a/Library/metadata/a6/a6842a74831964edc8fefa1c0aed89dc.info b/Library/metadata/a6/a6842a74831964edc8fefa1c0aed89dc.info
deleted file mode 100644
index 2dee516c62ec92a05b1cb5d5cef488bc4c2218eb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a6842a74831964edc8fefa1c0aed89dc.info and /dev/null differ
diff --git a/Library/metadata/a6/a6a9a3ebdb022e546a21d9f9ff148261 b/Library/metadata/a6/a6a9a3ebdb022e546a21d9f9ff148261
deleted file mode 100644
index 39bf08b404845064576d27e001cac7f63da6ff51..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a6a9a3ebdb022e546a21d9f9ff148261 and /dev/null differ
diff --git a/Library/metadata/a6/a6a9a3ebdb022e546a21d9f9ff148261.info b/Library/metadata/a6/a6a9a3ebdb022e546a21d9f9ff148261.info
deleted file mode 100644
index 43761d7cf427e42764fd4de3cf6313420f475ead..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a6a9a3ebdb022e546a21d9f9ff148261.info and /dev/null differ
diff --git a/Library/metadata/a6/a6ab6fd2b91214e8a9c8ec2224a528de b/Library/metadata/a6/a6ab6fd2b91214e8a9c8ec2224a528de
deleted file mode 100644
index 7c577d342ba4316d762b8dff3186f3273ccf4482..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a6ab6fd2b91214e8a9c8ec2224a528de and /dev/null differ
diff --git a/Library/metadata/a6/a6ab6fd2b91214e8a9c8ec2224a528de.info b/Library/metadata/a6/a6ab6fd2b91214e8a9c8ec2224a528de.info
deleted file mode 100644
index dba6251024035034aa38def85b31347f3b5c49a8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a6ab6fd2b91214e8a9c8ec2224a528de.info and /dev/null differ
diff --git a/Library/metadata/a6/a6b21b8c372827345a11bae2fb736e36 b/Library/metadata/a6/a6b21b8c372827345a11bae2fb736e36
deleted file mode 100644
index f9189289db7922044ec48fdeef0508eee6115ca8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a6b21b8c372827345a11bae2fb736e36 and /dev/null differ
diff --git a/Library/metadata/a6/a6b21b8c372827345a11bae2fb736e36.info b/Library/metadata/a6/a6b21b8c372827345a11bae2fb736e36.info
deleted file mode 100644
index 333bbf6c59b3684a902d267cb6e8153e502879ac..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a6b21b8c372827345a11bae2fb736e36.info and /dev/null differ
diff --git a/Library/metadata/a6/a6dbb96b9d112024d000e929e39e7c39 b/Library/metadata/a6/a6dbb96b9d112024d000e929e39e7c39
deleted file mode 100644
index 31e76b09d5f5eafe60932cc7906742899e293c81..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a6dbb96b9d112024d000e929e39e7c39 and /dev/null differ
diff --git a/Library/metadata/a6/a6dbb96b9d112024d000e929e39e7c39.info b/Library/metadata/a6/a6dbb96b9d112024d000e929e39e7c39.info
deleted file mode 100644
index b35b1a95ec91797017e27a2a8056fe8489cf9dcd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a6dbb96b9d112024d000e929e39e7c39.info and /dev/null differ
diff --git a/Library/metadata/a6/a6e42589b1029ec4d962f422f92e554a b/Library/metadata/a6/a6e42589b1029ec4d962f422f92e554a
deleted file mode 100644
index 8a552582d955751fe06aebc194f4914d9d32b283..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a6e42589b1029ec4d962f422f92e554a and /dev/null differ
diff --git a/Library/metadata/a6/a6e42589b1029ec4d962f422f92e554a.info b/Library/metadata/a6/a6e42589b1029ec4d962f422f92e554a.info
deleted file mode 100644
index c9ce5fd58030e20a48fff369eb8614c5050573e6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a6/a6e42589b1029ec4d962f422f92e554a.info and /dev/null differ
diff --git a/Library/metadata/a7/a771af3b1958445078af5fe2e9ec726c b/Library/metadata/a7/a771af3b1958445078af5fe2e9ec726c
deleted file mode 100644
index 6965b218a3da54b8a7c0c28b3f38a1542f9b80bc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a7/a771af3b1958445078af5fe2e9ec726c and /dev/null differ
diff --git a/Library/metadata/a7/a771af3b1958445078af5fe2e9ec726c.info b/Library/metadata/a7/a771af3b1958445078af5fe2e9ec726c.info
deleted file mode 100644
index 58c4365fe178bb5f5fc0aa94c3067e9bb25b9356..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a7/a771af3b1958445078af5fe2e9ec726c.info and /dev/null differ
diff --git a/Library/metadata/a7/a7b89acd74e047778b42209a7a733d39 b/Library/metadata/a7/a7b89acd74e047778b42209a7a733d39
deleted file mode 100644
index fa96c494c61e1ee4d0114d46b75dbb0a94840656..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a7/a7b89acd74e047778b42209a7a733d39 and /dev/null differ
diff --git a/Library/metadata/a7/a7b89acd74e047778b42209a7a733d39.info b/Library/metadata/a7/a7b89acd74e047778b42209a7a733d39.info
deleted file mode 100644
index 77c18a56a04dcd6d9cc8f5f25c73cf059a5cf9e2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a7/a7b89acd74e047778b42209a7a733d39.info and /dev/null differ
diff --git a/Library/metadata/a7/a7c91a123806d41a0873fcdcb629b1c4 b/Library/metadata/a7/a7c91a123806d41a0873fcdcb629b1c4
deleted file mode 100644
index e23ba1660332632c59a7950569143798c4326301..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a7/a7c91a123806d41a0873fcdcb629b1c4 and /dev/null differ
diff --git a/Library/metadata/a7/a7c91a123806d41a0873fcdcb629b1c4.info b/Library/metadata/a7/a7c91a123806d41a0873fcdcb629b1c4.info
deleted file mode 100644
index 87a22ec900f89390770a0bbdede8c498a933e0be..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a7/a7c91a123806d41a0873fcdcb629b1c4.info and /dev/null differ
diff --git a/Library/metadata/a7/a7ec9e7ad8b847b7ae4510af83c5d868 b/Library/metadata/a7/a7ec9e7ad8b847b7ae4510af83c5d868
deleted file mode 100644
index 11e9b8a94c5e173b221235d2b32737df9e3b0637..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a7/a7ec9e7ad8b847b7ae4510af83c5d868 and /dev/null differ
diff --git a/Library/metadata/a7/a7ec9e7ad8b847b7ae4510af83c5d868.info b/Library/metadata/a7/a7ec9e7ad8b847b7ae4510af83c5d868.info
deleted file mode 100644
index d4279531a3e06464643a058b2ceda3dc0485c036..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a7/a7ec9e7ad8b847b7ae4510af83c5d868.info and /dev/null differ
diff --git a/Library/metadata/a8/a8360d6cbb0b24d30ad943985708a039 b/Library/metadata/a8/a8360d6cbb0b24d30ad943985708a039
deleted file mode 100644
index 9fac094c8bb14aa054a84958f693ec043148d9b4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a8/a8360d6cbb0b24d30ad943985708a039 and /dev/null differ
diff --git a/Library/metadata/a8/a8360d6cbb0b24d30ad943985708a039.info b/Library/metadata/a8/a8360d6cbb0b24d30ad943985708a039.info
deleted file mode 100644
index 22628cece1587823e20153018e56680aef24e9d2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a8/a8360d6cbb0b24d30ad943985708a039.info and /dev/null differ
diff --git a/Library/metadata/a8/a869b219648fd6c47a3c134f3520ccff b/Library/metadata/a8/a869b219648fd6c47a3c134f3520ccff
deleted file mode 100644
index b067d1daf821eebf86d9b6476e9fa15a629ff009..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a8/a869b219648fd6c47a3c134f3520ccff and /dev/null differ
diff --git a/Library/metadata/a8/a869b219648fd6c47a3c134f3520ccff.info b/Library/metadata/a8/a869b219648fd6c47a3c134f3520ccff.info
deleted file mode 100644
index e7f231c50e67390c948fa9585943ce5f2e772c38..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a8/a869b219648fd6c47a3c134f3520ccff.info and /dev/null differ
diff --git a/Library/metadata/a8/a8d3968294210ba4a9d2bb96dfa74a16 b/Library/metadata/a8/a8d3968294210ba4a9d2bb96dfa74a16
deleted file mode 100644
index 06a132d51b0ca395948c55809f19b22e54be1adb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a8/a8d3968294210ba4a9d2bb96dfa74a16 and /dev/null differ
diff --git a/Library/metadata/a8/a8d3968294210ba4a9d2bb96dfa74a16.info b/Library/metadata/a8/a8d3968294210ba4a9d2bb96dfa74a16.info
deleted file mode 100644
index ae1fea9b5e751811a4bc5ab2953b957138702fda..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a8/a8d3968294210ba4a9d2bb96dfa74a16.info and /dev/null differ
diff --git a/Library/metadata/a8/a8d9e44eff3f447db9448925617ccb44 b/Library/metadata/a8/a8d9e44eff3f447db9448925617ccb44
deleted file mode 100644
index aa09da267b1bb031a1466bdad35876622411e986..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a8/a8d9e44eff3f447db9448925617ccb44 and /dev/null differ
diff --git a/Library/metadata/a8/a8d9e44eff3f447db9448925617ccb44.info b/Library/metadata/a8/a8d9e44eff3f447db9448925617ccb44.info
deleted file mode 100644
index 4e00c1c497eabcbadde373742eaee7e95ab46a77..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a8/a8d9e44eff3f447db9448925617ccb44.info and /dev/null differ
diff --git a/Library/metadata/a9/a940b48d553d9c74f9ca0a3b4cf74336 b/Library/metadata/a9/a940b48d553d9c74f9ca0a3b4cf74336
deleted file mode 100644
index 81c4cbb1769493df51fb0681d622f5e7c20f97e0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a9/a940b48d553d9c74f9ca0a3b4cf74336 and /dev/null differ
diff --git a/Library/metadata/a9/a940b48d553d9c74f9ca0a3b4cf74336.info b/Library/metadata/a9/a940b48d553d9c74f9ca0a3b4cf74336.info
deleted file mode 100644
index 0cc0fead9d28c3ea7a95bcdf5dc0f48735bad5e3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a9/a940b48d553d9c74f9ca0a3b4cf74336.info and /dev/null differ
diff --git a/Library/metadata/a9/a94c9a7eb94ceec4a8d67a1890e22e51 b/Library/metadata/a9/a94c9a7eb94ceec4a8d67a1890e22e51
deleted file mode 100644
index ee42c8c41ce842e5d51a166bacad3465180d581d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a9/a94c9a7eb94ceec4a8d67a1890e22e51 and /dev/null differ
diff --git a/Library/metadata/a9/a94c9a7eb94ceec4a8d67a1890e22e51.info b/Library/metadata/a9/a94c9a7eb94ceec4a8d67a1890e22e51.info
deleted file mode 100644
index 32ef0353043f05a1b2ea56800bdd75fcdbbc1c88..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a9/a94c9a7eb94ceec4a8d67a1890e22e51.info and /dev/null differ
diff --git a/Library/metadata/a9/a98bc92072da64d49a393088e55ce2a0 b/Library/metadata/a9/a98bc92072da64d49a393088e55ce2a0
deleted file mode 100644
index 519a59c2972f076f65ad00458e627746c4cb51f2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a9/a98bc92072da64d49a393088e55ce2a0 and /dev/null differ
diff --git a/Library/metadata/a9/a98bc92072da64d49a393088e55ce2a0.info b/Library/metadata/a9/a98bc92072da64d49a393088e55ce2a0.info
deleted file mode 100644
index 875dde4985e52230378e2b72c5c324e783cb1db5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a9/a98bc92072da64d49a393088e55ce2a0.info and /dev/null differ
diff --git a/Library/metadata/a9/a9c35d1eec67849419bd87d162ba90a7 b/Library/metadata/a9/a9c35d1eec67849419bd87d162ba90a7
deleted file mode 100644
index c0d40b4e285714fb8f964b439096aa8a95e77f1b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a9/a9c35d1eec67849419bd87d162ba90a7 and /dev/null differ
diff --git a/Library/metadata/a9/a9c35d1eec67849419bd87d162ba90a7.info b/Library/metadata/a9/a9c35d1eec67849419bd87d162ba90a7.info
deleted file mode 100644
index 88e6aea8c4f8ad2d6253c540d2eedd811df52a2e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a9/a9c35d1eec67849419bd87d162ba90a7.info and /dev/null differ
diff --git a/Library/metadata/a9/a9dfad760b6e9455593192a6d869f7ed b/Library/metadata/a9/a9dfad760b6e9455593192a6d869f7ed
deleted file mode 100644
index 2bee58b3a08ef95f1dae001ce159bcca5b96eb15..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a9/a9dfad760b6e9455593192a6d869f7ed and /dev/null differ
diff --git a/Library/metadata/a9/a9dfad760b6e9455593192a6d869f7ed.info b/Library/metadata/a9/a9dfad760b6e9455593192a6d869f7ed.info
deleted file mode 100644
index 6cb47580ba7dae96d2c876213b67d5b7cb91af6f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/a9/a9dfad760b6e9455593192a6d869f7ed.info and /dev/null differ
diff --git a/Library/metadata/aa/aa160f27c3fe4052a5850e21108811b6 b/Library/metadata/aa/aa160f27c3fe4052a5850e21108811b6
deleted file mode 100644
index 51c3f1b06c38d95ccc4acebd6cbe4d61f1d95a21..0000000000000000000000000000000000000000
Binary files a/Library/metadata/aa/aa160f27c3fe4052a5850e21108811b6 and /dev/null differ
diff --git a/Library/metadata/aa/aa160f27c3fe4052a5850e21108811b6.info b/Library/metadata/aa/aa160f27c3fe4052a5850e21108811b6.info
deleted file mode 100644
index 1b74647257bdb800ac41a3bf0efde3f8ec3fea21..0000000000000000000000000000000000000000
Binary files a/Library/metadata/aa/aa160f27c3fe4052a5850e21108811b6.info and /dev/null differ
diff --git a/Library/metadata/aa/aa76955fe5bb44f7915d91db8c7043c4 b/Library/metadata/aa/aa76955fe5bb44f7915d91db8c7043c4
deleted file mode 100644
index 950b5f70393b1230db15950ab37290651dece1e4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/aa/aa76955fe5bb44f7915d91db8c7043c4 and /dev/null differ
diff --git a/Library/metadata/aa/aa76955fe5bb44f7915d91db8c7043c4.info b/Library/metadata/aa/aa76955fe5bb44f7915d91db8c7043c4.info
deleted file mode 100644
index 52e62ecbfe6894f214c4b2213ca212f696612bbe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/aa/aa76955fe5bb44f7915d91db8c7043c4.info and /dev/null differ
diff --git a/Library/metadata/ab/ab2114bdc8544297b417dfefe9f1e410 b/Library/metadata/ab/ab2114bdc8544297b417dfefe9f1e410
deleted file mode 100644
index d2f612d964bd7c8903ccf01bef06c151036506dd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/ab2114bdc8544297b417dfefe9f1e410 and /dev/null differ
diff --git a/Library/metadata/ab/ab2114bdc8544297b417dfefe9f1e410.info b/Library/metadata/ab/ab2114bdc8544297b417dfefe9f1e410.info
deleted file mode 100644
index 4de42ab998605bbff9b3fc6a5b894d87fc4f6405..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/ab2114bdc8544297b417dfefe9f1e410.info and /dev/null differ
diff --git a/Library/metadata/ab/ab33e6080ae416b4d899f39fa8951b98 b/Library/metadata/ab/ab33e6080ae416b4d899f39fa8951b98
deleted file mode 100644
index 0157f41e3b5a34f2eb279b63dfeedb6c30f245e7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/ab33e6080ae416b4d899f39fa8951b98 and /dev/null differ
diff --git a/Library/metadata/ab/ab33e6080ae416b4d899f39fa8951b98.info b/Library/metadata/ab/ab33e6080ae416b4d899f39fa8951b98.info
deleted file mode 100644
index 9c77e799511b4853621bdc410968bae4f657c51d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/ab33e6080ae416b4d899f39fa8951b98.info and /dev/null differ
diff --git a/Library/metadata/ab/ab866bd39382069418f5c179c1e1ab3e b/Library/metadata/ab/ab866bd39382069418f5c179c1e1ab3e
deleted file mode 100644
index 1c378ba86e52b164bc60cf7721a29cebd14a1e50..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/ab866bd39382069418f5c179c1e1ab3e and /dev/null differ
diff --git a/Library/metadata/ab/ab866bd39382069418f5c179c1e1ab3e.info b/Library/metadata/ab/ab866bd39382069418f5c179c1e1ab3e.info
deleted file mode 100644
index 27c84b74a1dfb9b86e70955c2a654ae229474ddc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/ab866bd39382069418f5c179c1e1ab3e.info and /dev/null differ
diff --git a/Library/metadata/ab/ab89d7e9dbd9462458ecef029ee60f6e b/Library/metadata/ab/ab89d7e9dbd9462458ecef029ee60f6e
deleted file mode 100644
index 3896546d04a9f1a0dc285a2b68b302cecd113fdc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/ab89d7e9dbd9462458ecef029ee60f6e and /dev/null differ
diff --git a/Library/metadata/ab/ab89d7e9dbd9462458ecef029ee60f6e.info b/Library/metadata/ab/ab89d7e9dbd9462458ecef029ee60f6e.info
deleted file mode 100644
index 9c85d6e95137851516e242b01f286cd409009d3d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/ab89d7e9dbd9462458ecef029ee60f6e.info and /dev/null differ
diff --git a/Library/metadata/ab/ab90c5d984b4d4e9e935ae8760fd47ef b/Library/metadata/ab/ab90c5d984b4d4e9e935ae8760fd47ef
deleted file mode 100644
index d9a7b517c4e01e74f9e5b564c411ad56bea218cd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/ab90c5d984b4d4e9e935ae8760fd47ef and /dev/null differ
diff --git a/Library/metadata/ab/ab90c5d984b4d4e9e935ae8760fd47ef.info b/Library/metadata/ab/ab90c5d984b4d4e9e935ae8760fd47ef.info
deleted file mode 100644
index 76c72ac069719c98958e946901f82cbfa5e01339..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/ab90c5d984b4d4e9e935ae8760fd47ef.info and /dev/null differ
diff --git a/Library/metadata/ab/ab97f9ab7c2ce724ebc9446060a819a4 b/Library/metadata/ab/ab97f9ab7c2ce724ebc9446060a819a4
deleted file mode 100644
index df2bc4c846728a9a0f290233d902c6fe09ee43bf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/ab97f9ab7c2ce724ebc9446060a819a4 and /dev/null differ
diff --git a/Library/metadata/ab/ab97f9ab7c2ce724ebc9446060a819a4.info b/Library/metadata/ab/ab97f9ab7c2ce724ebc9446060a819a4.info
deleted file mode 100644
index 832f695fe9a7fe4821ee9d830f96089ede0b8af8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/ab97f9ab7c2ce724ebc9446060a819a4.info and /dev/null differ
diff --git a/Library/metadata/ab/abdc053b8e3644f299aedc641d609a84 b/Library/metadata/ab/abdc053b8e3644f299aedc641d609a84
deleted file mode 100644
index 37f7b700f138e79204acfa99dd700da4732da6d0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/abdc053b8e3644f299aedc641d609a84 and /dev/null differ
diff --git a/Library/metadata/ab/abdc053b8e3644f299aedc641d609a84.info b/Library/metadata/ab/abdc053b8e3644f299aedc641d609a84.info
deleted file mode 100644
index 024d7d57808e7e17b778e011e942aee4c3fe1145..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ab/abdc053b8e3644f299aedc641d609a84.info and /dev/null differ
diff --git a/Library/metadata/ac/ac281230df7b14becb40b3c479f1b429 b/Library/metadata/ac/ac281230df7b14becb40b3c479f1b429
deleted file mode 100644
index 65aabdbb9fccc57c30459520897aef010831293c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ac/ac281230df7b14becb40b3c479f1b429 and /dev/null differ
diff --git a/Library/metadata/ac/ac281230df7b14becb40b3c479f1b429.info b/Library/metadata/ac/ac281230df7b14becb40b3c479f1b429.info
deleted file mode 100644
index 3a84736365c669fb9490009b02d5bb9d64f2ad5f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ac/ac281230df7b14becb40b3c479f1b429.info and /dev/null differ
diff --git a/Library/metadata/ac/ac85670a1b2274f22905d6a43940371a b/Library/metadata/ac/ac85670a1b2274f22905d6a43940371a
deleted file mode 100644
index f2227739ab9fe65c455ec5ce2fb39044bc26ccbe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ac/ac85670a1b2274f22905d6a43940371a and /dev/null differ
diff --git a/Library/metadata/ac/ac85670a1b2274f22905d6a43940371a.info b/Library/metadata/ac/ac85670a1b2274f22905d6a43940371a.info
deleted file mode 100644
index 2d739f2b42d3be9b10d14ede792a4711103c0320..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ac/ac85670a1b2274f22905d6a43940371a.info and /dev/null differ
diff --git a/Library/metadata/ac/acc34040a66fe4170bc8885268860cfe b/Library/metadata/ac/acc34040a66fe4170bc8885268860cfe
deleted file mode 100644
index 8caf91984140a3eee9eeaaaaf8ab6b2c03958f49..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ac/acc34040a66fe4170bc8885268860cfe and /dev/null differ
diff --git a/Library/metadata/ac/acc34040a66fe4170bc8885268860cfe.info b/Library/metadata/ac/acc34040a66fe4170bc8885268860cfe.info
deleted file mode 100644
index 5527e62448bd218339317d8b40c9301ee68f8c27..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ac/acc34040a66fe4170bc8885268860cfe.info and /dev/null differ
diff --git a/Library/metadata/ac/acf5e119c54034bd8bfbd5f21cc246db b/Library/metadata/ac/acf5e119c54034bd8bfbd5f21cc246db
deleted file mode 100644
index 7cf51790d2f816add46773cb282884f304e6fd79..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ac/acf5e119c54034bd8bfbd5f21cc246db and /dev/null differ
diff --git a/Library/metadata/ac/acf5e119c54034bd8bfbd5f21cc246db.info b/Library/metadata/ac/acf5e119c54034bd8bfbd5f21cc246db.info
deleted file mode 100644
index 9166d4132a0810d7fcba42cedfad3d005f72f8c3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ac/acf5e119c54034bd8bfbd5f21cc246db.info and /dev/null differ
diff --git a/Library/metadata/ad/adec466a1f9044ea78471a5ce6f78271 b/Library/metadata/ad/adec466a1f9044ea78471a5ce6f78271
deleted file mode 100644
index a2f908af8ad5ed2f495e8bfde21329636b411fb0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ad/adec466a1f9044ea78471a5ce6f78271 and /dev/null differ
diff --git a/Library/metadata/ad/adec466a1f9044ea78471a5ce6f78271.info b/Library/metadata/ad/adec466a1f9044ea78471a5ce6f78271.info
deleted file mode 100644
index 1b02413371382dc1881ea100cbb499fa73012696..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ad/adec466a1f9044ea78471a5ce6f78271.info and /dev/null differ
diff --git a/Library/metadata/ad/adee0c1377ef8b2489060e152dd0d119 b/Library/metadata/ad/adee0c1377ef8b2489060e152dd0d119
deleted file mode 100644
index e9b287c6405510dba7d42291936318f746f77edb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ad/adee0c1377ef8b2489060e152dd0d119 and /dev/null differ
diff --git a/Library/metadata/ad/adee0c1377ef8b2489060e152dd0d119.info b/Library/metadata/ad/adee0c1377ef8b2489060e152dd0d119.info
deleted file mode 100644
index d4c5d002015c5af3a723ee54dac61ec8d52b00d2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ad/adee0c1377ef8b2489060e152dd0d119.info and /dev/null differ
diff --git a/Library/metadata/ae/aef224e1951a8274684081643c7fa672 b/Library/metadata/ae/aef224e1951a8274684081643c7fa672
deleted file mode 100644
index ab7ff6007e3a537c13fbee196b68aa78ca33822d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ae/aef224e1951a8274684081643c7fa672 and /dev/null differ
diff --git a/Library/metadata/ae/aef224e1951a8274684081643c7fa672.info b/Library/metadata/ae/aef224e1951a8274684081643c7fa672.info
deleted file mode 100644
index 389c98de71fda85701af9f4a5867f0778c44c305..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ae/aef224e1951a8274684081643c7fa672.info and /dev/null differ
diff --git a/Library/metadata/af/af58420b18450884782f4761c8f71952 b/Library/metadata/af/af58420b18450884782f4761c8f71952
deleted file mode 100644
index 2b3fb5dfc7458df23c6a99c1851ccf58ca41c72e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/af/af58420b18450884782f4761c8f71952 and /dev/null differ
diff --git a/Library/metadata/af/af58420b18450884782f4761c8f71952.info b/Library/metadata/af/af58420b18450884782f4761c8f71952.info
deleted file mode 100644
index 4ab951b695eca578536d33802be966df3338a6e0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/af/af58420b18450884782f4761c8f71952.info and /dev/null differ
diff --git a/Library/metadata/af/af82a5dcdad0f544c99fd1a84212021d b/Library/metadata/af/af82a5dcdad0f544c99fd1a84212021d
deleted file mode 100644
index 7d7850acae48954af21baaf5e2e9153c355c3f99..0000000000000000000000000000000000000000
Binary files a/Library/metadata/af/af82a5dcdad0f544c99fd1a84212021d and /dev/null differ
diff --git a/Library/metadata/af/af82a5dcdad0f544c99fd1a84212021d.info b/Library/metadata/af/af82a5dcdad0f544c99fd1a84212021d.info
deleted file mode 100644
index 1150c79cf75d7c24b54591bcea72269df1fa96d1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/af/af82a5dcdad0f544c99fd1a84212021d.info and /dev/null differ
diff --git a/Library/metadata/af/afd7697844f4142f9aa91471c1fba506 b/Library/metadata/af/afd7697844f4142f9aa91471c1fba506
deleted file mode 100644
index f263394f71af0ccb508298e67392736a2affa0ae..0000000000000000000000000000000000000000
Binary files a/Library/metadata/af/afd7697844f4142f9aa91471c1fba506 and /dev/null differ
diff --git a/Library/metadata/af/afd7697844f4142f9aa91471c1fba506.info b/Library/metadata/af/afd7697844f4142f9aa91471c1fba506.info
deleted file mode 100644
index b2f76ceb5dd7d4e3f80e18dba450eb82d5a07492..0000000000000000000000000000000000000000
Binary files a/Library/metadata/af/afd7697844f4142f9aa91471c1fba506.info and /dev/null differ
diff --git a/Library/metadata/b0/b025f6f8a47be46418bcb0ed1050cfb4 b/Library/metadata/b0/b025f6f8a47be46418bcb0ed1050cfb4
deleted file mode 100644
index 27e681cc30c958230750456871589392e1d7a5e3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b025f6f8a47be46418bcb0ed1050cfb4 and /dev/null differ
diff --git a/Library/metadata/b0/b025f6f8a47be46418bcb0ed1050cfb4.info b/Library/metadata/b0/b025f6f8a47be46418bcb0ed1050cfb4.info
deleted file mode 100644
index 741d3c3ffd0f12fbfaf20a4742adf2bdec43fb76..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b025f6f8a47be46418bcb0ed1050cfb4.info and /dev/null differ
diff --git a/Library/metadata/b0/b063a9f2b9f645b40948a32b447c738f b/Library/metadata/b0/b063a9f2b9f645b40948a32b447c738f
deleted file mode 100644
index 37b80c2d11968c0c1b4ba0660bc5873c4fd26c59..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b063a9f2b9f645b40948a32b447c738f and /dev/null differ
diff --git a/Library/metadata/b0/b063a9f2b9f645b40948a32b447c738f.info b/Library/metadata/b0/b063a9f2b9f645b40948a32b447c738f.info
deleted file mode 100644
index 079ba3bbbd01cb9967dded2bd48db50d9fc6b19c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b063a9f2b9f645b40948a32b447c738f.info and /dev/null differ
diff --git a/Library/metadata/b0/b09be1f217d34247af54863a2f5587e1 b/Library/metadata/b0/b09be1f217d34247af54863a2f5587e1
deleted file mode 100644
index a3c96d330b438bfbbf5200c07776d71a5a334316..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b09be1f217d34247af54863a2f5587e1 and /dev/null differ
diff --git a/Library/metadata/b0/b09be1f217d34247af54863a2f5587e1.info b/Library/metadata/b0/b09be1f217d34247af54863a2f5587e1.info
deleted file mode 100644
index e357afd892b37d9e84883825c799f60c4fa56b50..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b09be1f217d34247af54863a2f5587e1.info and /dev/null differ
diff --git a/Library/metadata/b0/b0bb2afc5cd494e6f9b44455a0fc22f8 b/Library/metadata/b0/b0bb2afc5cd494e6f9b44455a0fc22f8
deleted file mode 100644
index 48afda27a824c4e5cac3cbcbfeea78006ed31cbc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b0bb2afc5cd494e6f9b44455a0fc22f8 and /dev/null differ
diff --git a/Library/metadata/b0/b0bb2afc5cd494e6f9b44455a0fc22f8.info b/Library/metadata/b0/b0bb2afc5cd494e6f9b44455a0fc22f8.info
deleted file mode 100644
index b21df6cda9c174b635ec0e8e28367a27d29eaef1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b0bb2afc5cd494e6f9b44455a0fc22f8.info and /dev/null differ
diff --git a/Library/metadata/b0/b0c12f0066bd444a1b3a900679169f30 b/Library/metadata/b0/b0c12f0066bd444a1b3a900679169f30
deleted file mode 100644
index 7f9cbe07b0f2376887da9cc818b854d45f625cf0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b0c12f0066bd444a1b3a900679169f30 and /dev/null differ
diff --git a/Library/metadata/b0/b0c12f0066bd444a1b3a900679169f30.info b/Library/metadata/b0/b0c12f0066bd444a1b3a900679169f30.info
deleted file mode 100644
index 6c6dc53658623994f4a27ed2d3056905ff059ed0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b0c12f0066bd444a1b3a900679169f30.info and /dev/null differ
diff --git a/Library/metadata/b0/b0d5705176a0d36419d034e2ea46491a b/Library/metadata/b0/b0d5705176a0d36419d034e2ea46491a
deleted file mode 100644
index 0b709f09645ab8b7cc59c9bf8baa991390f01dbf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b0d5705176a0d36419d034e2ea46491a and /dev/null differ
diff --git a/Library/metadata/b0/b0d5705176a0d36419d034e2ea46491a.info b/Library/metadata/b0/b0d5705176a0d36419d034e2ea46491a.info
deleted file mode 100644
index 535c242ebf419db7aa3a942e7bd1ad23ba180dc3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b0d5705176a0d36419d034e2ea46491a.info and /dev/null differ
diff --git a/Library/metadata/b0/b0d860451fde0ed4f8eb280e77fd230c b/Library/metadata/b0/b0d860451fde0ed4f8eb280e77fd230c
deleted file mode 100644
index e4bd0d13b71ca92086b0413a7edcfaa4367d07fa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b0d860451fde0ed4f8eb280e77fd230c and /dev/null differ
diff --git a/Library/metadata/b0/b0d860451fde0ed4f8eb280e77fd230c.info b/Library/metadata/b0/b0d860451fde0ed4f8eb280e77fd230c.info
deleted file mode 100644
index 88af233f4d1987d3886965293c5cc715ffc21b26..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b0/b0d860451fde0ed4f8eb280e77fd230c.info and /dev/null differ
diff --git a/Library/metadata/b1/b16c22b4e3fa11d4b9e83f6fcfac8cc6 b/Library/metadata/b1/b16c22b4e3fa11d4b9e83f6fcfac8cc6
deleted file mode 100644
index 52d5ce9f579cca81c922b4b7ddf3fe60561b4583..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b1/b16c22b4e3fa11d4b9e83f6fcfac8cc6 and /dev/null differ
diff --git a/Library/metadata/b1/b16c22b4e3fa11d4b9e83f6fcfac8cc6.info b/Library/metadata/b1/b16c22b4e3fa11d4b9e83f6fcfac8cc6.info
deleted file mode 100644
index c8927fdfe5345207647070b2f3f5fd5ab0f00c2f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b1/b16c22b4e3fa11d4b9e83f6fcfac8cc6.info and /dev/null differ
diff --git a/Library/metadata/b1/b1a5e04ae51004842aba06704a6c2903 b/Library/metadata/b1/b1a5e04ae51004842aba06704a6c2903
deleted file mode 100644
index 29fe71236300a6296693205280dac4b9d7f89741..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b1/b1a5e04ae51004842aba06704a6c2903 and /dev/null differ
diff --git a/Library/metadata/b1/b1a5e04ae51004842aba06704a6c2903.info b/Library/metadata/b1/b1a5e04ae51004842aba06704a6c2903.info
deleted file mode 100644
index 2cf08d0b216f1318072d62b59132524cc0530b43..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b1/b1a5e04ae51004842aba06704a6c2903.info and /dev/null differ
diff --git a/Library/metadata/b1/b1d7fee26e54cc3498f6267f072a45b9 b/Library/metadata/b1/b1d7fee26e54cc3498f6267f072a45b9
deleted file mode 100644
index a056052ddc3b6e03409c6fb1f40b08ce812509b8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b1/b1d7fee26e54cc3498f6267f072a45b9 and /dev/null differ
diff --git a/Library/metadata/b1/b1d7fee26e54cc3498f6267f072a45b9.info b/Library/metadata/b1/b1d7fee26e54cc3498f6267f072a45b9.info
deleted file mode 100644
index 6bbbd8fec582af413c94e0b19acf713e062ef5fe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b1/b1d7fee26e54cc3498f6267f072a45b9.info and /dev/null differ
diff --git a/Library/metadata/b2/b219c86ce508e478367c0a46e1aa9fe4 b/Library/metadata/b2/b219c86ce508e478367c0a46e1aa9fe4
deleted file mode 100644
index fa20b6b13725e297c82fc6b17eba25e403227629..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b219c86ce508e478367c0a46e1aa9fe4 and /dev/null differ
diff --git a/Library/metadata/b2/b219c86ce508e478367c0a46e1aa9fe4.info b/Library/metadata/b2/b219c86ce508e478367c0a46e1aa9fe4.info
deleted file mode 100644
index c7faea27c9b78479f85b9f9097053f05a0d0fa24..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b219c86ce508e478367c0a46e1aa9fe4.info and /dev/null differ
diff --git a/Library/metadata/b2/b235179bd2a63d1468dd430670338c55 b/Library/metadata/b2/b235179bd2a63d1468dd430670338c55
deleted file mode 100644
index 37239a654e68570ad03a4bf747db59292d62a55a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b235179bd2a63d1468dd430670338c55 and /dev/null differ
diff --git a/Library/metadata/b2/b235179bd2a63d1468dd430670338c55.info b/Library/metadata/b2/b235179bd2a63d1468dd430670338c55.info
deleted file mode 100644
index 444a7683d9c80ffb252fcab80f8da419c4d5a79e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b235179bd2a63d1468dd430670338c55.info and /dev/null differ
diff --git a/Library/metadata/b2/b238cc13e9896f04eb5e06978d2b393e b/Library/metadata/b2/b238cc13e9896f04eb5e06978d2b393e
deleted file mode 100644
index 6cec17a298676bc4e6b5511c0c6c86f9485d003f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b238cc13e9896f04eb5e06978d2b393e and /dev/null differ
diff --git a/Library/metadata/b2/b238cc13e9896f04eb5e06978d2b393e.info b/Library/metadata/b2/b238cc13e9896f04eb5e06978d2b393e.info
deleted file mode 100644
index 695c47c04740ebc94108ccb398b79899dc7bf387..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b238cc13e9896f04eb5e06978d2b393e.info and /dev/null differ
diff --git a/Library/metadata/b2/b241b59d6a89aff4fbf0bce77e644761 b/Library/metadata/b2/b241b59d6a89aff4fbf0bce77e644761
deleted file mode 100644
index 73f90f9f3ec94c4fbca929d2a34e021ab530f769..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b241b59d6a89aff4fbf0bce77e644761 and /dev/null differ
diff --git a/Library/metadata/b2/b241b59d6a89aff4fbf0bce77e644761.info b/Library/metadata/b2/b241b59d6a89aff4fbf0bce77e644761.info
deleted file mode 100644
index 92c53345c5f6d32b00783b6f2b60d9463bedbdab..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b241b59d6a89aff4fbf0bce77e644761.info and /dev/null differ
diff --git a/Library/metadata/b2/b274f3d1ea05d4bd8a13f4556f7797d2 b/Library/metadata/b2/b274f3d1ea05d4bd8a13f4556f7797d2
deleted file mode 100644
index 72909c88d541532c313124cd6b4378759686578d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b274f3d1ea05d4bd8a13f4556f7797d2 and /dev/null differ
diff --git a/Library/metadata/b2/b274f3d1ea05d4bd8a13f4556f7797d2.info b/Library/metadata/b2/b274f3d1ea05d4bd8a13f4556f7797d2.info
deleted file mode 100644
index b65d8b4ec03fdf1505cbda9fc6531ddc8e17e8f1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b274f3d1ea05d4bd8a13f4556f7797d2.info and /dev/null differ
diff --git a/Library/metadata/b2/b27507c5d0efbbd47ac8c1de9a1a0a35 b/Library/metadata/b2/b27507c5d0efbbd47ac8c1de9a1a0a35
deleted file mode 100644
index 463f74af2a1905438e120a75d2ea02e28e941fe2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b27507c5d0efbbd47ac8c1de9a1a0a35 and /dev/null differ
diff --git a/Library/metadata/b2/b27507c5d0efbbd47ac8c1de9a1a0a35.info b/Library/metadata/b2/b27507c5d0efbbd47ac8c1de9a1a0a35.info
deleted file mode 100644
index 7b563bae3a07a184b6136de78fb2de746246e4c2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b27507c5d0efbbd47ac8c1de9a1a0a35.info and /dev/null differ
diff --git a/Library/metadata/b2/b297a60c0ddf0ee4dabefaf158fb097d b/Library/metadata/b2/b297a60c0ddf0ee4dabefaf158fb097d
deleted file mode 100644
index 0c85fe605f63bc6eabe40bd0a61b96ac4cfecd9c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b297a60c0ddf0ee4dabefaf158fb097d and /dev/null differ
diff --git a/Library/metadata/b2/b297a60c0ddf0ee4dabefaf158fb097d.info b/Library/metadata/b2/b297a60c0ddf0ee4dabefaf158fb097d.info
deleted file mode 100644
index 81ae52e5ae4036132cbbcc1de7223cf77d2091b3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b297a60c0ddf0ee4dabefaf158fb097d.info and /dev/null differ
diff --git a/Library/metadata/b2/b2b693dffac3a4433b3114fea0b7fd4e b/Library/metadata/b2/b2b693dffac3a4433b3114fea0b7fd4e
deleted file mode 100644
index 433e692ad538ee2733f071706cc02ad0d7bbf28a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b2b693dffac3a4433b3114fea0b7fd4e and /dev/null differ
diff --git a/Library/metadata/b2/b2b693dffac3a4433b3114fea0b7fd4e.info b/Library/metadata/b2/b2b693dffac3a4433b3114fea0b7fd4e.info
deleted file mode 100644
index d172e8471d570f15fd1b2f1530754b202f9e76ba..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b2/b2b693dffac3a4433b3114fea0b7fd4e.info and /dev/null differ
diff --git a/Library/metadata/b3/b321aed21e0872743a175d8dbbe12ac8 b/Library/metadata/b3/b321aed21e0872743a175d8dbbe12ac8
deleted file mode 100644
index 36062ed3c75357cf92a9650d05cfbe7492927393..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b3/b321aed21e0872743a175d8dbbe12ac8 and /dev/null differ
diff --git a/Library/metadata/b3/b321aed21e0872743a175d8dbbe12ac8.info b/Library/metadata/b3/b321aed21e0872743a175d8dbbe12ac8.info
deleted file mode 100644
index 8e3e641f03640c290866b2494e5fb84f756ef5ca..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b3/b321aed21e0872743a175d8dbbe12ac8.info and /dev/null differ
diff --git a/Library/metadata/b3/b32abd1c9d73a4cce8389f084ac12b11 b/Library/metadata/b3/b32abd1c9d73a4cce8389f084ac12b11
deleted file mode 100644
index 332c1cefcd1eb7f82dfc2b128e84ccfc84d7bb6b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b3/b32abd1c9d73a4cce8389f084ac12b11 and /dev/null differ
diff --git a/Library/metadata/b3/b32abd1c9d73a4cce8389f084ac12b11.info b/Library/metadata/b3/b32abd1c9d73a4cce8389f084ac12b11.info
deleted file mode 100644
index 8415f44c5b9bba1f253e5273c3382f398ec023f3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b3/b32abd1c9d73a4cce8389f084ac12b11.info and /dev/null differ
diff --git a/Library/metadata/b4/b43a4ef15621158419a2b639f7a98245 b/Library/metadata/b4/b43a4ef15621158419a2b639f7a98245
deleted file mode 100644
index 93b24f3b203a68a922ba93e8ef861045767334bc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b4/b43a4ef15621158419a2b639f7a98245 and /dev/null differ
diff --git a/Library/metadata/b4/b43a4ef15621158419a2b639f7a98245.info b/Library/metadata/b4/b43a4ef15621158419a2b639f7a98245.info
deleted file mode 100644
index 378c9b02bd1e9403a9a102bd2bd19f8e1009ac51..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b4/b43a4ef15621158419a2b639f7a98245.info and /dev/null differ
diff --git a/Library/metadata/b4/b458b2c7f196bdc4581b2f9fd6a5d931 b/Library/metadata/b4/b458b2c7f196bdc4581b2f9fd6a5d931
deleted file mode 100644
index 48abe87065513bed545726828c3f2fe4e3e56751..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b4/b458b2c7f196bdc4581b2f9fd6a5d931 and /dev/null differ
diff --git a/Library/metadata/b4/b458b2c7f196bdc4581b2f9fd6a5d931.info b/Library/metadata/b4/b458b2c7f196bdc4581b2f9fd6a5d931.info
deleted file mode 100644
index b3ac9071841602831407bc008f0a73b87648759c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b4/b458b2c7f196bdc4581b2f9fd6a5d931.info and /dev/null differ
diff --git a/Library/metadata/b4/b4646ae63b0bcca40b1bdde3b87e01bf b/Library/metadata/b4/b4646ae63b0bcca40b1bdde3b87e01bf
deleted file mode 100644
index c8c7247f27a99c1a3a3d3ed27e3a74ab7f18c7d7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b4/b4646ae63b0bcca40b1bdde3b87e01bf and /dev/null differ
diff --git a/Library/metadata/b4/b4646ae63b0bcca40b1bdde3b87e01bf.info b/Library/metadata/b4/b4646ae63b0bcca40b1bdde3b87e01bf.info
deleted file mode 100644
index 9567550b898ca41f884ebaa9de5e2ed7a1a09b0d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b4/b4646ae63b0bcca40b1bdde3b87e01bf.info and /dev/null differ
diff --git a/Library/metadata/b5/b51a3e520f9164da198dc59c8acfccd6 b/Library/metadata/b5/b51a3e520f9164da198dc59c8acfccd6
deleted file mode 100644
index 377db34ed7a24459f539b45366074769fc17888c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b51a3e520f9164da198dc59c8acfccd6 and /dev/null differ
diff --git a/Library/metadata/b5/b51a3e520f9164da198dc59c8acfccd6.info b/Library/metadata/b5/b51a3e520f9164da198dc59c8acfccd6.info
deleted file mode 100644
index 020a646d1b4e1b106e2fe787e8dd7540f0d348b5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b51a3e520f9164da198dc59c8acfccd6.info and /dev/null differ
diff --git a/Library/metadata/b5/b5290684820a94548bedb95083785116 b/Library/metadata/b5/b5290684820a94548bedb95083785116
deleted file mode 100644
index 58f8201ab86e4eeec99b4530042c72a5d121b1db..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b5290684820a94548bedb95083785116 and /dev/null differ
diff --git a/Library/metadata/b5/b5290684820a94548bedb95083785116.info b/Library/metadata/b5/b5290684820a94548bedb95083785116.info
deleted file mode 100644
index b1078337681693c09e7d4c3e86340b29378373cc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b5290684820a94548bedb95083785116.info and /dev/null differ
diff --git a/Library/metadata/b5/b52bde26a83564960bcb90217f72b910 b/Library/metadata/b5/b52bde26a83564960bcb90217f72b910
deleted file mode 100644
index 168c1bf61e38fee405ea364495fc4540d6f5d08d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b52bde26a83564960bcb90217f72b910 and /dev/null differ
diff --git a/Library/metadata/b5/b52bde26a83564960bcb90217f72b910.info b/Library/metadata/b5/b52bde26a83564960bcb90217f72b910.info
deleted file mode 100644
index 98ed535640a46e6b936911287e7955126f8c2b35..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b52bde26a83564960bcb90217f72b910.info and /dev/null differ
diff --git a/Library/metadata/b5/b52e557db2c2b4eebb10444f1d582029 b/Library/metadata/b5/b52e557db2c2b4eebb10444f1d582029
deleted file mode 100644
index edc534dd9323633bbd77878db85133ef42982046..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b52e557db2c2b4eebb10444f1d582029 and /dev/null differ
diff --git a/Library/metadata/b5/b52e557db2c2b4eebb10444f1d582029.info b/Library/metadata/b5/b52e557db2c2b4eebb10444f1d582029.info
deleted file mode 100644
index 64eea1c05e87bf0a4faedfd5d531c19c159edd3f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b52e557db2c2b4eebb10444f1d582029.info and /dev/null differ
diff --git a/Library/metadata/b5/b5366b8adc0f44b3c9cb261a3f752d7a b/Library/metadata/b5/b5366b8adc0f44b3c9cb261a3f752d7a
deleted file mode 100644
index 422d58926fc623ba9f28cc3adc455015f1fef194..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b5366b8adc0f44b3c9cb261a3f752d7a and /dev/null differ
diff --git a/Library/metadata/b5/b5366b8adc0f44b3c9cb261a3f752d7a.info b/Library/metadata/b5/b5366b8adc0f44b3c9cb261a3f752d7a.info
deleted file mode 100644
index 23673340c296d220b65f3cb9db4ebeb2d8140fde..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b5366b8adc0f44b3c9cb261a3f752d7a.info and /dev/null differ
diff --git a/Library/metadata/b5/b543d9677cbde534ab69c0a229bfdb06 b/Library/metadata/b5/b543d9677cbde534ab69c0a229bfdb06
deleted file mode 100644
index 7d431d458bae8026854662446f1e801a3bba89b3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b543d9677cbde534ab69c0a229bfdb06 and /dev/null differ
diff --git a/Library/metadata/b5/b543d9677cbde534ab69c0a229bfdb06.info b/Library/metadata/b5/b543d9677cbde534ab69c0a229bfdb06.info
deleted file mode 100644
index e06e9b64e9ab33e2250ffcc6036125658ecc276f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b543d9677cbde534ab69c0a229bfdb06.info and /dev/null differ
diff --git a/Library/metadata/b5/b544816461f324e56a39767fdeb5b114 b/Library/metadata/b5/b544816461f324e56a39767fdeb5b114
deleted file mode 100644
index 2b089042e9b96df36682996acae16a9cf805aa01..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b544816461f324e56a39767fdeb5b114 and /dev/null differ
diff --git a/Library/metadata/b5/b544816461f324e56a39767fdeb5b114.info b/Library/metadata/b5/b544816461f324e56a39767fdeb5b114.info
deleted file mode 100644
index a364d4cce5c13ee3d0995dd90772d29f08319b16..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b544816461f324e56a39767fdeb5b114.info and /dev/null differ
diff --git a/Library/metadata/b5/b552931caa1b3ea418b9ba90cbd1333e b/Library/metadata/b5/b552931caa1b3ea418b9ba90cbd1333e
deleted file mode 100644
index 48f29dfdc302abaefd5589a5ef96714e5ab97bed..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b552931caa1b3ea418b9ba90cbd1333e and /dev/null differ
diff --git a/Library/metadata/b5/b552931caa1b3ea418b9ba90cbd1333e.info b/Library/metadata/b5/b552931caa1b3ea418b9ba90cbd1333e.info
deleted file mode 100644
index c0834550203f37253ce7e75bf3b122f6d6caa7ab..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b552931caa1b3ea418b9ba90cbd1333e.info and /dev/null differ
diff --git a/Library/metadata/b5/b5b8c0f9acc2944f086c02cb83f4ae76 b/Library/metadata/b5/b5b8c0f9acc2944f086c02cb83f4ae76
deleted file mode 100644
index 88b7a91a6ce3841e1ec30c98d847e5260cdb7c68..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b5b8c0f9acc2944f086c02cb83f4ae76 and /dev/null differ
diff --git a/Library/metadata/b5/b5b8c0f9acc2944f086c02cb83f4ae76.info b/Library/metadata/b5/b5b8c0f9acc2944f086c02cb83f4ae76.info
deleted file mode 100644
index 7db0fda049d3e4cc76bb7b832a660845fc880139..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b5b8c0f9acc2944f086c02cb83f4ae76.info and /dev/null differ
diff --git a/Library/metadata/b5/b5d6c28ed7b94775be9e2560f300247c b/Library/metadata/b5/b5d6c28ed7b94775be9e2560f300247c
deleted file mode 100644
index ea8e608589c7fd45eb6eea10609cee4d58135541..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b5d6c28ed7b94775be9e2560f300247c and /dev/null differ
diff --git a/Library/metadata/b5/b5d6c28ed7b94775be9e2560f300247c.info b/Library/metadata/b5/b5d6c28ed7b94775be9e2560f300247c.info
deleted file mode 100644
index 389834eaad5331d04393c51659dd2e93c7c63f15..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b5d6c28ed7b94775be9e2560f300247c.info and /dev/null differ
diff --git a/Library/metadata/b5/b5da970776034f77a070d99423d68791 b/Library/metadata/b5/b5da970776034f77a070d99423d68791
deleted file mode 100644
index 935027d9d06f163191f6a3fc93ec53e6886d05f4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b5da970776034f77a070d99423d68791 and /dev/null differ
diff --git a/Library/metadata/b5/b5da970776034f77a070d99423d68791.info b/Library/metadata/b5/b5da970776034f77a070d99423d68791.info
deleted file mode 100644
index eab10b5f81c23e34a57c94b7cb45c19b8bf1a3e8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b5da970776034f77a070d99423d68791.info and /dev/null differ
diff --git a/Library/metadata/b5/b5f4343795a0e4626ac1fe4a9e6fce59 b/Library/metadata/b5/b5f4343795a0e4626ac1fe4a9e6fce59
deleted file mode 100644
index c4a86cba4fd6a59dca62fc86fb424a5698600b14..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b5f4343795a0e4626ac1fe4a9e6fce59 and /dev/null differ
diff --git a/Library/metadata/b5/b5f4343795a0e4626ac1fe4a9e6fce59.info b/Library/metadata/b5/b5f4343795a0e4626ac1fe4a9e6fce59.info
deleted file mode 100644
index 2964e985f9bcfec941a5b37b8ac621b312a6baa8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b5/b5f4343795a0e4626ac1fe4a9e6fce59.info and /dev/null differ
diff --git a/Library/metadata/b6/b6295675042094715ad9cc104210aeb7 b/Library/metadata/b6/b6295675042094715ad9cc104210aeb7
deleted file mode 100644
index a8148d07eb098e3596abaae71f4de4ef353671d2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b6295675042094715ad9cc104210aeb7 and /dev/null differ
diff --git a/Library/metadata/b6/b6295675042094715ad9cc104210aeb7.info b/Library/metadata/b6/b6295675042094715ad9cc104210aeb7.info
deleted file mode 100644
index 79fd48795804ba7e3d5cad2c22e30114df4ecdaa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b6295675042094715ad9cc104210aeb7.info and /dev/null differ
diff --git a/Library/metadata/b6/b656cca21e797074a84563027a508ce1 b/Library/metadata/b6/b656cca21e797074a84563027a508ce1
deleted file mode 100644
index 4628e5b74abc0de931b01a5da32b3324b7d11f31..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b656cca21e797074a84563027a508ce1 and /dev/null differ
diff --git a/Library/metadata/b6/b656cca21e797074a84563027a508ce1.info b/Library/metadata/b6/b656cca21e797074a84563027a508ce1.info
deleted file mode 100644
index e7a7ee3a670e25a6561f2da879fd91f0dc30ed4c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b656cca21e797074a84563027a508ce1.info and /dev/null differ
diff --git a/Library/metadata/b6/b6b64336cd6795c4daf856f275c23f7c b/Library/metadata/b6/b6b64336cd6795c4daf856f275c23f7c
deleted file mode 100644
index 4753ecb5a4ab95f3baf152c7ef9f38c87bda29dd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b6b64336cd6795c4daf856f275c23f7c and /dev/null differ
diff --git a/Library/metadata/b6/b6b64336cd6795c4daf856f275c23f7c.info b/Library/metadata/b6/b6b64336cd6795c4daf856f275c23f7c.info
deleted file mode 100644
index 700cc76736b417de70ddd63e0d22234a2c43b14b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b6b64336cd6795c4daf856f275c23f7c.info and /dev/null differ
diff --git a/Library/metadata/b6/b6d1682724bab428496b2bd2d8c7b194 b/Library/metadata/b6/b6d1682724bab428496b2bd2d8c7b194
deleted file mode 100644
index 2f98b5b493208247a896f6281fd65dca6cd68a5c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b6d1682724bab428496b2bd2d8c7b194 and /dev/null differ
diff --git a/Library/metadata/b6/b6d1682724bab428496b2bd2d8c7b194.info b/Library/metadata/b6/b6d1682724bab428496b2bd2d8c7b194.info
deleted file mode 100644
index 4f2db6bffb760c9a7569eb6e935fffee58aa1192..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b6d1682724bab428496b2bd2d8c7b194.info and /dev/null differ
diff --git a/Library/metadata/b6/b6e75d7f429a4e7e9e1ffb4f85cff49f b/Library/metadata/b6/b6e75d7f429a4e7e9e1ffb4f85cff49f
deleted file mode 100644
index cffd588c0bfd7b11e9d98b09951203641b31731d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b6e75d7f429a4e7e9e1ffb4f85cff49f and /dev/null differ
diff --git a/Library/metadata/b6/b6e75d7f429a4e7e9e1ffb4f85cff49f.info b/Library/metadata/b6/b6e75d7f429a4e7e9e1ffb4f85cff49f.info
deleted file mode 100644
index ee3b99c4c89248dfa2fe818f684c0c9153952ba3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b6e75d7f429a4e7e9e1ffb4f85cff49f.info and /dev/null differ
diff --git a/Library/metadata/b6/b6fac374594252145b045395449bc9b2 b/Library/metadata/b6/b6fac374594252145b045395449bc9b2
deleted file mode 100644
index b5616818dda9b90376f29f142b48ed0654950da6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b6fac374594252145b045395449bc9b2 and /dev/null differ
diff --git a/Library/metadata/b6/b6fac374594252145b045395449bc9b2.info b/Library/metadata/b6/b6fac374594252145b045395449bc9b2.info
deleted file mode 100644
index 708f4f24a16c8e5b12d429876337a31695607936..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b6fac374594252145b045395449bc9b2.info and /dev/null differ
diff --git a/Library/metadata/b6/b6fecef6c92b67147b638a07ef91195b b/Library/metadata/b6/b6fecef6c92b67147b638a07ef91195b
deleted file mode 100644
index 8542b1c7444f40fca7481d9dc3af4cf1fbb930f6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b6fecef6c92b67147b638a07ef91195b and /dev/null differ
diff --git a/Library/metadata/b6/b6fecef6c92b67147b638a07ef91195b.info b/Library/metadata/b6/b6fecef6c92b67147b638a07ef91195b.info
deleted file mode 100644
index 6df85311c1d3323fd936aa1bf7762d4dc86053ea..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b6/b6fecef6c92b67147b638a07ef91195b.info and /dev/null differ
diff --git a/Library/metadata/b7/b725b62cfc9d04e4886735ab2a8107d1 b/Library/metadata/b7/b725b62cfc9d04e4886735ab2a8107d1
deleted file mode 100644
index 955c6eccea906573a197b6276508eee306da3486..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b725b62cfc9d04e4886735ab2a8107d1 and /dev/null differ
diff --git a/Library/metadata/b7/b725b62cfc9d04e4886735ab2a8107d1.info b/Library/metadata/b7/b725b62cfc9d04e4886735ab2a8107d1.info
deleted file mode 100644
index a73954dd924c34519810d0b2b02d0eff24c47067..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b725b62cfc9d04e4886735ab2a8107d1.info and /dev/null differ
diff --git a/Library/metadata/b7/b7795aea484b54afbb2011addaa251af b/Library/metadata/b7/b7795aea484b54afbb2011addaa251af
deleted file mode 100644
index 71ff234a64a73219f7ab7f79a5b6726b1e329280..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b7795aea484b54afbb2011addaa251af and /dev/null differ
diff --git a/Library/metadata/b7/b7795aea484b54afbb2011addaa251af.info b/Library/metadata/b7/b7795aea484b54afbb2011addaa251af.info
deleted file mode 100644
index f2cfca4340c60c088d1ea1f8626d3abba112b18e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b7795aea484b54afbb2011addaa251af.info and /dev/null differ
diff --git a/Library/metadata/b7/b77b1ad9c05af0412725856c6c53b037 b/Library/metadata/b7/b77b1ad9c05af0412725856c6c53b037
deleted file mode 100644
index 26db304db3c5525348e66565007c64b8c7ac1b2c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b77b1ad9c05af0412725856c6c53b037 and /dev/null differ
diff --git a/Library/metadata/b7/b77b1ad9c05af0412725856c6c53b037.info b/Library/metadata/b7/b77b1ad9c05af0412725856c6c53b037.info
deleted file mode 100644
index 357cb88345427e94c9fa6f879add73d0f0bf8459..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b77b1ad9c05af0412725856c6c53b037.info and /dev/null differ
diff --git a/Library/metadata/b7/b7b4d46ae2ac0ff449c02180209eea5d b/Library/metadata/b7/b7b4d46ae2ac0ff449c02180209eea5d
deleted file mode 100644
index 3df54d782aab2a070a2069212edb705aea6dd623..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b7b4d46ae2ac0ff449c02180209eea5d and /dev/null differ
diff --git a/Library/metadata/b7/b7b4d46ae2ac0ff449c02180209eea5d.info b/Library/metadata/b7/b7b4d46ae2ac0ff449c02180209eea5d.info
deleted file mode 100644
index 8e0868c15f192048d0989e069eeaa40fcb4f9bed..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b7b4d46ae2ac0ff449c02180209eea5d.info and /dev/null differ
diff --git a/Library/metadata/b7/b7c10e584b708734ba6141e7d4797931 b/Library/metadata/b7/b7c10e584b708734ba6141e7d4797931
deleted file mode 100644
index bdeaf356b49c30285c7ec8f2585ea693fc9da80a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b7c10e584b708734ba6141e7d4797931 and /dev/null differ
diff --git a/Library/metadata/b7/b7c10e584b708734ba6141e7d4797931.info b/Library/metadata/b7/b7c10e584b708734ba6141e7d4797931.info
deleted file mode 100644
index c10435a645db74d5488daf903d91834b138bebd2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b7c10e584b708734ba6141e7d4797931.info and /dev/null differ
diff --git a/Library/metadata/b7/b7de47d41fcb3aa49902af940a730982 b/Library/metadata/b7/b7de47d41fcb3aa49902af940a730982
deleted file mode 100644
index 0dd5cee7f18f92f95c768b21817467f9765fb630..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b7de47d41fcb3aa49902af940a730982 and /dev/null differ
diff --git a/Library/metadata/b7/b7de47d41fcb3aa49902af940a730982.info b/Library/metadata/b7/b7de47d41fcb3aa49902af940a730982.info
deleted file mode 100644
index de9ae73bd5bd1a14363fc576f6feef2693a4ad3e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b7de47d41fcb3aa49902af940a730982.info and /dev/null differ
diff --git a/Library/metadata/b7/b7e8a8fb69eacee439474914ea54bf9b b/Library/metadata/b7/b7e8a8fb69eacee439474914ea54bf9b
deleted file mode 100644
index 5e2cf55210e7993f3f224ec12ee9e3aca7526d13..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b7e8a8fb69eacee439474914ea54bf9b and /dev/null differ
diff --git a/Library/metadata/b7/b7e8a8fb69eacee439474914ea54bf9b.info b/Library/metadata/b7/b7e8a8fb69eacee439474914ea54bf9b.info
deleted file mode 100644
index 73e4f6d22f5aef43d35833985002d49616e79966..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b7e8a8fb69eacee439474914ea54bf9b.info and /dev/null differ
diff --git a/Library/metadata/b7/b7fd744af0c01c94c9c84cc342423458 b/Library/metadata/b7/b7fd744af0c01c94c9c84cc342423458
deleted file mode 100644
index a6db62ca7c0db3861f975d15f37afd7a280506c1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b7fd744af0c01c94c9c84cc342423458 and /dev/null differ
diff --git a/Library/metadata/b7/b7fd744af0c01c94c9c84cc342423458.info b/Library/metadata/b7/b7fd744af0c01c94c9c84cc342423458.info
deleted file mode 100644
index 38f5e9d3b550b369058f01076e4ae660903b7984..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b7/b7fd744af0c01c94c9c84cc342423458.info and /dev/null differ
diff --git a/Library/metadata/b8/b821cfe117414d14ea5ad71c5b3c503f b/Library/metadata/b8/b821cfe117414d14ea5ad71c5b3c503f
deleted file mode 100644
index 6de3bd55af7ea4d7a0e387730bc19d471a63e8cf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b8/b821cfe117414d14ea5ad71c5b3c503f and /dev/null differ
diff --git a/Library/metadata/b8/b821cfe117414d14ea5ad71c5b3c503f.info b/Library/metadata/b8/b821cfe117414d14ea5ad71c5b3c503f.info
deleted file mode 100644
index b21712aea5fe71eecf09abe24e7bc5ab2a39e377..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b8/b821cfe117414d14ea5ad71c5b3c503f.info and /dev/null differ
diff --git a/Library/metadata/b8/b83f06ac0c0696e9563230865ca72b81 b/Library/metadata/b8/b83f06ac0c0696e9563230865ca72b81
deleted file mode 100644
index 36672f32719852f80c818e65d8720c61f7e7a179..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b8/b83f06ac0c0696e9563230865ca72b81 and /dev/null differ
diff --git a/Library/metadata/b8/b83f06ac0c0696e9563230865ca72b81.info b/Library/metadata/b8/b83f06ac0c0696e9563230865ca72b81.info
deleted file mode 100644
index 7916ac74a513e6ed007efefbcd3d14cab8a45c97..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b8/b83f06ac0c0696e9563230865ca72b81.info and /dev/null differ
diff --git a/Library/metadata/b8/b87734d3c84dd1c43bd931282e470145 b/Library/metadata/b8/b87734d3c84dd1c43bd931282e470145
deleted file mode 100644
index f774ee08bb3fd91639e5282f9f9c02ce4235277c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b8/b87734d3c84dd1c43bd931282e470145 and /dev/null differ
diff --git a/Library/metadata/b8/b87734d3c84dd1c43bd931282e470145.info b/Library/metadata/b8/b87734d3c84dd1c43bd931282e470145.info
deleted file mode 100644
index b4887cf3a76721e953a6932e817e7d9d061e1834..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b8/b87734d3c84dd1c43bd931282e470145.info and /dev/null differ
diff --git a/Library/metadata/b9/b9374526debed24449d75f8cc6d0103f b/Library/metadata/b9/b9374526debed24449d75f8cc6d0103f
deleted file mode 100644
index 6e47d7c9a39025118a8f657e5d78e033e1432074..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b9/b9374526debed24449d75f8cc6d0103f and /dev/null differ
diff --git a/Library/metadata/b9/b9374526debed24449d75f8cc6d0103f.info b/Library/metadata/b9/b9374526debed24449d75f8cc6d0103f.info
deleted file mode 100644
index ac223d2544815e88af4d3fb978153f716fa8ad7a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b9/b9374526debed24449d75f8cc6d0103f.info and /dev/null differ
diff --git a/Library/metadata/b9/b95ab00277ee47c687d710a3bb623d0a b/Library/metadata/b9/b95ab00277ee47c687d710a3bb623d0a
deleted file mode 100644
index 0a86f74865f86f30e74ca5e20408250c774de5cc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b9/b95ab00277ee47c687d710a3bb623d0a and /dev/null differ
diff --git a/Library/metadata/b9/b95ab00277ee47c687d710a3bb623d0a.info b/Library/metadata/b9/b95ab00277ee47c687d710a3bb623d0a.info
deleted file mode 100644
index 34b7f2af95c0a4781435d68b4c7a9e406eaa9458..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b9/b95ab00277ee47c687d710a3bb623d0a.info and /dev/null differ
diff --git a/Library/metadata/b9/b995d4bd9d11078d11005b9844295342 b/Library/metadata/b9/b995d4bd9d11078d11005b9844295342
deleted file mode 100644
index 68278359b4bb22f02e5a3572ac69b1d92b14fdbd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b9/b995d4bd9d11078d11005b9844295342 and /dev/null differ
diff --git a/Library/metadata/b9/b995d4bd9d11078d11005b9844295342.info b/Library/metadata/b9/b995d4bd9d11078d11005b9844295342.info
deleted file mode 100644
index 8a88974080fb29b9aa9ebedf5e4434a88afd945d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b9/b995d4bd9d11078d11005b9844295342.info and /dev/null differ
diff --git a/Library/metadata/b9/b99a0a5998b2736429fd2a2fd1d01c5e b/Library/metadata/b9/b99a0a5998b2736429fd2a2fd1d01c5e
deleted file mode 100644
index f44fd99682474283a3934e3b7b95ec1ada196de6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b9/b99a0a5998b2736429fd2a2fd1d01c5e and /dev/null differ
diff --git a/Library/metadata/b9/b99a0a5998b2736429fd2a2fd1d01c5e.info b/Library/metadata/b9/b99a0a5998b2736429fd2a2fd1d01c5e.info
deleted file mode 100644
index 672bbfb04eecfa0509cffee71f1a6d6d49c6be04..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b9/b99a0a5998b2736429fd2a2fd1d01c5e.info and /dev/null differ
diff --git a/Library/metadata/b9/b9d7ac1a0f551404f8d32e1e02b64325 b/Library/metadata/b9/b9d7ac1a0f551404f8d32e1e02b64325
deleted file mode 100644
index 672e64948566cee31af08640bfa59a20095ea2c0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b9/b9d7ac1a0f551404f8d32e1e02b64325 and /dev/null differ
diff --git a/Library/metadata/b9/b9d7ac1a0f551404f8d32e1e02b64325.info b/Library/metadata/b9/b9d7ac1a0f551404f8d32e1e02b64325.info
deleted file mode 100644
index b73ecfc3909c532756a99541cb326d52fca948d7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b9/b9d7ac1a0f551404f8d32e1e02b64325.info and /dev/null differ
diff --git a/Library/metadata/b9/b9f324f08cd904ec986357c98dd9eaa6 b/Library/metadata/b9/b9f324f08cd904ec986357c98dd9eaa6
deleted file mode 100644
index 09bc7b1cce2ccbb81176c69005f014554487f185..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b9/b9f324f08cd904ec986357c98dd9eaa6 and /dev/null differ
diff --git a/Library/metadata/b9/b9f324f08cd904ec986357c98dd9eaa6.info b/Library/metadata/b9/b9f324f08cd904ec986357c98dd9eaa6.info
deleted file mode 100644
index 35f031210331bac9052ac1e6bca9e6c1a8548ad3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/b9/b9f324f08cd904ec986357c98dd9eaa6.info and /dev/null differ
diff --git a/Library/metadata/ba/ba4eef1c1bb56b444b143beb8d3e30d5 b/Library/metadata/ba/ba4eef1c1bb56b444b143beb8d3e30d5
deleted file mode 100644
index b57916a796ddeef4d28ca488cf20ae7a7034ffb1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ba/ba4eef1c1bb56b444b143beb8d3e30d5 and /dev/null differ
diff --git a/Library/metadata/ba/ba4eef1c1bb56b444b143beb8d3e30d5.info b/Library/metadata/ba/ba4eef1c1bb56b444b143beb8d3e30d5.info
deleted file mode 100644
index ddfabf36fe93ccbe1b5fe0efef727f8aae9164ee..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ba/ba4eef1c1bb56b444b143beb8d3e30d5.info and /dev/null differ
diff --git a/Library/metadata/ba/ba6a41dc489914734857bb5924eb70ad b/Library/metadata/ba/ba6a41dc489914734857bb5924eb70ad
deleted file mode 100644
index ce61be13e235bd0e8081b7e6bdcad777f8e5e4bd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ba/ba6a41dc489914734857bb5924eb70ad and /dev/null differ
diff --git a/Library/metadata/ba/ba6a41dc489914734857bb5924eb70ad.info b/Library/metadata/ba/ba6a41dc489914734857bb5924eb70ad.info
deleted file mode 100644
index 35b13fcf19c8414dc3af8df4f0aadf758042604c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ba/ba6a41dc489914734857bb5924eb70ad.info and /dev/null differ
diff --git a/Library/metadata/ba/ba92fb44336020f40bdf294bb66bc9da b/Library/metadata/ba/ba92fb44336020f40bdf294bb66bc9da
deleted file mode 100644
index 7197274d470f45ddbb60140bf5817e8ff742a3ea..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ba/ba92fb44336020f40bdf294bb66bc9da and /dev/null differ
diff --git a/Library/metadata/ba/ba92fb44336020f40bdf294bb66bc9da.info b/Library/metadata/ba/ba92fb44336020f40bdf294bb66bc9da.info
deleted file mode 100644
index f4e04a7dbfcd19cf7d064d4b1c9639c03a2aace1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ba/ba92fb44336020f40bdf294bb66bc9da.info and /dev/null differ
diff --git a/Library/metadata/ba/bac185a28e198c1419b649ca946942ea b/Library/metadata/ba/bac185a28e198c1419b649ca946942ea
deleted file mode 100644
index f3f63f1632cfb086af030d855a2b207789c4bdb7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ba/bac185a28e198c1419b649ca946942ea and /dev/null differ
diff --git a/Library/metadata/ba/bac185a28e198c1419b649ca946942ea.info b/Library/metadata/ba/bac185a28e198c1419b649ca946942ea.info
deleted file mode 100644
index 19dc1ad17cc4042176ed7d1b7ed3fbd5687fe97f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ba/bac185a28e198c1419b649ca946942ea.info and /dev/null differ
diff --git a/Library/metadata/ba/baec086904791744185aaa07a6cf55c2 b/Library/metadata/ba/baec086904791744185aaa07a6cf55c2
deleted file mode 100644
index 17cdef112fd0a293daa74f74efc03dfde244480b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ba/baec086904791744185aaa07a6cf55c2 and /dev/null differ
diff --git a/Library/metadata/ba/baec086904791744185aaa07a6cf55c2.info b/Library/metadata/ba/baec086904791744185aaa07a6cf55c2.info
deleted file mode 100644
index 427079406a0e30a3e8b71326bcfb26cbd54dfbfa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ba/baec086904791744185aaa07a6cf55c2.info and /dev/null differ
diff --git a/Library/metadata/bb/bb05cab7d802aa5468f8f2f86840d984 b/Library/metadata/bb/bb05cab7d802aa5468f8f2f86840d984
deleted file mode 100644
index 68a626fdab86020bc8f54fb1c47c01dca6e9460c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bb/bb05cab7d802aa5468f8f2f86840d984 and /dev/null differ
diff --git a/Library/metadata/bb/bb05cab7d802aa5468f8f2f86840d984.info b/Library/metadata/bb/bb05cab7d802aa5468f8f2f86840d984.info
deleted file mode 100644
index 7fcd260346d0c601e82b3f5e8ad09e49dedbea0c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bb/bb05cab7d802aa5468f8f2f86840d984.info and /dev/null differ
diff --git a/Library/metadata/bb/bb141fc9a700c9c4ca7e6dadb8acf24b b/Library/metadata/bb/bb141fc9a700c9c4ca7e6dadb8acf24b
deleted file mode 100644
index bfb30031da9ec812cc00043665eadcd0653dd67f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bb/bb141fc9a700c9c4ca7e6dadb8acf24b and /dev/null differ
diff --git a/Library/metadata/bb/bb141fc9a700c9c4ca7e6dadb8acf24b.info b/Library/metadata/bb/bb141fc9a700c9c4ca7e6dadb8acf24b.info
deleted file mode 100644
index 23291c7fbe185dc7334b2e2ec019d176f98adfa6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bb/bb141fc9a700c9c4ca7e6dadb8acf24b.info and /dev/null differ
diff --git a/Library/metadata/bb/bb15697a279504a90b825c44dc355047 b/Library/metadata/bb/bb15697a279504a90b825c44dc355047
deleted file mode 100644
index 54961030b8ac7c9586e165ee5d203304374a2023..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bb/bb15697a279504a90b825c44dc355047 and /dev/null differ
diff --git a/Library/metadata/bb/bb15697a279504a90b825c44dc355047.info b/Library/metadata/bb/bb15697a279504a90b825c44dc355047.info
deleted file mode 100644
index 24631541770ceaf4a37369fb820b447f26060a69..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bb/bb15697a279504a90b825c44dc355047.info and /dev/null differ
diff --git a/Library/metadata/bb/bb42b2d967d6427983c901a4ffc8ecd9 b/Library/metadata/bb/bb42b2d967d6427983c901a4ffc8ecd9
deleted file mode 100644
index e28e3fe97288e25482eabf86700a721cff5b4ad2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bb/bb42b2d967d6427983c901a4ffc8ecd9 and /dev/null differ
diff --git a/Library/metadata/bb/bb42b2d967d6427983c901a4ffc8ecd9.info b/Library/metadata/bb/bb42b2d967d6427983c901a4ffc8ecd9.info
deleted file mode 100644
index 663cedebb9b238c3556b5d9eb8d73e1f6671eaa4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bb/bb42b2d967d6427983c901a4ffc8ecd9.info and /dev/null differ
diff --git a/Library/metadata/bb/bbec1324b05a54939ad2fea2d7e11063 b/Library/metadata/bb/bbec1324b05a54939ad2fea2d7e11063
deleted file mode 100644
index 9a69d8ca2b602ded8968640f0906a4d1aeb5fa73..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bb/bbec1324b05a54939ad2fea2d7e11063 and /dev/null differ
diff --git a/Library/metadata/bb/bbec1324b05a54939ad2fea2d7e11063.info b/Library/metadata/bb/bbec1324b05a54939ad2fea2d7e11063.info
deleted file mode 100644
index 31004f06c05c54090beed65b72cc358419230705..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bb/bbec1324b05a54939ad2fea2d7e11063.info and /dev/null differ
diff --git a/Library/metadata/bc/bc00e25696e4132499f56528d3fed2e3 b/Library/metadata/bc/bc00e25696e4132499f56528d3fed2e3
deleted file mode 100644
index 6ee932bf8b54848d654207cb73dee0fd33062195..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bc00e25696e4132499f56528d3fed2e3 and /dev/null differ
diff --git a/Library/metadata/bc/bc00e25696e4132499f56528d3fed2e3.info b/Library/metadata/bc/bc00e25696e4132499f56528d3fed2e3.info
deleted file mode 100644
index 0a147fd8585f6e4f85a409e67708fe26f1363404..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bc00e25696e4132499f56528d3fed2e3.info and /dev/null differ
diff --git a/Library/metadata/bc/bc2ed85df3924a4458576f17e8b10057 b/Library/metadata/bc/bc2ed85df3924a4458576f17e8b10057
deleted file mode 100644
index 8200194185aabc7a81c3dad25b4ab0eb923d1cba..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bc2ed85df3924a4458576f17e8b10057 and /dev/null differ
diff --git a/Library/metadata/bc/bc2ed85df3924a4458576f17e8b10057.info b/Library/metadata/bc/bc2ed85df3924a4458576f17e8b10057.info
deleted file mode 100644
index 1e95a57aff081a11a7caae2e5aee8e88a21f493b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bc2ed85df3924a4458576f17e8b10057.info and /dev/null differ
diff --git a/Library/metadata/bc/bc65288d8a9b7f343a6e221e4bdba74c b/Library/metadata/bc/bc65288d8a9b7f343a6e221e4bdba74c
deleted file mode 100644
index d03464da388f0327c2ca23f2a5718a5d79b18968..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bc65288d8a9b7f343a6e221e4bdba74c and /dev/null differ
diff --git a/Library/metadata/bc/bc65288d8a9b7f343a6e221e4bdba74c.info b/Library/metadata/bc/bc65288d8a9b7f343a6e221e4bdba74c.info
deleted file mode 100644
index 7137bb2f045f654800f19f5f6d6733a73146a3ed..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bc65288d8a9b7f343a6e221e4bdba74c.info and /dev/null differ
diff --git a/Library/metadata/bc/bc6e7e1374ff3e1459f65bf72da64c85 b/Library/metadata/bc/bc6e7e1374ff3e1459f65bf72da64c85
deleted file mode 100644
index 356a5bbc530b4ca3a747c4f817df982544699d5d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bc6e7e1374ff3e1459f65bf72da64c85 and /dev/null differ
diff --git a/Library/metadata/bc/bc6e7e1374ff3e1459f65bf72da64c85.info b/Library/metadata/bc/bc6e7e1374ff3e1459f65bf72da64c85.info
deleted file mode 100644
index 55ba2af09a7dac8f557653758746348734c65034..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bc6e7e1374ff3e1459f65bf72da64c85.info and /dev/null differ
diff --git a/Library/metadata/bc/bc9b000e9b8028247bd816e159382646 b/Library/metadata/bc/bc9b000e9b8028247bd816e159382646
deleted file mode 100644
index e5e94ab42b81d5bfe0e858c5643b4485ce903176..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bc9b000e9b8028247bd816e159382646 and /dev/null differ
diff --git a/Library/metadata/bc/bc9b000e9b8028247bd816e159382646.info b/Library/metadata/bc/bc9b000e9b8028247bd816e159382646.info
deleted file mode 100644
index f342884ddf8b8695eebb84881ba4f8e418bce3f5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bc9b000e9b8028247bd816e159382646.info and /dev/null differ
diff --git a/Library/metadata/bc/bcae914220acd4907840a029bb9d9aec b/Library/metadata/bc/bcae914220acd4907840a029bb9d9aec
deleted file mode 100644
index a82747ceef7f262c6927e325be5733ea17b8e831..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bcae914220acd4907840a029bb9d9aec and /dev/null differ
diff --git a/Library/metadata/bc/bcae914220acd4907840a029bb9d9aec.info b/Library/metadata/bc/bcae914220acd4907840a029bb9d9aec.info
deleted file mode 100644
index 1ffb35a887cdfac3503a2f419ece80ade81fa415..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bcae914220acd4907840a029bb9d9aec.info and /dev/null differ
diff --git a/Library/metadata/bc/bcd27da1c9ae94d2cafe094482a20792 b/Library/metadata/bc/bcd27da1c9ae94d2cafe094482a20792
deleted file mode 100644
index ee38893b1e2dfc159416b3fa858dd7f94af81e65..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bcd27da1c9ae94d2cafe094482a20792 and /dev/null differ
diff --git a/Library/metadata/bc/bcd27da1c9ae94d2cafe094482a20792.info b/Library/metadata/bc/bcd27da1c9ae94d2cafe094482a20792.info
deleted file mode 100644
index c4322a937acfb1f41f41abdde13c746b0a57ca19..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bc/bcd27da1c9ae94d2cafe094482a20792.info and /dev/null differ
diff --git a/Library/metadata/bd/bd0d469704e7c934ebddc45ece4c1868 b/Library/metadata/bd/bd0d469704e7c934ebddc45ece4c1868
deleted file mode 100644
index 150958ce09fac4e516d665435a518e54d033178c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bd/bd0d469704e7c934ebddc45ece4c1868 and /dev/null differ
diff --git a/Library/metadata/bd/bd0d469704e7c934ebddc45ece4c1868.info b/Library/metadata/bd/bd0d469704e7c934ebddc45ece4c1868.info
deleted file mode 100644
index 914d8e54b06c50afcc191a583ef54afbd6185e2a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bd/bd0d469704e7c934ebddc45ece4c1868.info and /dev/null differ
diff --git a/Library/metadata/bd/bd9566abdbf08834281bfb4ea8b92a5d b/Library/metadata/bd/bd9566abdbf08834281bfb4ea8b92a5d
deleted file mode 100644
index 2c963539fa46f98aef4470a0ff80cbde6048938f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bd/bd9566abdbf08834281bfb4ea8b92a5d and /dev/null differ
diff --git a/Library/metadata/bd/bd9566abdbf08834281bfb4ea8b92a5d.info b/Library/metadata/bd/bd9566abdbf08834281bfb4ea8b92a5d.info
deleted file mode 100644
index 2c018785ae94d0e9d8c34b53264985f661791d6e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bd/bd9566abdbf08834281bfb4ea8b92a5d.info and /dev/null differ
diff --git a/Library/metadata/bd/bd9566abdbf08834281bfb4ea8b92a5d.resource b/Library/metadata/bd/bd9566abdbf08834281bfb4ea8b92a5d.resource
deleted file mode 100644
index a1608aef14b5ce172c36399990f13f1e3971f0f0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bd/bd9566abdbf08834281bfb4ea8b92a5d.resource and /dev/null differ
diff --git a/Library/metadata/be/be053ea3235ccb64a889bf0b15c2764b b/Library/metadata/be/be053ea3235ccb64a889bf0b15c2764b
deleted file mode 100644
index c6572c375fe2f76f5b1e0818ad2956c55c5a372f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/be/be053ea3235ccb64a889bf0b15c2764b and /dev/null differ
diff --git a/Library/metadata/be/be053ea3235ccb64a889bf0b15c2764b.info b/Library/metadata/be/be053ea3235ccb64a889bf0b15c2764b.info
deleted file mode 100644
index 17f3506d35e3e26b928117595fc2ca91c1364c3f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/be/be053ea3235ccb64a889bf0b15c2764b.info and /dev/null differ
diff --git a/Library/metadata/be/be4b06d1ee51e4ac2a01a0e499d4c214 b/Library/metadata/be/be4b06d1ee51e4ac2a01a0e499d4c214
deleted file mode 100644
index 1f40eb9cb86598d9a3c82e816b8bb801674ab706..0000000000000000000000000000000000000000
Binary files a/Library/metadata/be/be4b06d1ee51e4ac2a01a0e499d4c214 and /dev/null differ
diff --git a/Library/metadata/be/be4b06d1ee51e4ac2a01a0e499d4c214.info b/Library/metadata/be/be4b06d1ee51e4ac2a01a0e499d4c214.info
deleted file mode 100644
index 5bab1d222917f3e25287c7b3c3368d7642037cab..0000000000000000000000000000000000000000
Binary files a/Library/metadata/be/be4b06d1ee51e4ac2a01a0e499d4c214.info and /dev/null differ
diff --git a/Library/metadata/be/bedcbcc4d577778478a5f01fe1415af1 b/Library/metadata/be/bedcbcc4d577778478a5f01fe1415af1
deleted file mode 100644
index ea82d6f9d5f41cacd6fd38109781e078bf9652f1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/be/bedcbcc4d577778478a5f01fe1415af1 and /dev/null differ
diff --git a/Library/metadata/be/bedcbcc4d577778478a5f01fe1415af1.info b/Library/metadata/be/bedcbcc4d577778478a5f01fe1415af1.info
deleted file mode 100644
index ef6d6152020cabfb9e6ed85976990af48c75d12b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/be/bedcbcc4d577778478a5f01fe1415af1.info and /dev/null differ
diff --git a/Library/metadata/be/befb4842bb115f645828d379b551ba3e b/Library/metadata/be/befb4842bb115f645828d379b551ba3e
deleted file mode 100644
index 979fc1aee883f02722b333f985088763bbda62d8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/be/befb4842bb115f645828d379b551ba3e and /dev/null differ
diff --git a/Library/metadata/be/befb4842bb115f645828d379b551ba3e.info b/Library/metadata/be/befb4842bb115f645828d379b551ba3e.info
deleted file mode 100644
index 5a286c6e736da839e0a43927bf9ad77b418b8bd1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/be/befb4842bb115f645828d379b551ba3e.info and /dev/null differ
diff --git a/Library/metadata/bf/bf441677c1d116a4db41bfae35e07c16 b/Library/metadata/bf/bf441677c1d116a4db41bfae35e07c16
deleted file mode 100644
index 3119b54a714d73d1942dce39f2bf61b6743d0e8e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bf441677c1d116a4db41bfae35e07c16 and /dev/null differ
diff --git a/Library/metadata/bf/bf441677c1d116a4db41bfae35e07c16.info b/Library/metadata/bf/bf441677c1d116a4db41bfae35e07c16.info
deleted file mode 100644
index a50637c0cc18927694c1f9cfc21bdc31aee8133c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bf441677c1d116a4db41bfae35e07c16.info and /dev/null differ
diff --git a/Library/metadata/bf/bf495eacf58e31146ab012aa89ac68da b/Library/metadata/bf/bf495eacf58e31146ab012aa89ac68da
deleted file mode 100644
index 4721819d2b1bb8b61c3520297ab055d3c37d1889..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bf495eacf58e31146ab012aa89ac68da and /dev/null differ
diff --git a/Library/metadata/bf/bf495eacf58e31146ab012aa89ac68da.info b/Library/metadata/bf/bf495eacf58e31146ab012aa89ac68da.info
deleted file mode 100644
index 77e7511e5199ca66b5b51dbfa3f72b16976f6b12..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bf495eacf58e31146ab012aa89ac68da.info and /dev/null differ
diff --git a/Library/metadata/bf/bf4c945c1f5a9b74bb15ab0c7f238617 b/Library/metadata/bf/bf4c945c1f5a9b74bb15ab0c7f238617
deleted file mode 100644
index d7d24080fc53c3fb0ec86ed747f081fb22a06e68..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bf4c945c1f5a9b74bb15ab0c7f238617 and /dev/null differ
diff --git a/Library/metadata/bf/bf4c945c1f5a9b74bb15ab0c7f238617.info b/Library/metadata/bf/bf4c945c1f5a9b74bb15ab0c7f238617.info
deleted file mode 100644
index e42671d6b9bad71b1c89fd3a4657a87ca0a2c604..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bf4c945c1f5a9b74bb15ab0c7f238617.info and /dev/null differ
diff --git a/Library/metadata/bf/bf5faaa3a8e23de45bf1350be2893dd7 b/Library/metadata/bf/bf5faaa3a8e23de45bf1350be2893dd7
deleted file mode 100644
index ad42414b85e2f707a1332502f7046fd8dd4b26a4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bf5faaa3a8e23de45bf1350be2893dd7 and /dev/null differ
diff --git a/Library/metadata/bf/bf5faaa3a8e23de45bf1350be2893dd7.info b/Library/metadata/bf/bf5faaa3a8e23de45bf1350be2893dd7.info
deleted file mode 100644
index 64ec8243541ed454fdab3b42bf6a208ebd9ea99d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bf5faaa3a8e23de45bf1350be2893dd7.info and /dev/null differ
diff --git a/Library/metadata/bf/bf6c56c7f8c75ca4c99450be5aca5ace b/Library/metadata/bf/bf6c56c7f8c75ca4c99450be5aca5ace
deleted file mode 100644
index 9aff5f936c3515af1df00c65c94e8bf345ec9d8b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bf6c56c7f8c75ca4c99450be5aca5ace and /dev/null differ
diff --git a/Library/metadata/bf/bf6c56c7f8c75ca4c99450be5aca5ace.info b/Library/metadata/bf/bf6c56c7f8c75ca4c99450be5aca5ace.info
deleted file mode 100644
index e0a015707f8260c69cf383dacd3862e4569e91e6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bf6c56c7f8c75ca4c99450be5aca5ace.info and /dev/null differ
diff --git a/Library/metadata/bf/bf8162ab40cfad34cac743bdc2939f99 b/Library/metadata/bf/bf8162ab40cfad34cac743bdc2939f99
deleted file mode 100644
index 734bf23e2d850425997d47600524595d9589d39c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bf8162ab40cfad34cac743bdc2939f99 and /dev/null differ
diff --git a/Library/metadata/bf/bf8162ab40cfad34cac743bdc2939f99.info b/Library/metadata/bf/bf8162ab40cfad34cac743bdc2939f99.info
deleted file mode 100644
index 3b52a82c76a84db1c34125839c77faa0a69faef0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bf8162ab40cfad34cac743bdc2939f99.info and /dev/null differ
diff --git a/Library/metadata/bf/bfc1dabf45016eb46b99df1a78054924 b/Library/metadata/bf/bfc1dabf45016eb46b99df1a78054924
deleted file mode 100644
index 096e5cc7bbb656a817aab94ab4abf75d6c29ddc3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bfc1dabf45016eb46b99df1a78054924 and /dev/null differ
diff --git a/Library/metadata/bf/bfc1dabf45016eb46b99df1a78054924.info b/Library/metadata/bf/bfc1dabf45016eb46b99df1a78054924.info
deleted file mode 100644
index 989cd0245f04123fb6b11689714cce4fe4f22d19..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bfc1dabf45016eb46b99df1a78054924.info and /dev/null differ
diff --git a/Library/metadata/bf/bfd567a3d1631a761bca9e99fa53d86d b/Library/metadata/bf/bfd567a3d1631a761bca9e99fa53d86d
deleted file mode 100644
index b01b9e03d3f4e31a2ec295cf0224c2d76de02d87..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bfd567a3d1631a761bca9e99fa53d86d and /dev/null differ
diff --git a/Library/metadata/bf/bfd567a3d1631a761bca9e99fa53d86d.info b/Library/metadata/bf/bfd567a3d1631a761bca9e99fa53d86d.info
deleted file mode 100644
index 40b5c1bbef779a13204cc4b208e7c8d17f6e6643..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bfd567a3d1631a761bca9e99fa53d86d.info and /dev/null differ
diff --git a/Library/metadata/bf/bfd675cc0db1d4656b75dc6d6ba91142 b/Library/metadata/bf/bfd675cc0db1d4656b75dc6d6ba91142
deleted file mode 100644
index a3b3a5f3cc9f4e0819168124bbb73b6144623da8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bfd675cc0db1d4656b75dc6d6ba91142 and /dev/null differ
diff --git a/Library/metadata/bf/bfd675cc0db1d4656b75dc6d6ba91142.info b/Library/metadata/bf/bfd675cc0db1d4656b75dc6d6ba91142.info
deleted file mode 100644
index f0eab286c40f7fd71d1c60fdbfd3c38a3e61ab8f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bfd675cc0db1d4656b75dc6d6ba91142.info and /dev/null differ
diff --git a/Library/metadata/bf/bfd715cd54ab84c22b128149c12b516c b/Library/metadata/bf/bfd715cd54ab84c22b128149c12b516c
deleted file mode 100644
index 55b52b27f21d28d71ff573a582bff38a3dee25f1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bfd715cd54ab84c22b128149c12b516c and /dev/null differ
diff --git a/Library/metadata/bf/bfd715cd54ab84c22b128149c12b516c.info b/Library/metadata/bf/bfd715cd54ab84c22b128149c12b516c.info
deleted file mode 100644
index 4e43ed428739c906825f27ff931f965259743fa0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bfd715cd54ab84c22b128149c12b516c.info and /dev/null differ
diff --git a/Library/metadata/bf/bff25ea4cf0d3d841b6787b9f649f21b b/Library/metadata/bf/bff25ea4cf0d3d841b6787b9f649f21b
deleted file mode 100644
index 33c3188240d1fec6aafb1f1471c76e76a14ae84d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bff25ea4cf0d3d841b6787b9f649f21b and /dev/null differ
diff --git a/Library/metadata/bf/bff25ea4cf0d3d841b6787b9f649f21b.info b/Library/metadata/bf/bff25ea4cf0d3d841b6787b9f649f21b.info
deleted file mode 100644
index 816016db1353b1eb720c64414250fcb3c26a4497..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bff25ea4cf0d3d841b6787b9f649f21b.info and /dev/null differ
diff --git a/Library/metadata/bf/bffb643e1be1ea84387be9145bc4e150 b/Library/metadata/bf/bffb643e1be1ea84387be9145bc4e150
deleted file mode 100644
index 7ec6fdb157a38619ea28c592543bad464695dda3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bffb643e1be1ea84387be9145bc4e150 and /dev/null differ
diff --git a/Library/metadata/bf/bffb643e1be1ea84387be9145bc4e150.info b/Library/metadata/bf/bffb643e1be1ea84387be9145bc4e150.info
deleted file mode 100644
index 265321642f1732e57305a3340603572c880b1d3c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/bf/bffb643e1be1ea84387be9145bc4e150.info and /dev/null differ
diff --git a/Library/metadata/c0/c02747e7134ef1948a039c94a8f33c5b b/Library/metadata/c0/c02747e7134ef1948a039c94a8f33c5b
deleted file mode 100644
index 821bc43d360fc852fa29cfba0324b7ad4b8ef1cb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c02747e7134ef1948a039c94a8f33c5b and /dev/null differ
diff --git a/Library/metadata/c0/c02747e7134ef1948a039c94a8f33c5b.info b/Library/metadata/c0/c02747e7134ef1948a039c94a8f33c5b.info
deleted file mode 100644
index 3ee03dda6f666c356e781d0a8228498481c8f3b4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c02747e7134ef1948a039c94a8f33c5b.info and /dev/null differ
diff --git a/Library/metadata/c0/c04a867c41990cb44b46672730a8e63f b/Library/metadata/c0/c04a867c41990cb44b46672730a8e63f
deleted file mode 100644
index bbcf5a9ee1e0f9772952f8762ae2eb3ddf03ac81..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c04a867c41990cb44b46672730a8e63f and /dev/null differ
diff --git a/Library/metadata/c0/c04a867c41990cb44b46672730a8e63f.info b/Library/metadata/c0/c04a867c41990cb44b46672730a8e63f.info
deleted file mode 100644
index b081677763e0bd7a333a43b945334c5a99c626b2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c04a867c41990cb44b46672730a8e63f.info and /dev/null differ
diff --git a/Library/metadata/c0/c060426bfd6e82575228df6656368eaa b/Library/metadata/c0/c060426bfd6e82575228df6656368eaa
deleted file mode 100644
index f461a062de695a9fdb831fbf01fbd7692f42855a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c060426bfd6e82575228df6656368eaa and /dev/null differ
diff --git a/Library/metadata/c0/c060426bfd6e82575228df6656368eaa.info b/Library/metadata/c0/c060426bfd6e82575228df6656368eaa.info
deleted file mode 100644
index 7e2f80725d8be26568e8300e2090e2cbcac4964e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c060426bfd6e82575228df6656368eaa.info and /dev/null differ
diff --git a/Library/metadata/c0/c09052c9b19f0ea4987bc4f4f981252f b/Library/metadata/c0/c09052c9b19f0ea4987bc4f4f981252f
deleted file mode 100644
index fb2c83bf8db6c79d7320fda153ee0d5daac11488..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c09052c9b19f0ea4987bc4f4f981252f and /dev/null differ
diff --git a/Library/metadata/c0/c09052c9b19f0ea4987bc4f4f981252f.info b/Library/metadata/c0/c09052c9b19f0ea4987bc4f4f981252f.info
deleted file mode 100644
index c2c737726b5115136ea603955c4067dd75723204..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c09052c9b19f0ea4987bc4f4f981252f.info and /dev/null differ
diff --git a/Library/metadata/c0/c09652e660b34484cb10d35ed2206df5 b/Library/metadata/c0/c09652e660b34484cb10d35ed2206df5
deleted file mode 100644
index a4211944585e409ecd1f6a8b82d1212ec1ffb072..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c09652e660b34484cb10d35ed2206df5 and /dev/null differ
diff --git a/Library/metadata/c0/c09652e660b34484cb10d35ed2206df5.info b/Library/metadata/c0/c09652e660b34484cb10d35ed2206df5.info
deleted file mode 100644
index 4d2d106a778ed1a7060e60be1667c2acd4b6872c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c09652e660b34484cb10d35ed2206df5.info and /dev/null differ
diff --git a/Library/metadata/c0/c0a32aa5206b400428f52a44b234c97f b/Library/metadata/c0/c0a32aa5206b400428f52a44b234c97f
deleted file mode 100644
index dc52438bec3f4dbbffbeb0faa074c9f591155ed7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c0a32aa5206b400428f52a44b234c97f and /dev/null differ
diff --git a/Library/metadata/c0/c0a32aa5206b400428f52a44b234c97f.info b/Library/metadata/c0/c0a32aa5206b400428f52a44b234c97f.info
deleted file mode 100644
index 4a822f7767397729f3c9dd3665e387eef998cd86..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c0a32aa5206b400428f52a44b234c97f.info and /dev/null differ
diff --git a/Library/metadata/c0/c0ace1ca4bc0718448acf798c93d52d9 b/Library/metadata/c0/c0ace1ca4bc0718448acf798c93d52d9
deleted file mode 100644
index 822a54edc061881af3c2128f5e6c4d7bd9f20f1f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c0ace1ca4bc0718448acf798c93d52d9 and /dev/null differ
diff --git a/Library/metadata/c0/c0ace1ca4bc0718448acf798c93d52d9.info b/Library/metadata/c0/c0ace1ca4bc0718448acf798c93d52d9.info
deleted file mode 100644
index f580283d7d189a03fcab5b3948c3ce4351e3b34c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c0/c0ace1ca4bc0718448acf798c93d52d9.info and /dev/null differ
diff --git a/Library/metadata/c1/c10b1630d5621ec48a17223c3c102023 b/Library/metadata/c1/c10b1630d5621ec48a17223c3c102023
deleted file mode 100644
index 68d6aebf3fb73fc98c6a89699b186bebe490760d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c1/c10b1630d5621ec48a17223c3c102023 and /dev/null differ
diff --git a/Library/metadata/c1/c10b1630d5621ec48a17223c3c102023.info b/Library/metadata/c1/c10b1630d5621ec48a17223c3c102023.info
deleted file mode 100644
index 7577ec5ce1592430d6a71e90c0b116768d6a8b6c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c1/c10b1630d5621ec48a17223c3c102023.info and /dev/null differ
diff --git a/Library/metadata/c1/c18cb9388313e4287ad5895ee735c47d b/Library/metadata/c1/c18cb9388313e4287ad5895ee735c47d
deleted file mode 100644
index b3a83cfd936d16d13dbce74906513c29dbd3615e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c1/c18cb9388313e4287ad5895ee735c47d and /dev/null differ
diff --git a/Library/metadata/c1/c18cb9388313e4287ad5895ee735c47d.info b/Library/metadata/c1/c18cb9388313e4287ad5895ee735c47d.info
deleted file mode 100644
index fa7ba8c2a890076f7885fd3b1bbf947b6bc63c4d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c1/c18cb9388313e4287ad5895ee735c47d.info and /dev/null differ
diff --git a/Library/metadata/c1/c1bbfafbde15c854681023b9e01e12dd b/Library/metadata/c1/c1bbfafbde15c854681023b9e01e12dd
deleted file mode 100644
index efa1dda4549325361d85fdcd40b128a5c17dff7a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c1/c1bbfafbde15c854681023b9e01e12dd and /dev/null differ
diff --git a/Library/metadata/c1/c1bbfafbde15c854681023b9e01e12dd.info b/Library/metadata/c1/c1bbfafbde15c854681023b9e01e12dd.info
deleted file mode 100644
index f30fdd9d9512d30b0b16c6c4bfdb4b1063c265e0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c1/c1bbfafbde15c854681023b9e01e12dd.info and /dev/null differ
diff --git a/Library/metadata/c2/c22094bc116524b2a95c9aae09278b22 b/Library/metadata/c2/c22094bc116524b2a95c9aae09278b22
deleted file mode 100644
index 4a2c925f60d4bd531b9cf2602d4263e742e42e4b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c2/c22094bc116524b2a95c9aae09278b22 and /dev/null differ
diff --git a/Library/metadata/c2/c22094bc116524b2a95c9aae09278b22.info b/Library/metadata/c2/c22094bc116524b2a95c9aae09278b22.info
deleted file mode 100644
index 42754ac12bab1715ef6641d24ea352ae6c8e6ed0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c2/c22094bc116524b2a95c9aae09278b22.info and /dev/null differ
diff --git a/Library/metadata/c2/c2815a7ab32e42c4bb42f59caacb8ec1 b/Library/metadata/c2/c2815a7ab32e42c4bb42f59caacb8ec1
deleted file mode 100644
index 3a7f3cf19de800b6d52c5ec93e2d0a62f3863480..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c2/c2815a7ab32e42c4bb42f59caacb8ec1 and /dev/null differ
diff --git a/Library/metadata/c2/c2815a7ab32e42c4bb42f59caacb8ec1.info b/Library/metadata/c2/c2815a7ab32e42c4bb42f59caacb8ec1.info
deleted file mode 100644
index b186298e79b2bc77fc4b7baba6ada5436d994489..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c2/c2815a7ab32e42c4bb42f59caacb8ec1.info and /dev/null differ
diff --git a/Library/metadata/c2/c2f7f6a88b4c4f20a53deb72f3d9144c b/Library/metadata/c2/c2f7f6a88b4c4f20a53deb72f3d9144c
deleted file mode 100644
index 31982064a011d86ddec91f8de51d4d3c8ddf8402..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c2/c2f7f6a88b4c4f20a53deb72f3d9144c and /dev/null differ
diff --git a/Library/metadata/c2/c2f7f6a88b4c4f20a53deb72f3d9144c.info b/Library/metadata/c2/c2f7f6a88b4c4f20a53deb72f3d9144c.info
deleted file mode 100644
index 7c08a9f616b01e6a3bef6a9df5dc7d224eb84f88..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c2/c2f7f6a88b4c4f20a53deb72f3d9144c.info and /dev/null differ
diff --git a/Library/metadata/c3/c32de72f872aad9448b3118fda0231fb b/Library/metadata/c3/c32de72f872aad9448b3118fda0231fb
deleted file mode 100644
index dcc24e016f53758874f7da32d80250fd67efff9c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c3/c32de72f872aad9448b3118fda0231fb and /dev/null differ
diff --git a/Library/metadata/c3/c32de72f872aad9448b3118fda0231fb.info b/Library/metadata/c3/c32de72f872aad9448b3118fda0231fb.info
deleted file mode 100644
index 6d2b758438ca3c3da2854b559775139b4aca4f12..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c3/c32de72f872aad9448b3118fda0231fb.info and /dev/null differ
diff --git a/Library/metadata/c3/c3d66a8056f9db345b1ea380aa7e815d b/Library/metadata/c3/c3d66a8056f9db345b1ea380aa7e815d
deleted file mode 100644
index 603c91ca8e18ead6589b6b91a5c71e5a651fc817..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c3/c3d66a8056f9db345b1ea380aa7e815d and /dev/null differ
diff --git a/Library/metadata/c3/c3d66a8056f9db345b1ea380aa7e815d.info b/Library/metadata/c3/c3d66a8056f9db345b1ea380aa7e815d.info
deleted file mode 100644
index c604932aa3d03e4267c86ec18c12346c9681703a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c3/c3d66a8056f9db345b1ea380aa7e815d.info and /dev/null differ
diff --git a/Library/metadata/c3/c3d7b34a3bb2d4e4b926e7e729d3d410 b/Library/metadata/c3/c3d7b34a3bb2d4e4b926e7e729d3d410
deleted file mode 100644
index 20eb51d2a62d3dcba32bb265533268dbde271dc0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c3/c3d7b34a3bb2d4e4b926e7e729d3d410 and /dev/null differ
diff --git a/Library/metadata/c3/c3d7b34a3bb2d4e4b926e7e729d3d410.info b/Library/metadata/c3/c3d7b34a3bb2d4e4b926e7e729d3d410.info
deleted file mode 100644
index 909672fd909d23492522cd7838b7ea7697dc1fba..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c3/c3d7b34a3bb2d4e4b926e7e729d3d410.info and /dev/null differ
diff --git a/Library/metadata/c3/c3edc74ae8207fd45a93c4ed8ee27567 b/Library/metadata/c3/c3edc74ae8207fd45a93c4ed8ee27567
deleted file mode 100644
index c9fe17fe46f04bba1bec89646faadbd722009c4b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c3/c3edc74ae8207fd45a93c4ed8ee27567 and /dev/null differ
diff --git a/Library/metadata/c3/c3edc74ae8207fd45a93c4ed8ee27567.info b/Library/metadata/c3/c3edc74ae8207fd45a93c4ed8ee27567.info
deleted file mode 100644
index b48173424256a5127e6f1c37a143f6d552999ee5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c3/c3edc74ae8207fd45a93c4ed8ee27567.info and /dev/null differ
diff --git a/Library/metadata/c4/c4777500b5da6094e956c3d4f04de4db b/Library/metadata/c4/c4777500b5da6094e956c3d4f04de4db
deleted file mode 100644
index c3120c4202d085b163a74691c9f4311746b3281e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c4/c4777500b5da6094e956c3d4f04de4db and /dev/null differ
diff --git a/Library/metadata/c4/c4777500b5da6094e956c3d4f04de4db.info b/Library/metadata/c4/c4777500b5da6094e956c3d4f04de4db.info
deleted file mode 100644
index 0fbfaab025d2dbbfdc8e508f1d9f533cd53eeab4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c4/c4777500b5da6094e956c3d4f04de4db.info and /dev/null differ
diff --git a/Library/metadata/c4/c487fc8e98a2a42488a6c0a36ccaec27 b/Library/metadata/c4/c487fc8e98a2a42488a6c0a36ccaec27
deleted file mode 100644
index cd63b526b4c1b43f2fb7d71f6f7e05d2002aa01a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c4/c487fc8e98a2a42488a6c0a36ccaec27 and /dev/null differ
diff --git a/Library/metadata/c4/c487fc8e98a2a42488a6c0a36ccaec27.info b/Library/metadata/c4/c487fc8e98a2a42488a6c0a36ccaec27.info
deleted file mode 100644
index eede760aa465ce4a6f1e6dcefb38dccaf163ff1e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c4/c487fc8e98a2a42488a6c0a36ccaec27.info and /dev/null differ
diff --git a/Library/metadata/c4/c4a7fc95fd5ac3942b8e85ec6c60a1fa b/Library/metadata/c4/c4a7fc95fd5ac3942b8e85ec6c60a1fa
deleted file mode 100644
index b87c1675cba206694421ae2d765063d833a38fae..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c4/c4a7fc95fd5ac3942b8e85ec6c60a1fa and /dev/null differ
diff --git a/Library/metadata/c4/c4a7fc95fd5ac3942b8e85ec6c60a1fa.info b/Library/metadata/c4/c4a7fc95fd5ac3942b8e85ec6c60a1fa.info
deleted file mode 100644
index 141e91b542e5d3abc4f0ae4100691218e6e47487..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c4/c4a7fc95fd5ac3942b8e85ec6c60a1fa.info and /dev/null differ
diff --git a/Library/metadata/c4/c4c1445ee948a4124bfa9fb818a17e36 b/Library/metadata/c4/c4c1445ee948a4124bfa9fb818a17e36
deleted file mode 100644
index 4dab47ab427125e96adfefed5e11cc61c20f0da2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c4/c4c1445ee948a4124bfa9fb818a17e36 and /dev/null differ
diff --git a/Library/metadata/c4/c4c1445ee948a4124bfa9fb818a17e36.info b/Library/metadata/c4/c4c1445ee948a4124bfa9fb818a17e36.info
deleted file mode 100644
index 96c7abf30c06109f0aa03603f349ca878a8d2907..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c4/c4c1445ee948a4124bfa9fb818a17e36.info and /dev/null differ
diff --git a/Library/metadata/c4/c4d8928c75c21af43998193f0f038429 b/Library/metadata/c4/c4d8928c75c21af43998193f0f038429
deleted file mode 100644
index 8e776d615477a72eeb2e4eb337ef681810d910b4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c4/c4d8928c75c21af43998193f0f038429 and /dev/null differ
diff --git a/Library/metadata/c4/c4d8928c75c21af43998193f0f038429.info b/Library/metadata/c4/c4d8928c75c21af43998193f0f038429.info
deleted file mode 100644
index 3149f55391bdf9fc907d097f8bb7fc2035f6b082..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c4/c4d8928c75c21af43998193f0f038429.info and /dev/null differ
diff --git a/Library/metadata/c4/c4d8928c75c21af43998193f0f038429.resource b/Library/metadata/c4/c4d8928c75c21af43998193f0f038429.resource
deleted file mode 100644
index 19e37b026e9128fc1a1f735d9edd285fd9e5e453..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c4/c4d8928c75c21af43998193f0f038429.resource and /dev/null differ
diff --git a/Library/metadata/c4/c4df1124e2787ee0c8d1a911de17ee73 b/Library/metadata/c4/c4df1124e2787ee0c8d1a911de17ee73
deleted file mode 100644
index cc2b68a9da999fa22ee41ae368dc7b550f4e94be..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c4/c4df1124e2787ee0c8d1a911de17ee73 and /dev/null differ
diff --git a/Library/metadata/c4/c4df1124e2787ee0c8d1a911de17ee73.info b/Library/metadata/c4/c4df1124e2787ee0c8d1a911de17ee73.info
deleted file mode 100644
index 21366871ff05b31aacdc7a76c0c7ecc5c5aa4034..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c4/c4df1124e2787ee0c8d1a911de17ee73.info and /dev/null differ
diff --git a/Library/metadata/c5/c50d77affeb31e14c9c062c282f13fc8 b/Library/metadata/c5/c50d77affeb31e14c9c062c282f13fc8
deleted file mode 100644
index cbdd45340cbd5ec12b4519923ebbf7effa72ed2f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c50d77affeb31e14c9c062c282f13fc8 and /dev/null differ
diff --git a/Library/metadata/c5/c50d77affeb31e14c9c062c282f13fc8.info b/Library/metadata/c5/c50d77affeb31e14c9c062c282f13fc8.info
deleted file mode 100644
index 10f3910a9a37af0a2949f5a4e32bccc3999b6e57..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c50d77affeb31e14c9c062c282f13fc8.info and /dev/null differ
diff --git a/Library/metadata/c5/c51c09bcabc8c1441afe23a1da5fb6d8 b/Library/metadata/c5/c51c09bcabc8c1441afe23a1da5fb6d8
deleted file mode 100644
index 605ac799af86ef1519fe42d109de6a4c7df29e98..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c51c09bcabc8c1441afe23a1da5fb6d8 and /dev/null differ
diff --git a/Library/metadata/c5/c51c09bcabc8c1441afe23a1da5fb6d8.info b/Library/metadata/c5/c51c09bcabc8c1441afe23a1da5fb6d8.info
deleted file mode 100644
index 31d433fec9c0f98104692a524e6e51407e03b518..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c51c09bcabc8c1441afe23a1da5fb6d8.info and /dev/null differ
diff --git a/Library/metadata/c5/c522a644a29fcab2eaf63298c118a65b b/Library/metadata/c5/c522a644a29fcab2eaf63298c118a65b
deleted file mode 100644
index 43934a9c134c74cd3d806bdd3f33e5d97c7720f8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c522a644a29fcab2eaf63298c118a65b and /dev/null differ
diff --git a/Library/metadata/c5/c522a644a29fcab2eaf63298c118a65b.info b/Library/metadata/c5/c522a644a29fcab2eaf63298c118a65b.info
deleted file mode 100644
index f059ac953441254b232381c078be77e47adb8dbf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c522a644a29fcab2eaf63298c118a65b.info and /dev/null differ
diff --git a/Library/metadata/c5/c55a64c7570474f47a94abe39ebfef04 b/Library/metadata/c5/c55a64c7570474f47a94abe39ebfef04
deleted file mode 100644
index 1f2f94c8f7258ecff6c2f09b72958bc1df19fb5c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c55a64c7570474f47a94abe39ebfef04 and /dev/null differ
diff --git a/Library/metadata/c5/c55a64c7570474f47a94abe39ebfef04.info b/Library/metadata/c5/c55a64c7570474f47a94abe39ebfef04.info
deleted file mode 100644
index df6371fbdf21eb56e889dbd0132eef8022308087..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c55a64c7570474f47a94abe39ebfef04.info and /dev/null differ
diff --git a/Library/metadata/c5/c55afdc4a8a3b4890b07cc7d176510bb b/Library/metadata/c5/c55afdc4a8a3b4890b07cc7d176510bb
deleted file mode 100644
index 2e353139cd742648a3c485fc9842ae11f00181c9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c55afdc4a8a3b4890b07cc7d176510bb and /dev/null differ
diff --git a/Library/metadata/c5/c55afdc4a8a3b4890b07cc7d176510bb.info b/Library/metadata/c5/c55afdc4a8a3b4890b07cc7d176510bb.info
deleted file mode 100644
index 817c984a443d7a76887f490d257e73527d87d32c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c55afdc4a8a3b4890b07cc7d176510bb.info and /dev/null differ
diff --git a/Library/metadata/c5/c5944ac50c6dc9442844cef438bb36fe b/Library/metadata/c5/c5944ac50c6dc9442844cef438bb36fe
deleted file mode 100644
index 800f90574e84be700738c365fd7b9ee04610d6b7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c5944ac50c6dc9442844cef438bb36fe and /dev/null differ
diff --git a/Library/metadata/c5/c5944ac50c6dc9442844cef438bb36fe.info b/Library/metadata/c5/c5944ac50c6dc9442844cef438bb36fe.info
deleted file mode 100644
index cc4262641cb3eb251f58ba19331c40deee37b1ef..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c5944ac50c6dc9442844cef438bb36fe.info and /dev/null differ
diff --git a/Library/metadata/c5/c5ba7626a737840ff88a3bd84b100482 b/Library/metadata/c5/c5ba7626a737840ff88a3bd84b100482
deleted file mode 100644
index 4d05cf7e1744e1ca206399dd3d5f755f56d41db5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c5ba7626a737840ff88a3bd84b100482 and /dev/null differ
diff --git a/Library/metadata/c5/c5ba7626a737840ff88a3bd84b100482.info b/Library/metadata/c5/c5ba7626a737840ff88a3bd84b100482.info
deleted file mode 100644
index 644e3abbe19a60f59dfe5c94513dbbdbcc58e79e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c5ba7626a737840ff88a3bd84b100482.info and /dev/null differ
diff --git a/Library/metadata/c5/c5cb22d331ef7d64796f917c6a455a32 b/Library/metadata/c5/c5cb22d331ef7d64796f917c6a455a32
deleted file mode 100644
index fa93beec7681f294cb0a33d219aa1af9a93a8e1e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c5cb22d331ef7d64796f917c6a455a32 and /dev/null differ
diff --git a/Library/metadata/c5/c5cb22d331ef7d64796f917c6a455a32.info b/Library/metadata/c5/c5cb22d331ef7d64796f917c6a455a32.info
deleted file mode 100644
index 255c34744cc05cd21aff663b2e1a2c060e8eb5d3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c5/c5cb22d331ef7d64796f917c6a455a32.info and /dev/null differ
diff --git a/Library/metadata/c6/c617e7cbee0d2344a9b5e53116c43a2c b/Library/metadata/c6/c617e7cbee0d2344a9b5e53116c43a2c
deleted file mode 100644
index 25d5a3cc46986f57d9714b17f05bc821bade50c7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c617e7cbee0d2344a9b5e53116c43a2c and /dev/null differ
diff --git a/Library/metadata/c6/c617e7cbee0d2344a9b5e53116c43a2c.info b/Library/metadata/c6/c617e7cbee0d2344a9b5e53116c43a2c.info
deleted file mode 100644
index a7e9aac23d370bc5fb3535fda71819e595a19a59..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c617e7cbee0d2344a9b5e53116c43a2c.info and /dev/null differ
diff --git a/Library/metadata/c6/c6195a43a0187a34e9c6be23520d3766 b/Library/metadata/c6/c6195a43a0187a34e9c6be23520d3766
deleted file mode 100644
index 5185320b4685cc345d8246194350f554c78193f9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c6195a43a0187a34e9c6be23520d3766 and /dev/null differ
diff --git a/Library/metadata/c6/c6195a43a0187a34e9c6be23520d3766.info b/Library/metadata/c6/c6195a43a0187a34e9c6be23520d3766.info
deleted file mode 100644
index 8e98063768054cc3cffb653a6158a490e7bcc390..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c6195a43a0187a34e9c6be23520d3766.info and /dev/null differ
diff --git a/Library/metadata/c6/c62479c3465024b48b42983b1b2eeaaf b/Library/metadata/c6/c62479c3465024b48b42983b1b2eeaaf
deleted file mode 100644
index 07ab2ffe2640167658d9c520f1c3b6cd701953e4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c62479c3465024b48b42983b1b2eeaaf and /dev/null differ
diff --git a/Library/metadata/c6/c62479c3465024b48b42983b1b2eeaaf.info b/Library/metadata/c6/c62479c3465024b48b42983b1b2eeaaf.info
deleted file mode 100644
index abaea75661311c2213d9290315769216728e0605..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c62479c3465024b48b42983b1b2eeaaf.info and /dev/null differ
diff --git a/Library/metadata/c6/c62b7d87755b447919138e67f8e22e0c b/Library/metadata/c6/c62b7d87755b447919138e67f8e22e0c
deleted file mode 100644
index 507c71e78802bd997f30583bf0620175a43a07f8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c62b7d87755b447919138e67f8e22e0c and /dev/null differ
diff --git a/Library/metadata/c6/c62b7d87755b447919138e67f8e22e0c.info b/Library/metadata/c6/c62b7d87755b447919138e67f8e22e0c.info
deleted file mode 100644
index 02ef2af319ecc504d3413a1296609c67e424a7eb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c62b7d87755b447919138e67f8e22e0c.info and /dev/null differ
diff --git a/Library/metadata/c6/c6453f8e1f814744d8b94e5a6d1f9942 b/Library/metadata/c6/c6453f8e1f814744d8b94e5a6d1f9942
deleted file mode 100644
index 8ae3b6a7420921adb5124258227af06c6655afb9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c6453f8e1f814744d8b94e5a6d1f9942 and /dev/null differ
diff --git a/Library/metadata/c6/c6453f8e1f814744d8b94e5a6d1f9942.info b/Library/metadata/c6/c6453f8e1f814744d8b94e5a6d1f9942.info
deleted file mode 100644
index 9e3abc48fb0616a1ec84efcacbaf95e486a8d494..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c6453f8e1f814744d8b94e5a6d1f9942.info and /dev/null differ
diff --git a/Library/metadata/c6/c688b8230f338954e977969bd4457584 b/Library/metadata/c6/c688b8230f338954e977969bd4457584
deleted file mode 100644
index 550ff34575c0d1e34c9a56d49d227e2c4816c3ef..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c688b8230f338954e977969bd4457584 and /dev/null differ
diff --git a/Library/metadata/c6/c688b8230f338954e977969bd4457584.info b/Library/metadata/c6/c688b8230f338954e977969bd4457584.info
deleted file mode 100644
index 05d84632d39c7e964a0ff6130c74913f114b976a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c688b8230f338954e977969bd4457584.info and /dev/null differ
diff --git a/Library/metadata/c6/c68ba5b432ef64e67ae0bf74960908a8 b/Library/metadata/c6/c68ba5b432ef64e67ae0bf74960908a8
deleted file mode 100644
index dcf5ee54388f9440d0ce41fe999d1e604a1689ac..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c68ba5b432ef64e67ae0bf74960908a8 and /dev/null differ
diff --git a/Library/metadata/c6/c68ba5b432ef64e67ae0bf74960908a8.info b/Library/metadata/c6/c68ba5b432ef64e67ae0bf74960908a8.info
deleted file mode 100644
index ae47c17dc27061f69fef0f88f1795291e9bac167..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c68ba5b432ef64e67ae0bf74960908a8.info and /dev/null differ
diff --git a/Library/metadata/c6/c6e0767b1f8c34890ac245217f4b9731 b/Library/metadata/c6/c6e0767b1f8c34890ac245217f4b9731
deleted file mode 100644
index 7ec01c6c30cdb3355e28d40d045f524520ef05d5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c6e0767b1f8c34890ac245217f4b9731 and /dev/null differ
diff --git a/Library/metadata/c6/c6e0767b1f8c34890ac245217f4b9731.info b/Library/metadata/c6/c6e0767b1f8c34890ac245217f4b9731.info
deleted file mode 100644
index 1a5f627c97b60b46f5a2901d178eb6b39c351c24..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c6/c6e0767b1f8c34890ac245217f4b9731.info and /dev/null differ
diff --git a/Library/metadata/c7/c754112a02f354a6696fa4f2b99e95a5 b/Library/metadata/c7/c754112a02f354a6696fa4f2b99e95a5
deleted file mode 100644
index a598e8ab71afcc4c50078dc3a46c2940e3201618..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c7/c754112a02f354a6696fa4f2b99e95a5 and /dev/null differ
diff --git a/Library/metadata/c7/c754112a02f354a6696fa4f2b99e95a5.info b/Library/metadata/c7/c754112a02f354a6696fa4f2b99e95a5.info
deleted file mode 100644
index ede4e66650849ff82f5f3b3dfdf1f27fea9315c0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c7/c754112a02f354a6696fa4f2b99e95a5.info and /dev/null differ
diff --git a/Library/metadata/c7/c7559cdbc33f04af1a5a42d2aa5b40a5 b/Library/metadata/c7/c7559cdbc33f04af1a5a42d2aa5b40a5
deleted file mode 100644
index 400a621b521dbffaf838b783a1fb00d565be3645..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c7/c7559cdbc33f04af1a5a42d2aa5b40a5 and /dev/null differ
diff --git a/Library/metadata/c7/c7559cdbc33f04af1a5a42d2aa5b40a5.info b/Library/metadata/c7/c7559cdbc33f04af1a5a42d2aa5b40a5.info
deleted file mode 100644
index 44da15a9314198144affca88d3a96c526aed1075..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c7/c7559cdbc33f04af1a5a42d2aa5b40a5.info and /dev/null differ
diff --git a/Library/metadata/c7/c76700ea0062413d9f69409b4e9e151b b/Library/metadata/c7/c76700ea0062413d9f69409b4e9e151b
deleted file mode 100644
index 10702d2db36516efa34dbe3b406cbc545d02ede4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c7/c76700ea0062413d9f69409b4e9e151b and /dev/null differ
diff --git a/Library/metadata/c7/c76700ea0062413d9f69409b4e9e151b.info b/Library/metadata/c7/c76700ea0062413d9f69409b4e9e151b.info
deleted file mode 100644
index 16a41feda7ec3b47f147c467166ed6f88c226d1b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c7/c76700ea0062413d9f69409b4e9e151b.info and /dev/null differ
diff --git a/Library/metadata/c7/c786248494be6489bbfa006bdf59c773 b/Library/metadata/c7/c786248494be6489bbfa006bdf59c773
deleted file mode 100644
index 35c49b8baffee37d4f0c86045444f8a587ca0a7b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c7/c786248494be6489bbfa006bdf59c773 and /dev/null differ
diff --git a/Library/metadata/c7/c786248494be6489bbfa006bdf59c773.info b/Library/metadata/c7/c786248494be6489bbfa006bdf59c773.info
deleted file mode 100644
index c92e109c67e8088fafdf875175b1aa11d98cafaa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c7/c786248494be6489bbfa006bdf59c773.info and /dev/null differ
diff --git a/Library/metadata/c7/c7d1a73cf0f423947bae4e238665d9c5 b/Library/metadata/c7/c7d1a73cf0f423947bae4e238665d9c5
deleted file mode 100644
index e992521d6c0f7a924db755670b550aa37c7883d2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c7/c7d1a73cf0f423947bae4e238665d9c5 and /dev/null differ
diff --git a/Library/metadata/c7/c7d1a73cf0f423947bae4e238665d9c5.info b/Library/metadata/c7/c7d1a73cf0f423947bae4e238665d9c5.info
deleted file mode 100644
index 37d9c147514f18d37e193b005603cee5b16f0964..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c7/c7d1a73cf0f423947bae4e238665d9c5.info and /dev/null differ
diff --git a/Library/metadata/c7/c7e9ae087ac710a4980ed418c192e2fb b/Library/metadata/c7/c7e9ae087ac710a4980ed418c192e2fb
deleted file mode 100644
index fcea4fa5524dc0ebc545b4d2b916477a38e7e6c2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c7/c7e9ae087ac710a4980ed418c192e2fb and /dev/null differ
diff --git a/Library/metadata/c7/c7e9ae087ac710a4980ed418c192e2fb.info b/Library/metadata/c7/c7e9ae087ac710a4980ed418c192e2fb.info
deleted file mode 100644
index ea34f7a41a99791784bc007d4d7b31c2c49b17e5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c7/c7e9ae087ac710a4980ed418c192e2fb.info and /dev/null differ
diff --git a/Library/metadata/c8/c8634e062924929664361c08745211fb b/Library/metadata/c8/c8634e062924929664361c08745211fb
deleted file mode 100644
index 4ca227e858cd1d141ef2b3e8e25145740758d2d6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c8/c8634e062924929664361c08745211fb and /dev/null differ
diff --git a/Library/metadata/c8/c8634e062924929664361c08745211fb.info b/Library/metadata/c8/c8634e062924929664361c08745211fb.info
deleted file mode 100644
index b8fb1415050a4fc652fe596d74b8852417e0897f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c8/c8634e062924929664361c08745211fb.info and /dev/null differ
diff --git a/Library/metadata/c8/c8c80c5b03f5c7e40b07eb2170e667e5 b/Library/metadata/c8/c8c80c5b03f5c7e40b07eb2170e667e5
deleted file mode 100644
index d9194067bd035e39db4dd99609a637098cebf1d3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c8/c8c80c5b03f5c7e40b07eb2170e667e5 and /dev/null differ
diff --git a/Library/metadata/c8/c8c80c5b03f5c7e40b07eb2170e667e5.info b/Library/metadata/c8/c8c80c5b03f5c7e40b07eb2170e667e5.info
deleted file mode 100644
index 2cfae8cbd5548732c8e38b03b588d61f054a6e9d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c8/c8c80c5b03f5c7e40b07eb2170e667e5.info and /dev/null differ
diff --git a/Library/metadata/c8/c8e96a067d1ef4982b454cf5a686f648 b/Library/metadata/c8/c8e96a067d1ef4982b454cf5a686f648
deleted file mode 100644
index 1bbc38274f9b6d0f96c1a2e109b69966f76667fe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c8/c8e96a067d1ef4982b454cf5a686f648 and /dev/null differ
diff --git a/Library/metadata/c8/c8e96a067d1ef4982b454cf5a686f648.info b/Library/metadata/c8/c8e96a067d1ef4982b454cf5a686f648.info
deleted file mode 100644
index 0555e9873ea9b36385f6bc22ae18369e9a806a34..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c8/c8e96a067d1ef4982b454cf5a686f648.info and /dev/null differ
diff --git a/Library/metadata/c9/c91c1eb85782d5748ace27eb4d7415bb b/Library/metadata/c9/c91c1eb85782d5748ace27eb4d7415bb
deleted file mode 100644
index 55360e7c5818db00900faf8ee5d8aa769e7c1c29..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c9/c91c1eb85782d5748ace27eb4d7415bb and /dev/null differ
diff --git a/Library/metadata/c9/c91c1eb85782d5748ace27eb4d7415bb.info b/Library/metadata/c9/c91c1eb85782d5748ace27eb4d7415bb.info
deleted file mode 100644
index 2b3146fa796791ab18c35d5afba4d58dd8d2c48a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c9/c91c1eb85782d5748ace27eb4d7415bb.info and /dev/null differ
diff --git a/Library/metadata/c9/c99bfe4fc4e5c4dc3917c14075acd117 b/Library/metadata/c9/c99bfe4fc4e5c4dc3917c14075acd117
deleted file mode 100644
index 1724219c059a98a20904c2b53c06c68012545b14..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c9/c99bfe4fc4e5c4dc3917c14075acd117 and /dev/null differ
diff --git a/Library/metadata/c9/c99bfe4fc4e5c4dc3917c14075acd117.info b/Library/metadata/c9/c99bfe4fc4e5c4dc3917c14075acd117.info
deleted file mode 100644
index e0bb10e7b167b116473bba23341320761bf9f8f5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c9/c99bfe4fc4e5c4dc3917c14075acd117.info and /dev/null differ
diff --git a/Library/metadata/c9/c9de3ae2361df6c469caeb2024321cbf b/Library/metadata/c9/c9de3ae2361df6c469caeb2024321cbf
deleted file mode 100644
index 14f97917ff82e5b0317e161c15a0117552f7b2fd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c9/c9de3ae2361df6c469caeb2024321cbf and /dev/null differ
diff --git a/Library/metadata/c9/c9de3ae2361df6c469caeb2024321cbf.info b/Library/metadata/c9/c9de3ae2361df6c469caeb2024321cbf.info
deleted file mode 100644
index bf46f38f9703adb6167c420e7bdcc723f3d56f42..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c9/c9de3ae2361df6c469caeb2024321cbf.info and /dev/null differ
diff --git a/Library/metadata/c9/c9e6294c9d11cb8d11006bf944295342 b/Library/metadata/c9/c9e6294c9d11cb8d11006bf944295342
deleted file mode 100644
index ea818d5db1f5da2c9d3138c2150fdbdea18b97a9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c9/c9e6294c9d11cb8d11006bf944295342 and /dev/null differ
diff --git a/Library/metadata/c9/c9e6294c9d11cb8d11006bf944295342.info b/Library/metadata/c9/c9e6294c9d11cb8d11006bf944295342.info
deleted file mode 100644
index f23801be80a418c96a26d3c34567b3b9440ab69b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/c9/c9e6294c9d11cb8d11006bf944295342.info and /dev/null differ
diff --git a/Library/metadata/ca/ca51b19024094d1b87f3e07edb0a75fb b/Library/metadata/ca/ca51b19024094d1b87f3e07edb0a75fb
deleted file mode 100644
index f7572cd6eb2db224e7eda8b2ee165ea07654f6ff..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ca/ca51b19024094d1b87f3e07edb0a75fb and /dev/null differ
diff --git a/Library/metadata/ca/ca51b19024094d1b87f3e07edb0a75fb.info b/Library/metadata/ca/ca51b19024094d1b87f3e07edb0a75fb.info
deleted file mode 100644
index 32d81c8b435d5e54465dd0cbe45d91066a4fb053..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ca/ca51b19024094d1b87f3e07edb0a75fb.info and /dev/null differ
diff --git a/Library/metadata/ca/ca53a6f1e29564d528bb56b92e0f181c b/Library/metadata/ca/ca53a6f1e29564d528bb56b92e0f181c
deleted file mode 100644
index 305cd85640b48ecff9ea86fb930d1b6bee0a559b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ca/ca53a6f1e29564d528bb56b92e0f181c and /dev/null differ
diff --git a/Library/metadata/ca/ca53a6f1e29564d528bb56b92e0f181c.info b/Library/metadata/ca/ca53a6f1e29564d528bb56b92e0f181c.info
deleted file mode 100644
index 6aea8e4302489c0c094839efb126379349139178..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ca/ca53a6f1e29564d528bb56b92e0f181c.info and /dev/null differ
diff --git a/Library/metadata/ca/ca819640f53b48919bf7774744f7f15e b/Library/metadata/ca/ca819640f53b48919bf7774744f7f15e
deleted file mode 100644
index 4b6796240db4cb4f739ea48ca8586328ab475ad3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ca/ca819640f53b48919bf7774744f7f15e and /dev/null differ
diff --git a/Library/metadata/ca/ca819640f53b48919bf7774744f7f15e.info b/Library/metadata/ca/ca819640f53b48919bf7774744f7f15e.info
deleted file mode 100644
index ca25ca1e7a44eb89e82d0a455fcee7480412a39b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ca/ca819640f53b48919bf7774744f7f15e.info and /dev/null differ
diff --git a/Library/metadata/ca/cabaa672b0e3ee91fa7b6da4daab7970 b/Library/metadata/ca/cabaa672b0e3ee91fa7b6da4daab7970
deleted file mode 100644
index 9e7147923c6e0f5b06a32cc8a683dcabc0245e86..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ca/cabaa672b0e3ee91fa7b6da4daab7970 and /dev/null differ
diff --git a/Library/metadata/ca/cabaa672b0e3ee91fa7b6da4daab7970.info b/Library/metadata/ca/cabaa672b0e3ee91fa7b6da4daab7970.info
deleted file mode 100644
index ffca3d55af42a67d72a54768c598c9b87306b7f1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ca/cabaa672b0e3ee91fa7b6da4daab7970.info and /dev/null differ
diff --git a/Library/metadata/ca/cadd54e4832aeef4b9359f44cbe335cd b/Library/metadata/ca/cadd54e4832aeef4b9359f44cbe335cd
deleted file mode 100644
index edc006573b4373885b93707ee883ff63deff1e6c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ca/cadd54e4832aeef4b9359f44cbe335cd and /dev/null differ
diff --git a/Library/metadata/ca/cadd54e4832aeef4b9359f44cbe335cd.info b/Library/metadata/ca/cadd54e4832aeef4b9359f44cbe335cd.info
deleted file mode 100644
index d2b637f0bf5de99a0554c43060605615997cf01d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ca/cadd54e4832aeef4b9359f44cbe335cd.info and /dev/null differ
diff --git a/Library/metadata/cb/cb7c1a8482a67664e95e13c16daf3adf b/Library/metadata/cb/cb7c1a8482a67664e95e13c16daf3adf
deleted file mode 100644
index ff4e38d1b5b303271eca0f81418437fc2133d82d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cb/cb7c1a8482a67664e95e13c16daf3adf and /dev/null differ
diff --git a/Library/metadata/cb/cb7c1a8482a67664e95e13c16daf3adf.info b/Library/metadata/cb/cb7c1a8482a67664e95e13c16daf3adf.info
deleted file mode 100644
index eb85172236185f1f920d34c73c1df1213eabd920..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cb/cb7c1a8482a67664e95e13c16daf3adf.info and /dev/null differ
diff --git a/Library/metadata/cb/cba4562cece794697b418ce8e7c04b3c b/Library/metadata/cb/cba4562cece794697b418ce8e7c04b3c
deleted file mode 100644
index 27afc1029a706e30caac58711700e2bd2343cf3b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cb/cba4562cece794697b418ce8e7c04b3c and /dev/null differ
diff --git a/Library/metadata/cb/cba4562cece794697b418ce8e7c04b3c.info b/Library/metadata/cb/cba4562cece794697b418ce8e7c04b3c.info
deleted file mode 100644
index f84d0aa97c7f1c77a44047028d08487195c13334..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cb/cba4562cece794697b418ce8e7c04b3c.info and /dev/null differ
diff --git a/Library/metadata/cb/cbbabe9e292f5604897926494bb38fef b/Library/metadata/cb/cbbabe9e292f5604897926494bb38fef
deleted file mode 100644
index beabe15f005bc3a18c0a9401761b702c04d4376d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cb/cbbabe9e292f5604897926494bb38fef and /dev/null differ
diff --git a/Library/metadata/cb/cbbabe9e292f5604897926494bb38fef.info b/Library/metadata/cb/cbbabe9e292f5604897926494bb38fef.info
deleted file mode 100644
index 01897c112c87c5b35f63b54bd85118a527711111..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cb/cbbabe9e292f5604897926494bb38fef.info and /dev/null differ
diff --git a/Library/metadata/cc/cc1b50b5501f748da8bec762294d9136 b/Library/metadata/cc/cc1b50b5501f748da8bec762294d9136
deleted file mode 100644
index a98426a679929e421ba5a32b5a26cfa5e582ceed..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cc/cc1b50b5501f748da8bec762294d9136 and /dev/null differ
diff --git a/Library/metadata/cc/cc1b50b5501f748da8bec762294d9136.info b/Library/metadata/cc/cc1b50b5501f748da8bec762294d9136.info
deleted file mode 100644
index b493766a0d729d078f7434f8530d6cf72305d5bf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cc/cc1b50b5501f748da8bec762294d9136.info and /dev/null differ
diff --git a/Library/metadata/cc/cc4347574b823934ba11785e25895920 b/Library/metadata/cc/cc4347574b823934ba11785e25895920
deleted file mode 100644
index 220ef92ba77ac719528af4212c6c1b846f122cc9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cc/cc4347574b823934ba11785e25895920 and /dev/null differ
diff --git a/Library/metadata/cc/cc4347574b823934ba11785e25895920.info b/Library/metadata/cc/cc4347574b823934ba11785e25895920.info
deleted file mode 100644
index 08a301dfa015437ef31743a4099815e0741834b3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cc/cc4347574b823934ba11785e25895920.info and /dev/null differ
diff --git a/Library/metadata/cc/ccbcfc705a39717429590a9f247ec30a b/Library/metadata/cc/ccbcfc705a39717429590a9f247ec30a
deleted file mode 100644
index 01e350d79cf2898f8bb5d03bc29dbf05c5a8ce40..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cc/ccbcfc705a39717429590a9f247ec30a and /dev/null differ
diff --git a/Library/metadata/cc/ccbcfc705a39717429590a9f247ec30a.info b/Library/metadata/cc/ccbcfc705a39717429590a9f247ec30a.info
deleted file mode 100644
index 7585a3147784676cfc6956f8b1a9e773cfb34876..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cc/ccbcfc705a39717429590a9f247ec30a.info and /dev/null differ
diff --git a/Library/metadata/cd/cd44c1bc0fa624a39aa784af44c62180 b/Library/metadata/cd/cd44c1bc0fa624a39aa784af44c62180
deleted file mode 100644
index 0b3d5bcb16e5c7015d89b58142345b27e94dd0c2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cd/cd44c1bc0fa624a39aa784af44c62180 and /dev/null differ
diff --git a/Library/metadata/cd/cd44c1bc0fa624a39aa784af44c62180.info b/Library/metadata/cd/cd44c1bc0fa624a39aa784af44c62180.info
deleted file mode 100644
index ce898e66dd8088470d4ccfa574ba9b4cb83a7054..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cd/cd44c1bc0fa624a39aa784af44c62180.info and /dev/null differ
diff --git a/Library/metadata/cd/cd707c1f484f43249bab272ac76a0174 b/Library/metadata/cd/cd707c1f484f43249bab272ac76a0174
deleted file mode 100644
index 7311c44a89a65721205b995fb7abd8fb36747144..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cd/cd707c1f484f43249bab272ac76a0174 and /dev/null differ
diff --git a/Library/metadata/cd/cd707c1f484f43249bab272ac76a0174.info b/Library/metadata/cd/cd707c1f484f43249bab272ac76a0174.info
deleted file mode 100644
index 719342845cc954d3e37a5bcacc40ac096875de2f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cd/cd707c1f484f43249bab272ac76a0174.info and /dev/null differ
diff --git a/Library/metadata/cd/cd764ab8662bea6468202df8741bcfd3 b/Library/metadata/cd/cd764ab8662bea6468202df8741bcfd3
deleted file mode 100644
index f8f6d1982f9da9b8f3aafec0bfe73e0cdcde99be..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cd/cd764ab8662bea6468202df8741bcfd3 and /dev/null differ
diff --git a/Library/metadata/cd/cd764ab8662bea6468202df8741bcfd3.info b/Library/metadata/cd/cd764ab8662bea6468202df8741bcfd3.info
deleted file mode 100644
index 4ed9bfb0152ab665f952a2183302e986f7b3f82f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cd/cd764ab8662bea6468202df8741bcfd3.info and /dev/null differ
diff --git a/Library/metadata/ce/ce4395ccdb12cf62fca756358be1a892 b/Library/metadata/ce/ce4395ccdb12cf62fca756358be1a892
deleted file mode 100644
index b6d106111284594ca361b0700554d8121ee7e14c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ce/ce4395ccdb12cf62fca756358be1a892 and /dev/null differ
diff --git a/Library/metadata/ce/ce4395ccdb12cf62fca756358be1a892.info b/Library/metadata/ce/ce4395ccdb12cf62fca756358be1a892.info
deleted file mode 100644
index b664f376075e1e23666328081bb94497159b3e70..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ce/ce4395ccdb12cf62fca756358be1a892.info and /dev/null differ
diff --git a/Library/metadata/ce/ce4ec0f498d1b1a4f90fe94e115b6f9a b/Library/metadata/ce/ce4ec0f498d1b1a4f90fe94e115b6f9a
deleted file mode 100644
index 344862d057e717b5148a611f5f844c12462bc6e2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ce/ce4ec0f498d1b1a4f90fe94e115b6f9a and /dev/null differ
diff --git a/Library/metadata/ce/ce4ec0f498d1b1a4f90fe94e115b6f9a.info b/Library/metadata/ce/ce4ec0f498d1b1a4f90fe94e115b6f9a.info
deleted file mode 100644
index a255a8243f1291369065ee33ac7cafcf2a46bb2c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ce/ce4ec0f498d1b1a4f90fe94e115b6f9a.info and /dev/null differ
diff --git a/Library/metadata/ce/ce4ff17ca867d2b48b5c8a4181611901 b/Library/metadata/ce/ce4ff17ca867d2b48b5c8a4181611901
deleted file mode 100644
index fbb2fd3054474b291c892c41b67cd5473532c821..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ce/ce4ff17ca867d2b48b5c8a4181611901 and /dev/null differ
diff --git a/Library/metadata/ce/ce4ff17ca867d2b48b5c8a4181611901.info b/Library/metadata/ce/ce4ff17ca867d2b48b5c8a4181611901.info
deleted file mode 100644
index 87f4efe3cefdcf5b24b5dbaeef232bc476b783a9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ce/ce4ff17ca867d2b48b5c8a4181611901.info and /dev/null differ
diff --git a/Library/metadata/ce/ce7348d724aa0fc44aaf53391b9bae9b b/Library/metadata/ce/ce7348d724aa0fc44aaf53391b9bae9b
deleted file mode 100644
index d7a9118c61abf0a6f8e8e24072c05c19e2cea4f1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ce/ce7348d724aa0fc44aaf53391b9bae9b and /dev/null differ
diff --git a/Library/metadata/ce/ce7348d724aa0fc44aaf53391b9bae9b.info b/Library/metadata/ce/ce7348d724aa0fc44aaf53391b9bae9b.info
deleted file mode 100644
index 5f68e8d70c2231d093c7aa22c5d447bf5195c101..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ce/ce7348d724aa0fc44aaf53391b9bae9b.info and /dev/null differ
diff --git a/Library/metadata/ce/ce7a80d520cacc042b5fe14f373d8173 b/Library/metadata/ce/ce7a80d520cacc042b5fe14f373d8173
deleted file mode 100644
index f47ff76662c536604fecdda4235ddd91c5abfccc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ce/ce7a80d520cacc042b5fe14f373d8173 and /dev/null differ
diff --git a/Library/metadata/ce/ce7a80d520cacc042b5fe14f373d8173.info b/Library/metadata/ce/ce7a80d520cacc042b5fe14f373d8173.info
deleted file mode 100644
index 93b82f3add0187a9bb4019c93458874d3ad34fef..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ce/ce7a80d520cacc042b5fe14f373d8173.info and /dev/null differ
diff --git a/Library/metadata/ce/ce8d79c79d11b8f9d00076e98d76c639 b/Library/metadata/ce/ce8d79c79d11b8f9d00076e98d76c639
deleted file mode 100644
index 36754bcc9127ea2587905315a0c0b4cf1b30e14b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ce/ce8d79c79d11b8f9d00076e98d76c639 and /dev/null differ
diff --git a/Library/metadata/ce/ce8d79c79d11b8f9d00076e98d76c639.info b/Library/metadata/ce/ce8d79c79d11b8f9d00076e98d76c639.info
deleted file mode 100644
index 23f46ea6596619b8826e9e5b89e15a5f5524503a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ce/ce8d79c79d11b8f9d00076e98d76c639.info and /dev/null differ
diff --git a/Library/metadata/cf/cf1acff8cf98a440dba907e79fd30ebc b/Library/metadata/cf/cf1acff8cf98a440dba907e79fd30ebc
deleted file mode 100644
index d1b5976ae237dee5bd5e14f4c509d88a7a4e369a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cf/cf1acff8cf98a440dba907e79fd30ebc and /dev/null differ
diff --git a/Library/metadata/cf/cf1acff8cf98a440dba907e79fd30ebc.info b/Library/metadata/cf/cf1acff8cf98a440dba907e79fd30ebc.info
deleted file mode 100644
index d355e1a5024ef3b2dde254ffb843b5b82223429e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cf/cf1acff8cf98a440dba907e79fd30ebc.info and /dev/null differ
diff --git a/Library/metadata/cf/cf1fe50a641faac4691bf49eb32ce333 b/Library/metadata/cf/cf1fe50a641faac4691bf49eb32ce333
deleted file mode 100644
index 9bdb7d92f3435cb6a78fce960a8749331bc8557d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cf/cf1fe50a641faac4691bf49eb32ce333 and /dev/null differ
diff --git a/Library/metadata/cf/cf1fe50a641faac4691bf49eb32ce333.info b/Library/metadata/cf/cf1fe50a641faac4691bf49eb32ce333.info
deleted file mode 100644
index 281ec90199e7b35c242dee5d27bf61ca893b764c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cf/cf1fe50a641faac4691bf49eb32ce333.info and /dev/null differ
diff --git a/Library/metadata/cf/cf6aca931950a4a6a886e214e9e649c4 b/Library/metadata/cf/cf6aca931950a4a6a886e214e9e649c4
deleted file mode 100644
index 349aa3a6619849c5d7101613b1d57a99f4326cc9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cf/cf6aca931950a4a6a886e214e9e649c4 and /dev/null differ
diff --git a/Library/metadata/cf/cf6aca931950a4a6a886e214e9e649c4.info b/Library/metadata/cf/cf6aca931950a4a6a886e214e9e649c4.info
deleted file mode 100644
index f4e894cb876ef3f993accbcfcf0aa395f45a87f9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/cf/cf6aca931950a4a6a886e214e9e649c4.info and /dev/null differ
diff --git a/Library/metadata/d0/d024aaa09f4080d448d16f62d1a97b0b b/Library/metadata/d0/d024aaa09f4080d448d16f62d1a97b0b
deleted file mode 100644
index 84ab585ac268b50b77bfff267a3e089684b5fe3c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d024aaa09f4080d448d16f62d1a97b0b and /dev/null differ
diff --git a/Library/metadata/d0/d024aaa09f4080d448d16f62d1a97b0b.info b/Library/metadata/d0/d024aaa09f4080d448d16f62d1a97b0b.info
deleted file mode 100644
index 88088f7d9fc8554b64fe6eec4b1dbc5ea3f19729..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d024aaa09f4080d448d16f62d1a97b0b.info and /dev/null differ
diff --git a/Library/metadata/d0/d027af1092f6b434090f040565e7e656 b/Library/metadata/d0/d027af1092f6b434090f040565e7e656
deleted file mode 100644
index 81869404d08e29cf0aca200e6ccfec8ee9319ec8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d027af1092f6b434090f040565e7e656 and /dev/null differ
diff --git a/Library/metadata/d0/d027af1092f6b434090f040565e7e656.info b/Library/metadata/d0/d027af1092f6b434090f040565e7e656.info
deleted file mode 100644
index 27b7779e27b34e9c389295949825503e79b88ac1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d027af1092f6b434090f040565e7e656.info and /dev/null differ
diff --git a/Library/metadata/d0/d028fbbad11524d13a069f495ddcf01c b/Library/metadata/d0/d028fbbad11524d13a069f495ddcf01c
deleted file mode 100644
index 6fc6fa88c5fb0e16ac14b8c17054271b5e0746dc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d028fbbad11524d13a069f495ddcf01c and /dev/null differ
diff --git a/Library/metadata/d0/d028fbbad11524d13a069f495ddcf01c.info b/Library/metadata/d0/d028fbbad11524d13a069f495ddcf01c.info
deleted file mode 100644
index 9a71af5f5e89f968ed4673716f450d295c956fc2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d028fbbad11524d13a069f495ddcf01c.info and /dev/null differ
diff --git a/Library/metadata/d0/d02ca93506797924583a2ce43e5efdc0 b/Library/metadata/d0/d02ca93506797924583a2ce43e5efdc0
deleted file mode 100644
index 6c692266fd04f5c2a83d5c2c0cd130aa0e5be56c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d02ca93506797924583a2ce43e5efdc0 and /dev/null differ
diff --git a/Library/metadata/d0/d02ca93506797924583a2ce43e5efdc0.info b/Library/metadata/d0/d02ca93506797924583a2ce43e5efdc0.info
deleted file mode 100644
index 9542f86602f6349f71c174d0cbc66b9b3a2ef44c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d02ca93506797924583a2ce43e5efdc0.info and /dev/null differ
diff --git a/Library/metadata/d0/d05d496cb4f43c14e80630addd23652e b/Library/metadata/d0/d05d496cb4f43c14e80630addd23652e
deleted file mode 100644
index a3cdb5184b5e5c42623a1f5d7e90b0fb4d59996c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d05d496cb4f43c14e80630addd23652e and /dev/null differ
diff --git a/Library/metadata/d0/d05d496cb4f43c14e80630addd23652e.info b/Library/metadata/d0/d05d496cb4f43c14e80630addd23652e.info
deleted file mode 100644
index f435a84cea56e12984251396a37480dcb1a27363..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d05d496cb4f43c14e80630addd23652e.info and /dev/null differ
diff --git a/Library/metadata/d0/d08f91df3bd212f429df17f53ce2f364 b/Library/metadata/d0/d08f91df3bd212f429df17f53ce2f364
deleted file mode 100644
index 4d245b54ebb7ccc610af30b94d327a152b72acaa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d08f91df3bd212f429df17f53ce2f364 and /dev/null differ
diff --git a/Library/metadata/d0/d08f91df3bd212f429df17f53ce2f364.info b/Library/metadata/d0/d08f91df3bd212f429df17f53ce2f364.info
deleted file mode 100644
index 2e4551d0d6f87a635af4ff73df9af4db28b41754..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d08f91df3bd212f429df17f53ce2f364.info and /dev/null differ
diff --git a/Library/metadata/d0/d0d63a75fc3907d4a8482c13096e4fe0 b/Library/metadata/d0/d0d63a75fc3907d4a8482c13096e4fe0
deleted file mode 100644
index 5b6ab666f7e8bdf727f0ad26aa93ea06635d5fbf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d0d63a75fc3907d4a8482c13096e4fe0 and /dev/null differ
diff --git a/Library/metadata/d0/d0d63a75fc3907d4a8482c13096e4fe0.info b/Library/metadata/d0/d0d63a75fc3907d4a8482c13096e4fe0.info
deleted file mode 100644
index a83214e032f8473e8adf4af3ee00bfb94869048c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d0d63a75fc3907d4a8482c13096e4fe0.info and /dev/null differ
diff --git a/Library/metadata/d0/d0e3ad91972c66f5238f5b9b7d5ae58a b/Library/metadata/d0/d0e3ad91972c66f5238f5b9b7d5ae58a
deleted file mode 100644
index c97093dd9c5c3cec02c233dedd2ed7cdd6876144..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d0e3ad91972c66f5238f5b9b7d5ae58a and /dev/null differ
diff --git a/Library/metadata/d0/d0e3ad91972c66f5238f5b9b7d5ae58a.info b/Library/metadata/d0/d0e3ad91972c66f5238f5b9b7d5ae58a.info
deleted file mode 100644
index bd700f07bd44b22075fcd2d8a6ec3dd04a531c18..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d0/d0e3ad91972c66f5238f5b9b7d5ae58a.info and /dev/null differ
diff --git a/Library/metadata/d1/d1114812d620342e1a4ad3eaae7e220c b/Library/metadata/d1/d1114812d620342e1a4ad3eaae7e220c
deleted file mode 100644
index 21daeae8c05877aadb9c8347f2b4dcc4d1fa3633..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d1/d1114812d620342e1a4ad3eaae7e220c and /dev/null differ
diff --git a/Library/metadata/d1/d1114812d620342e1a4ad3eaae7e220c.info b/Library/metadata/d1/d1114812d620342e1a4ad3eaae7e220c.info
deleted file mode 100644
index 2c851bbf2a06cf1d1816c1421b5d17b98f3596be..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d1/d1114812d620342e1a4ad3eaae7e220c.info and /dev/null differ
diff --git a/Library/metadata/d1/d139426e5e4404f31a1a8d663355003e b/Library/metadata/d1/d139426e5e4404f31a1a8d663355003e
deleted file mode 100644
index dc5c507c9ce486a0cba853a33bec8851ef3a0375..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d1/d139426e5e4404f31a1a8d663355003e and /dev/null differ
diff --git a/Library/metadata/d1/d139426e5e4404f31a1a8d663355003e.info b/Library/metadata/d1/d139426e5e4404f31a1a8d663355003e.info
deleted file mode 100644
index 530bee91d43a10ac5e00ab8b395ee57bb90ae295..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d1/d139426e5e4404f31a1a8d663355003e.info and /dev/null differ
diff --git a/Library/metadata/d1/d1a0a27327b54c3bac52a08929c33f81 b/Library/metadata/d1/d1a0a27327b54c3bac52a08929c33f81
deleted file mode 100644
index 3da82193913b5e0159996b3d4cbb6c162f7018da..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d1/d1a0a27327b54c3bac52a08929c33f81 and /dev/null differ
diff --git a/Library/metadata/d1/d1a0a27327b54c3bac52a08929c33f81.info b/Library/metadata/d1/d1a0a27327b54c3bac52a08929c33f81.info
deleted file mode 100644
index eb23c1a0dffd590ee791ae1ba024edc68b5571ff..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d1/d1a0a27327b54c3bac52a08929c33f81.info and /dev/null differ
diff --git a/Library/metadata/d1/d1c1a2d988f5148fd9ab17b2460d271e b/Library/metadata/d1/d1c1a2d988f5148fd9ab17b2460d271e
deleted file mode 100644
index bb3118e499fb73ae359dbb7c83db53acd8a6fc4c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d1/d1c1a2d988f5148fd9ab17b2460d271e and /dev/null differ
diff --git a/Library/metadata/d1/d1c1a2d988f5148fd9ab17b2460d271e.info b/Library/metadata/d1/d1c1a2d988f5148fd9ab17b2460d271e.info
deleted file mode 100644
index 27a7abcfcf73b7aa0cbdbe345d8fc7969f3dc65f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d1/d1c1a2d988f5148fd9ab17b2460d271e.info and /dev/null differ
diff --git a/Library/metadata/d1/d1e2e7a54dcc8694ab1eca46d072f264 b/Library/metadata/d1/d1e2e7a54dcc8694ab1eca46d072f264
deleted file mode 100644
index 57e68ac87a019fe443f2d3b584753aff351ced0e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d1/d1e2e7a54dcc8694ab1eca46d072f264 and /dev/null differ
diff --git a/Library/metadata/d1/d1e2e7a54dcc8694ab1eca46d072f264.info b/Library/metadata/d1/d1e2e7a54dcc8694ab1eca46d072f264.info
deleted file mode 100644
index d6141a3d3f144e969f0fd24714145f96ed4d23e0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d1/d1e2e7a54dcc8694ab1eca46d072f264.info and /dev/null differ
diff --git a/Library/metadata/d1/d1f3f2bdf792f6f47a2e3456646041e5 b/Library/metadata/d1/d1f3f2bdf792f6f47a2e3456646041e5
deleted file mode 100644
index dfbecd69faddc51dd8e6355faf98f716537d72b1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d1/d1f3f2bdf792f6f47a2e3456646041e5 and /dev/null differ
diff --git a/Library/metadata/d1/d1f3f2bdf792f6f47a2e3456646041e5.info b/Library/metadata/d1/d1f3f2bdf792f6f47a2e3456646041e5.info
deleted file mode 100644
index 07b8d4c63fc4e4754689378c8d3cc52550f5acb4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d1/d1f3f2bdf792f6f47a2e3456646041e5.info and /dev/null differ
diff --git a/Library/metadata/d2/d20e5329bb2905844a1ae38b80640d3f b/Library/metadata/d2/d20e5329bb2905844a1ae38b80640d3f
deleted file mode 100644
index 93501f1d6451b5c43b35cec1700f0cdd454f2a2a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d2/d20e5329bb2905844a1ae38b80640d3f and /dev/null differ
diff --git a/Library/metadata/d2/d20e5329bb2905844a1ae38b80640d3f.info b/Library/metadata/d2/d20e5329bb2905844a1ae38b80640d3f.info
deleted file mode 100644
index 249751601ea8bc991aba6cf34d3b755ae79f0e26..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d2/d20e5329bb2905844a1ae38b80640d3f.info and /dev/null differ
diff --git a/Library/metadata/d2/d256fa541faf5d4409992c631adb98a1 b/Library/metadata/d2/d256fa541faf5d4409992c631adb98a1
deleted file mode 100644
index 5c628dad82a59170549f85e9189840c336280af3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d2/d256fa541faf5d4409992c631adb98a1 and /dev/null differ
diff --git a/Library/metadata/d2/d256fa541faf5d4409992c631adb98a1.info b/Library/metadata/d2/d256fa541faf5d4409992c631adb98a1.info
deleted file mode 100644
index fe8ef703fd9da414624d96a97b621cee659acef7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d2/d256fa541faf5d4409992c631adb98a1.info and /dev/null differ
diff --git a/Library/metadata/d2/d25c4f81e90442d4bbda4d5285669c95 b/Library/metadata/d2/d25c4f81e90442d4bbda4d5285669c95
deleted file mode 100644
index e5801462e02137839e9b38fe09b074b9a202c003..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d2/d25c4f81e90442d4bbda4d5285669c95 and /dev/null differ
diff --git a/Library/metadata/d2/d25c4f81e90442d4bbda4d5285669c95.info b/Library/metadata/d2/d25c4f81e90442d4bbda4d5285669c95.info
deleted file mode 100644
index 2dfff052af6ea13ee9fec0e3e54abd9557d4d8b4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d2/d25c4f81e90442d4bbda4d5285669c95.info and /dev/null differ
diff --git a/Library/metadata/d3/d31e5d760880a4e52a3a75322481d0d2 b/Library/metadata/d3/d31e5d760880a4e52a3a75322481d0d2
deleted file mode 100644
index 8d22e9cb3cf44bd6e60a8b59d3173c3af04a0774..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d3/d31e5d760880a4e52a3a75322481d0d2 and /dev/null differ
diff --git a/Library/metadata/d3/d31e5d760880a4e52a3a75322481d0d2.info b/Library/metadata/d3/d31e5d760880a4e52a3a75322481d0d2.info
deleted file mode 100644
index d8e8990f4aa62f9eec2e957856317a024962cfe5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d3/d31e5d760880a4e52a3a75322481d0d2.info and /dev/null differ
diff --git a/Library/metadata/d3/d378ff11c42566d46b0b11cd91eca3a3 b/Library/metadata/d3/d378ff11c42566d46b0b11cd91eca3a3
deleted file mode 100644
index e766f249f6bad1dc3b170eef2d84d25aaa86d8bd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d3/d378ff11c42566d46b0b11cd91eca3a3 and /dev/null differ
diff --git a/Library/metadata/d3/d378ff11c42566d46b0b11cd91eca3a3.info b/Library/metadata/d3/d378ff11c42566d46b0b11cd91eca3a3.info
deleted file mode 100644
index d8f38b842a60804cca347c781a1d5061e3c2acbe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d3/d378ff11c42566d46b0b11cd91eca3a3.info and /dev/null differ
diff --git a/Library/metadata/d3/d3cbe921f7b3d9a3257e7c61a5761796 b/Library/metadata/d3/d3cbe921f7b3d9a3257e7c61a5761796
deleted file mode 100644
index 541b19c0f44ffba3cc6bc3149c8208806f08de56..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d3/d3cbe921f7b3d9a3257e7c61a5761796 and /dev/null differ
diff --git a/Library/metadata/d3/d3cbe921f7b3d9a3257e7c61a5761796.info b/Library/metadata/d3/d3cbe921f7b3d9a3257e7c61a5761796.info
deleted file mode 100644
index e8d3e397a3a441a74732986e32136a7fe4859d3b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d3/d3cbe921f7b3d9a3257e7c61a5761796.info and /dev/null differ
diff --git a/Library/metadata/d4/d40c191aa46654db7a426d6a1fa3aa30 b/Library/metadata/d4/d40c191aa46654db7a426d6a1fa3aa30
deleted file mode 100644
index e2fd9f5dbad61137d436ca6006ae32e4d126f756..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d4/d40c191aa46654db7a426d6a1fa3aa30 and /dev/null differ
diff --git a/Library/metadata/d4/d40c191aa46654db7a426d6a1fa3aa30.info b/Library/metadata/d4/d40c191aa46654db7a426d6a1fa3aa30.info
deleted file mode 100644
index 726637fba078bb094303bc9ce939bb28a3bca795..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d4/d40c191aa46654db7a426d6a1fa3aa30.info and /dev/null differ
diff --git a/Library/metadata/d4/d425c5c4cb38fd44f95b13e9f94575c2 b/Library/metadata/d4/d425c5c4cb38fd44f95b13e9f94575c2
deleted file mode 100644
index 131ff963cd649908f3be2d9fcc9f369f87c8b763..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d4/d425c5c4cb38fd44f95b13e9f94575c2 and /dev/null differ
diff --git a/Library/metadata/d4/d425c5c4cb38fd44f95b13e9f94575c2.info b/Library/metadata/d4/d425c5c4cb38fd44f95b13e9f94575c2.info
deleted file mode 100644
index 615d57416d3da553da5febefacf4d48fc41d61c4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d4/d425c5c4cb38fd44f95b13e9f94575c2.info and /dev/null differ
diff --git a/Library/metadata/d4/d437fe60bb34f45728664a5d930c1635 b/Library/metadata/d4/d437fe60bb34f45728664a5d930c1635
deleted file mode 100644
index 00a50e4ac702b5a5bdf34abd81f017bc6dedefef..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d4/d437fe60bb34f45728664a5d930c1635 and /dev/null differ
diff --git a/Library/metadata/d4/d437fe60bb34f45728664a5d930c1635.info b/Library/metadata/d4/d437fe60bb34f45728664a5d930c1635.info
deleted file mode 100644
index a4d7f6746f7112400b3cf736482a151d8f744223..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d4/d437fe60bb34f45728664a5d930c1635.info and /dev/null differ
diff --git a/Library/metadata/d4/d4880c932a8e12b48a3039233e9634a0 b/Library/metadata/d4/d4880c932a8e12b48a3039233e9634a0
deleted file mode 100644
index 7cb272dbcef5e85bcab4cbdd2c3fd9b23417e6fc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d4/d4880c932a8e12b48a3039233e9634a0 and /dev/null differ
diff --git a/Library/metadata/d4/d4880c932a8e12b48a3039233e9634a0.info b/Library/metadata/d4/d4880c932a8e12b48a3039233e9634a0.info
deleted file mode 100644
index 2b8419f8be7a9ffaa03b2e5121ee6c9f13a2a885..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d4/d4880c932a8e12b48a3039233e9634a0.info and /dev/null differ
diff --git a/Library/metadata/d4/d4ef26aa386b44923b61c9c4b505a67c b/Library/metadata/d4/d4ef26aa386b44923b61c9c4b505a67c
deleted file mode 100644
index 2ee37fdd3157c1953cf8abc0fec8a91d7919ee94..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d4/d4ef26aa386b44923b61c9c4b505a67c and /dev/null differ
diff --git a/Library/metadata/d4/d4ef26aa386b44923b61c9c4b505a67c.info b/Library/metadata/d4/d4ef26aa386b44923b61c9c4b505a67c.info
deleted file mode 100644
index 2fe37c56061f213c5e369aa362d7008df1a040eb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d4/d4ef26aa386b44923b61c9c4b505a67c.info and /dev/null differ
diff --git a/Library/metadata/d4/d4ffb7d0ebee510498fba9d50f2296f7 b/Library/metadata/d4/d4ffb7d0ebee510498fba9d50f2296f7
deleted file mode 100644
index 1b71d8c34d55f6a90141ab8556973ed8c733b020..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d4/d4ffb7d0ebee510498fba9d50f2296f7 and /dev/null differ
diff --git a/Library/metadata/d4/d4ffb7d0ebee510498fba9d50f2296f7.info b/Library/metadata/d4/d4ffb7d0ebee510498fba9d50f2296f7.info
deleted file mode 100644
index f11f4f2122252811e1dad51ec1f5d57e678b1c18..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d4/d4ffb7d0ebee510498fba9d50f2296f7.info and /dev/null differ
diff --git a/Library/metadata/d5/d5222114580affc49a2af92470232e23 b/Library/metadata/d5/d5222114580affc49a2af92470232e23
deleted file mode 100644
index 4689abffad168d4880aa0802a2108356f1b7cbbd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d5/d5222114580affc49a2af92470232e23 and /dev/null differ
diff --git a/Library/metadata/d5/d5222114580affc49a2af92470232e23.info b/Library/metadata/d5/d5222114580affc49a2af92470232e23.info
deleted file mode 100644
index 9876f2cabb4b2e335ba9711751cb88b2a2563683..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d5/d5222114580affc49a2af92470232e23.info and /dev/null differ
diff --git a/Library/metadata/d5/d5a61f8cc87394b28aec6b88b4083217 b/Library/metadata/d5/d5a61f8cc87394b28aec6b88b4083217
deleted file mode 100644
index d779a0c65e22bb872e249451a28f97bd8830f907..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d5/d5a61f8cc87394b28aec6b88b4083217 and /dev/null differ
diff --git a/Library/metadata/d5/d5a61f8cc87394b28aec6b88b4083217.info b/Library/metadata/d5/d5a61f8cc87394b28aec6b88b4083217.info
deleted file mode 100644
index d6b67d5fa8ed691e6864be23c8d8c20ef2ee7aac..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d5/d5a61f8cc87394b28aec6b88b4083217.info and /dev/null differ
diff --git a/Library/metadata/d5/d5b08f0e43171dd468f4fed8bb5d0cea b/Library/metadata/d5/d5b08f0e43171dd468f4fed8bb5d0cea
deleted file mode 100644
index c31b45e886e927cc772a3e6dbb8004c1615d2afd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d5/d5b08f0e43171dd468f4fed8bb5d0cea and /dev/null differ
diff --git a/Library/metadata/d5/d5b08f0e43171dd468f4fed8bb5d0cea.info b/Library/metadata/d5/d5b08f0e43171dd468f4fed8bb5d0cea.info
deleted file mode 100644
index 576497f6929be026a511b2bae996ac23c5f1d565..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d5/d5b08f0e43171dd468f4fed8bb5d0cea.info and /dev/null differ
diff --git a/Library/metadata/d5/d5b20def9c5c05748a01627738b94531 b/Library/metadata/d5/d5b20def9c5c05748a01627738b94531
deleted file mode 100644
index 57d87a1469152a5ffe63d1c2b7afcca69bc4eeef..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d5/d5b20def9c5c05748a01627738b94531 and /dev/null differ
diff --git a/Library/metadata/d5/d5b20def9c5c05748a01627738b94531.info b/Library/metadata/d5/d5b20def9c5c05748a01627738b94531.info
deleted file mode 100644
index 353cd610a827a54f70dfd2de4f4fe9a5a1ad6fb4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d5/d5b20def9c5c05748a01627738b94531.info and /dev/null differ
diff --git a/Library/metadata/d5/d5bbfe17fd61a7f45ad1932a5dd14b56 b/Library/metadata/d5/d5bbfe17fd61a7f45ad1932a5dd14b56
deleted file mode 100644
index 323c39c02e0306b40d23cae4c3101fdf30274695..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d5/d5bbfe17fd61a7f45ad1932a5dd14b56 and /dev/null differ
diff --git a/Library/metadata/d5/d5bbfe17fd61a7f45ad1932a5dd14b56.info b/Library/metadata/d5/d5bbfe17fd61a7f45ad1932a5dd14b56.info
deleted file mode 100644
index 6445a7ee7e526960c9bc260d4ddad668c4107e6a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d5/d5bbfe17fd61a7f45ad1932a5dd14b56.info and /dev/null differ
diff --git a/Library/metadata/d5/d5f0b0adc6826e9dd3b72e292e8438be b/Library/metadata/d5/d5f0b0adc6826e9dd3b72e292e8438be
deleted file mode 100644
index 82aa768d65bb3857b3756c93c62a29856d1fefde..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d5/d5f0b0adc6826e9dd3b72e292e8438be and /dev/null differ
diff --git a/Library/metadata/d5/d5f0b0adc6826e9dd3b72e292e8438be.info b/Library/metadata/d5/d5f0b0adc6826e9dd3b72e292e8438be.info
deleted file mode 100644
index 5ab4668056f0ced4bf1366a413200b654b08a8eb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d5/d5f0b0adc6826e9dd3b72e292e8438be.info and /dev/null differ
diff --git a/Library/metadata/d6/d607a67dc772b484da060e66a3d61a4e b/Library/metadata/d6/d607a67dc772b484da060e66a3d61a4e
deleted file mode 100644
index 21b4a00c95e9b65b55adb0b98f35c3f039e493d2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d607a67dc772b484da060e66a3d61a4e and /dev/null differ
diff --git a/Library/metadata/d6/d607a67dc772b484da060e66a3d61a4e.info b/Library/metadata/d6/d607a67dc772b484da060e66a3d61a4e.info
deleted file mode 100644
index aba7ccd32a7a6641b5a1f06cff133439a27f69fa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d607a67dc772b484da060e66a3d61a4e.info and /dev/null differ
diff --git a/Library/metadata/d6/d68104aea3d1d084385a1acc7c896247 b/Library/metadata/d6/d68104aea3d1d084385a1acc7c896247
deleted file mode 100644
index 5a3798c3aa0a2cd5a9d665b196b6e61d3d19d049..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d68104aea3d1d084385a1acc7c896247 and /dev/null differ
diff --git a/Library/metadata/d6/d68104aea3d1d084385a1acc7c896247.info b/Library/metadata/d6/d68104aea3d1d084385a1acc7c896247.info
deleted file mode 100644
index 0e37112107ad051ce9402c6a299e555a85ee371f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d68104aea3d1d084385a1acc7c896247.info and /dev/null differ
diff --git a/Library/metadata/d6/d6a708dbb74414a6dbd60e07d9513c1c b/Library/metadata/d6/d6a708dbb74414a6dbd60e07d9513c1c
deleted file mode 100644
index c51939404343872e4128d4f960ac60bdbab06ab9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d6a708dbb74414a6dbd60e07d9513c1c and /dev/null differ
diff --git a/Library/metadata/d6/d6a708dbb74414a6dbd60e07d9513c1c.info b/Library/metadata/d6/d6a708dbb74414a6dbd60e07d9513c1c.info
deleted file mode 100644
index e53d3cd905fc463b0976f2b0f4398562e0b0dc6d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d6a708dbb74414a6dbd60e07d9513c1c.info and /dev/null differ
diff --git a/Library/metadata/d6/d6c6a000a805f00649b36b542e8426c2 b/Library/metadata/d6/d6c6a000a805f00649b36b542e8426c2
deleted file mode 100644
index 0736dc7679e346398dbc3da14cc07e172d36ec7b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d6c6a000a805f00649b36b542e8426c2 and /dev/null differ
diff --git a/Library/metadata/d6/d6c6a000a805f00649b36b542e8426c2.info b/Library/metadata/d6/d6c6a000a805f00649b36b542e8426c2.info
deleted file mode 100644
index 7d2a76adc0ad8b63fac1c2ca065e50047ced3c28..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d6c6a000a805f00649b36b542e8426c2.info and /dev/null differ
diff --git a/Library/metadata/d6/d6cdc79ec19714fcd980ca3f6ac01a0a b/Library/metadata/d6/d6cdc79ec19714fcd980ca3f6ac01a0a
deleted file mode 100644
index 3067efb698042ad4a6314b80c23b8bf6a6c676c4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d6cdc79ec19714fcd980ca3f6ac01a0a and /dev/null differ
diff --git a/Library/metadata/d6/d6cdc79ec19714fcd980ca3f6ac01a0a.info b/Library/metadata/d6/d6cdc79ec19714fcd980ca3f6ac01a0a.info
deleted file mode 100644
index 9224e8e9cbd02f2de62c24966716de067103509c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d6cdc79ec19714fcd980ca3f6ac01a0a.info and /dev/null differ
diff --git a/Library/metadata/d6/d6db7caf2e852b75ebb9c6098418179c b/Library/metadata/d6/d6db7caf2e852b75ebb9c6098418179c
deleted file mode 100644
index 17630247a471df3ebf3e75cdbad1eb9462e8dc17..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d6db7caf2e852b75ebb9c6098418179c and /dev/null differ
diff --git a/Library/metadata/d6/d6db7caf2e852b75ebb9c6098418179c.info b/Library/metadata/d6/d6db7caf2e852b75ebb9c6098418179c.info
deleted file mode 100644
index 365e33c5aa55cacff9536773dbf475dfe462c5f1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d6db7caf2e852b75ebb9c6098418179c.info and /dev/null differ
diff --git a/Library/metadata/d6/d6e0c95a128e14227939c51b5d9ad74e b/Library/metadata/d6/d6e0c95a128e14227939c51b5d9ad74e
deleted file mode 100644
index 94657b3d9be3a5fee6e735a782e526d8035f98ed..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d6e0c95a128e14227939c51b5d9ad74e and /dev/null differ
diff --git a/Library/metadata/d6/d6e0c95a128e14227939c51b5d9ad74e.info b/Library/metadata/d6/d6e0c95a128e14227939c51b5d9ad74e.info
deleted file mode 100644
index 8580be374cb2dcc92e214d02c426b7c9cc235d18..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d6/d6e0c95a128e14227939c51b5d9ad74e.info and /dev/null differ
diff --git a/Library/metadata/d7/d7077f5297a2049489eb2880778a6a3f b/Library/metadata/d7/d7077f5297a2049489eb2880778a6a3f
deleted file mode 100644
index 5a2362456eb5d908c91c66ed84911ee4a3c05e3f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d7/d7077f5297a2049489eb2880778a6a3f and /dev/null differ
diff --git a/Library/metadata/d7/d7077f5297a2049489eb2880778a6a3f.info b/Library/metadata/d7/d7077f5297a2049489eb2880778a6a3f.info
deleted file mode 100644
index 33714d83ca0e7189863a2d1c6dc4cd4711fa4d3e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d7/d7077f5297a2049489eb2880778a6a3f.info and /dev/null differ
diff --git a/Library/metadata/d7/d73a8b77a39f57843b3a434596ae2bc7 b/Library/metadata/d7/d73a8b77a39f57843b3a434596ae2bc7
deleted file mode 100644
index a7ea5c9b4fce45a0bc041901f776b9ae1de6c47a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d7/d73a8b77a39f57843b3a434596ae2bc7 and /dev/null differ
diff --git a/Library/metadata/d7/d73a8b77a39f57843b3a434596ae2bc7.info b/Library/metadata/d7/d73a8b77a39f57843b3a434596ae2bc7.info
deleted file mode 100644
index 5bc5efca47d8a7f47f76c72d42b1580b2e5b0ef8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d7/d73a8b77a39f57843b3a434596ae2bc7.info and /dev/null differ
diff --git a/Library/metadata/d7/d7e2d3dc5a522e647b5867a0495194b9 b/Library/metadata/d7/d7e2d3dc5a522e647b5867a0495194b9
deleted file mode 100644
index 617dabd5e514a1c63a88dfdbfab815a468554319..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d7/d7e2d3dc5a522e647b5867a0495194b9 and /dev/null differ
diff --git a/Library/metadata/d7/d7e2d3dc5a522e647b5867a0495194b9.info b/Library/metadata/d7/d7e2d3dc5a522e647b5867a0495194b9.info
deleted file mode 100644
index 4f056e00c12dcc074f71e61973c4ac8b4099cfde..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d7/d7e2d3dc5a522e647b5867a0495194b9.info and /dev/null differ
diff --git a/Library/metadata/d7/d7ea5a218770df14895b81e3602e420f b/Library/metadata/d7/d7ea5a218770df14895b81e3602e420f
deleted file mode 100644
index bddcc9ca68831fed687356b7224a432c84498556..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d7/d7ea5a218770df14895b81e3602e420f and /dev/null differ
diff --git a/Library/metadata/d7/d7ea5a218770df14895b81e3602e420f.info b/Library/metadata/d7/d7ea5a218770df14895b81e3602e420f.info
deleted file mode 100644
index c70d7f3c000978d62a2a73076814f9b5eb8cbc97..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d7/d7ea5a218770df14895b81e3602e420f.info and /dev/null differ
diff --git a/Library/metadata/d8/d8134e4dd9a11c6468abfb1683315eab b/Library/metadata/d8/d8134e4dd9a11c6468abfb1683315eab
deleted file mode 100644
index 423df5ea4e83623a9187342f60a2430a341f481c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d8134e4dd9a11c6468abfb1683315eab and /dev/null differ
diff --git a/Library/metadata/d8/d8134e4dd9a11c6468abfb1683315eab.info b/Library/metadata/d8/d8134e4dd9a11c6468abfb1683315eab.info
deleted file mode 100644
index ce311557a3256f6636782d70c6c1e42d77dbc6e9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d8134e4dd9a11c6468abfb1683315eab.info and /dev/null differ
diff --git a/Library/metadata/d8/d84268709d11078d11005b9844295342 b/Library/metadata/d8/d84268709d11078d11005b9844295342
deleted file mode 100644
index 0ea1aa260daeef5c638b9c92365779f62d4a62da..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d84268709d11078d11005b9844295342 and /dev/null differ
diff --git a/Library/metadata/d8/d84268709d11078d11005b9844295342.info b/Library/metadata/d8/d84268709d11078d11005b9844295342.info
deleted file mode 100644
index 554b4f9725bf496fe266ebb1f6ea7eb924ea373c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d84268709d11078d11005b9844295342.info and /dev/null differ
diff --git a/Library/metadata/d8/d85d3a32fb6157d488e31edf82b7b1c4 b/Library/metadata/d8/d85d3a32fb6157d488e31edf82b7b1c4
deleted file mode 100644
index 6e2384db1eb5cb9237380769e570040772ea586f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d85d3a32fb6157d488e31edf82b7b1c4 and /dev/null differ
diff --git a/Library/metadata/d8/d85d3a32fb6157d488e31edf82b7b1c4.info b/Library/metadata/d8/d85d3a32fb6157d488e31edf82b7b1c4.info
deleted file mode 100644
index 5ca1d14461557f3918abf1669ac0d4268e0aa54c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d85d3a32fb6157d488e31edf82b7b1c4.info and /dev/null differ
diff --git a/Library/metadata/d8/d85e5eeaf8f135aeaaebdc8aa3cff6c3 b/Library/metadata/d8/d85e5eeaf8f135aeaaebdc8aa3cff6c3
deleted file mode 100644
index 784207b01ac404a2873846f511a1f6ab224b61d3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d85e5eeaf8f135aeaaebdc8aa3cff6c3 and /dev/null differ
diff --git a/Library/metadata/d8/d85e5eeaf8f135aeaaebdc8aa3cff6c3.info b/Library/metadata/d8/d85e5eeaf8f135aeaaebdc8aa3cff6c3.info
deleted file mode 100644
index 8034d9ab9d5c9bb8c0a9b7f712b48135a6bf94bd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d85e5eeaf8f135aeaaebdc8aa3cff6c3.info and /dev/null differ
diff --git a/Library/metadata/d8/d89ea37480b6d75458aa38843e9688dc b/Library/metadata/d8/d89ea37480b6d75458aa38843e9688dc
deleted file mode 100644
index 1588d9682b3ca47a470bc6bf1b3714748ef9906b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d89ea37480b6d75458aa38843e9688dc and /dev/null differ
diff --git a/Library/metadata/d8/d89ea37480b6d75458aa38843e9688dc.info b/Library/metadata/d8/d89ea37480b6d75458aa38843e9688dc.info
deleted file mode 100644
index 7a76eabe21a2b3824e34b6651f9401bcbf57c218..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d89ea37480b6d75458aa38843e9688dc.info and /dev/null differ
diff --git a/Library/metadata/d8/d8c41be67f41aa545ae053b0b927f821 b/Library/metadata/d8/d8c41be67f41aa545ae053b0b927f821
deleted file mode 100644
index f9f5e8dc989a7b59a423242eb74ca6fd84a1fdfb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d8c41be67f41aa545ae053b0b927f821 and /dev/null differ
diff --git a/Library/metadata/d8/d8c41be67f41aa545ae053b0b927f821.info b/Library/metadata/d8/d8c41be67f41aa545ae053b0b927f821.info
deleted file mode 100644
index 6bc346d6eb7945a0146bec6361a82037740d504b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d8c41be67f41aa545ae053b0b927f821.info and /dev/null differ
diff --git a/Library/metadata/d8/d8cfa4746d26d4715b9f848bce1e2f14 b/Library/metadata/d8/d8cfa4746d26d4715b9f848bce1e2f14
deleted file mode 100644
index 4d6044a432df25a2e33dc301380d8724b120db46..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d8cfa4746d26d4715b9f848bce1e2f14 and /dev/null differ
diff --git a/Library/metadata/d8/d8cfa4746d26d4715b9f848bce1e2f14.info b/Library/metadata/d8/d8cfa4746d26d4715b9f848bce1e2f14.info
deleted file mode 100644
index 482ecd3eaef63293d6e22535dd289b5c10cb466d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d8/d8cfa4746d26d4715b9f848bce1e2f14.info and /dev/null differ
diff --git a/Library/metadata/d9/d90a8faf6fb9540b084ef2825cc3a5dc b/Library/metadata/d9/d90a8faf6fb9540b084ef2825cc3a5dc
deleted file mode 100644
index d5d3926c49c60bf867c79c6cc6917497538e77c1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d90a8faf6fb9540b084ef2825cc3a5dc and /dev/null differ
diff --git a/Library/metadata/d9/d90a8faf6fb9540b084ef2825cc3a5dc.info b/Library/metadata/d9/d90a8faf6fb9540b084ef2825cc3a5dc.info
deleted file mode 100644
index 91c9bddf4f4236dcbf8536d19e03eb4c58563a94..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d90a8faf6fb9540b084ef2825cc3a5dc.info and /dev/null differ
diff --git a/Library/metadata/d9/d912d4873af534bd4a9d44bf1b52f14e b/Library/metadata/d9/d912d4873af534bd4a9d44bf1b52f14e
deleted file mode 100644
index 6e3804dfab8c5c8230d8d142bd6a6b0852d9ef11..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d912d4873af534bd4a9d44bf1b52f14e and /dev/null differ
diff --git a/Library/metadata/d9/d912d4873af534bd4a9d44bf1b52f14e.info b/Library/metadata/d9/d912d4873af534bd4a9d44bf1b52f14e.info
deleted file mode 100644
index b7e68545b7da7c8fb5e57a063b965469be4d8da1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d912d4873af534bd4a9d44bf1b52f14e.info and /dev/null differ
diff --git a/Library/metadata/d9/d929147d9f78c487397abb40f2c257b0 b/Library/metadata/d9/d929147d9f78c487397abb40f2c257b0
deleted file mode 100644
index 592b983a56357eb0f738d12f497ee7d6f7b6d276..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d929147d9f78c487397abb40f2c257b0 and /dev/null differ
diff --git a/Library/metadata/d9/d929147d9f78c487397abb40f2c257b0.info b/Library/metadata/d9/d929147d9f78c487397abb40f2c257b0.info
deleted file mode 100644
index 8924459fc1baab1742342effe83325ffa491fc80..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d929147d9f78c487397abb40f2c257b0.info and /dev/null differ
diff --git a/Library/metadata/d9/d947636a9390f6a46a121124154e6e3f b/Library/metadata/d9/d947636a9390f6a46a121124154e6e3f
deleted file mode 100644
index 171eb241c4b7ba67427abf745531aa24e18113b9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d947636a9390f6a46a121124154e6e3f and /dev/null differ
diff --git a/Library/metadata/d9/d947636a9390f6a46a121124154e6e3f.info b/Library/metadata/d9/d947636a9390f6a46a121124154e6e3f.info
deleted file mode 100644
index 24f3634809805efb354fab8a9668d867ea829bc7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d947636a9390f6a46a121124154e6e3f.info and /dev/null differ
diff --git a/Library/metadata/d9/d954891cb9e58434d86e01d839ed4997 b/Library/metadata/d9/d954891cb9e58434d86e01d839ed4997
deleted file mode 100644
index 8d92c3adf8f7e568559187c82b8a0797c338ae5e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d954891cb9e58434d86e01d839ed4997 and /dev/null differ
diff --git a/Library/metadata/d9/d954891cb9e58434d86e01d839ed4997.info b/Library/metadata/d9/d954891cb9e58434d86e01d839ed4997.info
deleted file mode 100644
index ec47101160931bed83da4671f05e67de002086f1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d954891cb9e58434d86e01d839ed4997.info and /dev/null differ
diff --git a/Library/metadata/d9/d963df58504b69045b8d0d746ba6f777 b/Library/metadata/d9/d963df58504b69045b8d0d746ba6f777
deleted file mode 100644
index 9d4e8364158d9e6b25f80982581d99a12d4fea24..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d963df58504b69045b8d0d746ba6f777 and /dev/null differ
diff --git a/Library/metadata/d9/d963df58504b69045b8d0d746ba6f777.info b/Library/metadata/d9/d963df58504b69045b8d0d746ba6f777.info
deleted file mode 100644
index 47406e227a3bb98da1213c4ff03b535df79f6c9b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d963df58504b69045b8d0d746ba6f777.info and /dev/null differ
diff --git a/Library/metadata/d9/d9647b571c5e44729b71d756b3d55317 b/Library/metadata/d9/d9647b571c5e44729b71d756b3d55317
deleted file mode 100644
index 6f0895b33cfe520a7bbd176ca9fd7319369c8e0c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d9647b571c5e44729b71d756b3d55317 and /dev/null differ
diff --git a/Library/metadata/d9/d9647b571c5e44729b71d756b3d55317.info b/Library/metadata/d9/d9647b571c5e44729b71d756b3d55317.info
deleted file mode 100644
index 177f3262615e0a1c12471e0c027fe1f582f72457..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d9647b571c5e44729b71d756b3d55317.info and /dev/null differ
diff --git a/Library/metadata/d9/d982f30612e9c5c4eb26c1ad0bb859e1 b/Library/metadata/d9/d982f30612e9c5c4eb26c1ad0bb859e1
deleted file mode 100644
index 043d108f9c66640cf13ec58b1745d2ae712ea11d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d982f30612e9c5c4eb26c1ad0bb859e1 and /dev/null differ
diff --git a/Library/metadata/d9/d982f30612e9c5c4eb26c1ad0bb859e1.info b/Library/metadata/d9/d982f30612e9c5c4eb26c1ad0bb859e1.info
deleted file mode 100644
index 29a179e1d5f85adc4814733fae8616406e5364c6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/d9/d982f30612e9c5c4eb26c1ad0bb859e1.info and /dev/null differ
diff --git a/Library/metadata/da/da0b41deddf0a4414b09681018c171f1 b/Library/metadata/da/da0b41deddf0a4414b09681018c171f1
deleted file mode 100644
index ac4c191c317ae5b3aa7e8a8058eece861981c56b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/da/da0b41deddf0a4414b09681018c171f1 and /dev/null differ
diff --git a/Library/metadata/da/da0b41deddf0a4414b09681018c171f1.info b/Library/metadata/da/da0b41deddf0a4414b09681018c171f1.info
deleted file mode 100644
index b8a02bc877541f72d960ba0cce49b31d080fb154..0000000000000000000000000000000000000000
Binary files a/Library/metadata/da/da0b41deddf0a4414b09681018c171f1.info and /dev/null differ
diff --git a/Library/metadata/da/da369a9e24c14b04da8e0be4d9fbee0c b/Library/metadata/da/da369a9e24c14b04da8e0be4d9fbee0c
deleted file mode 100644
index 9e9cd637f7833a2dc3ae9d333b4f3f08c828c697..0000000000000000000000000000000000000000
Binary files a/Library/metadata/da/da369a9e24c14b04da8e0be4d9fbee0c and /dev/null differ
diff --git a/Library/metadata/da/da369a9e24c14b04da8e0be4d9fbee0c.info b/Library/metadata/da/da369a9e24c14b04da8e0be4d9fbee0c.info
deleted file mode 100644
index a76fa4c381a2b3a317c3366c5c65f5181b6b9ba9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/da/da369a9e24c14b04da8e0be4d9fbee0c.info and /dev/null differ
diff --git a/Library/metadata/da/daa7e0829bc72c94babd728cc0466196 b/Library/metadata/da/daa7e0829bc72c94babd728cc0466196
deleted file mode 100644
index 040dd36aa4c22a14b97a6a207ef39ab4e3a1a373..0000000000000000000000000000000000000000
Binary files a/Library/metadata/da/daa7e0829bc72c94babd728cc0466196 and /dev/null differ
diff --git a/Library/metadata/da/daa7e0829bc72c94babd728cc0466196.info b/Library/metadata/da/daa7e0829bc72c94babd728cc0466196.info
deleted file mode 100644
index 5ec5cbfc9347cd177d2b17f9364f1190d4532dda..0000000000000000000000000000000000000000
Binary files a/Library/metadata/da/daa7e0829bc72c94babd728cc0466196.info and /dev/null differ
diff --git a/Library/metadata/db/db2f1c62933fa1745a9eb8479b15698b b/Library/metadata/db/db2f1c62933fa1745a9eb8479b15698b
deleted file mode 100644
index 83d623b0e76b494c3af762b2736958ca4f4a599f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/db/db2f1c62933fa1745a9eb8479b15698b and /dev/null differ
diff --git a/Library/metadata/db/db2f1c62933fa1745a9eb8479b15698b.info b/Library/metadata/db/db2f1c62933fa1745a9eb8479b15698b.info
deleted file mode 100644
index 892a5e0a42820eb7847e6c3ee02dc9c9103ea5a7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/db/db2f1c62933fa1745a9eb8479b15698b.info and /dev/null differ
diff --git a/Library/metadata/db/db69b3da6ede2444b92c479f24b48999 b/Library/metadata/db/db69b3da6ede2444b92c479f24b48999
deleted file mode 100644
index 3ad405a892ea7d3b31763a45d5232f22e1f59eca..0000000000000000000000000000000000000000
Binary files a/Library/metadata/db/db69b3da6ede2444b92c479f24b48999 and /dev/null differ
diff --git a/Library/metadata/db/db69b3da6ede2444b92c479f24b48999.info b/Library/metadata/db/db69b3da6ede2444b92c479f24b48999.info
deleted file mode 100644
index 45e773061248e9bb494aeecc6bc70f949135a367..0000000000000000000000000000000000000000
Binary files a/Library/metadata/db/db69b3da6ede2444b92c479f24b48999.info and /dev/null differ
diff --git a/Library/metadata/db/db7667203062c644ea1877077e30ebd6 b/Library/metadata/db/db7667203062c644ea1877077e30ebd6
deleted file mode 100644
index e2bd632ee4c80f105b887a3ce0d05f71e2bbace0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/db/db7667203062c644ea1877077e30ebd6 and /dev/null differ
diff --git a/Library/metadata/db/db7667203062c644ea1877077e30ebd6.info b/Library/metadata/db/db7667203062c644ea1877077e30ebd6.info
deleted file mode 100644
index f3959a8bd00373f967184199be7b30782513efca..0000000000000000000000000000000000000000
Binary files a/Library/metadata/db/db7667203062c644ea1877077e30ebd6.info and /dev/null differ
diff --git a/Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb b/Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb
deleted file mode 100644
index 9cb745a18ce7ac0243c0ff5595bb6b898d40119b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb and /dev/null differ
diff --git a/Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb.info b/Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb.info
deleted file mode 100644
index ef29fd61cf96f7706bee677a6ce72fed46dbf0c0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb.info and /dev/null differ
diff --git a/Library/metadata/dc/dc7abfa0435174ded902b073322d67cc b/Library/metadata/dc/dc7abfa0435174ded902b073322d67cc
deleted file mode 100644
index aa7bc6e578ae41817dea67d0cfcafcd300910115..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dc/dc7abfa0435174ded902b073322d67cc and /dev/null differ
diff --git a/Library/metadata/dc/dc7abfa0435174ded902b073322d67cc.info b/Library/metadata/dc/dc7abfa0435174ded902b073322d67cc.info
deleted file mode 100644
index d516274a67be682a4370c6013233430df6b88130..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dc/dc7abfa0435174ded902b073322d67cc.info and /dev/null differ
diff --git a/Library/metadata/dc/dcc8c6e92b172a65719af5ddf47dd968 b/Library/metadata/dc/dcc8c6e92b172a65719af5ddf47dd968
deleted file mode 100644
index 16b5bc8e78f600e58f29924aed0c4214fe4d953c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dc/dcc8c6e92b172a65719af5ddf47dd968 and /dev/null differ
diff --git a/Library/metadata/dc/dcc8c6e92b172a65719af5ddf47dd968.info b/Library/metadata/dc/dcc8c6e92b172a65719af5ddf47dd968.info
deleted file mode 100644
index a695fe2f20e8aae9c14e562b76831e90bb67488b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dc/dcc8c6e92b172a65719af5ddf47dd968.info and /dev/null differ
diff --git a/Library/metadata/dc/dce91326f102345f3ba2f0987c0679c2 b/Library/metadata/dc/dce91326f102345f3ba2f0987c0679c2
deleted file mode 100644
index d81fa0e936b5374ba4a7468507361626410c7cff..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dc/dce91326f102345f3ba2f0987c0679c2 and /dev/null differ
diff --git a/Library/metadata/dc/dce91326f102345f3ba2f0987c0679c2.info b/Library/metadata/dc/dce91326f102345f3ba2f0987c0679c2.info
deleted file mode 100644
index 840efe0f13cad1030f3201da304b71342bd0e7b6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dc/dce91326f102345f3ba2f0987c0679c2.info and /dev/null differ
diff --git a/Library/metadata/dc/dced8f6ea9f964e8e8e61574ea889d21 b/Library/metadata/dc/dced8f6ea9f964e8e8e61574ea889d21
deleted file mode 100644
index 21ceedd75e8381952a5a5cd8a21cb6fa8cb86c20..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dc/dced8f6ea9f964e8e8e61574ea889d21 and /dev/null differ
diff --git a/Library/metadata/dc/dced8f6ea9f964e8e8e61574ea889d21.info b/Library/metadata/dc/dced8f6ea9f964e8e8e61574ea889d21.info
deleted file mode 100644
index e7177503dd4e2e487908b420e9d3d8f8fdfe99c1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dc/dced8f6ea9f964e8e8e61574ea889d21.info and /dev/null differ
diff --git a/Library/metadata/dd/dd2fe74169b54bf58fca17288513ef38 b/Library/metadata/dd/dd2fe74169b54bf58fca17288513ef38
deleted file mode 100644
index b5cf8d86e4680d9b52aab9dfd12c37295f8a95ef..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dd/dd2fe74169b54bf58fca17288513ef38 and /dev/null differ
diff --git a/Library/metadata/dd/dd2fe74169b54bf58fca17288513ef38.info b/Library/metadata/dd/dd2fe74169b54bf58fca17288513ef38.info
deleted file mode 100644
index 3939d94aff17c9c81bb7f370671de739a6ae451d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dd/dd2fe74169b54bf58fca17288513ef38.info and /dev/null differ
diff --git a/Library/metadata/dd/dd49a2ed5943a014e8d933ff5381281a b/Library/metadata/dd/dd49a2ed5943a014e8d933ff5381281a
deleted file mode 100644
index d22b8abbc37ad156b004a57596c8258621a2b3cd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dd/dd49a2ed5943a014e8d933ff5381281a and /dev/null differ
diff --git a/Library/metadata/dd/dd49a2ed5943a014e8d933ff5381281a.info b/Library/metadata/dd/dd49a2ed5943a014e8d933ff5381281a.info
deleted file mode 100644
index d78749d4c1a1ad3fd1bb6847a9abc06e18a961e9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/dd/dd49a2ed5943a014e8d933ff5381281a.info and /dev/null differ
diff --git a/Library/metadata/de/de2ab2b9ac93bb544b9552e49030371b b/Library/metadata/de/de2ab2b9ac93bb544b9552e49030371b
deleted file mode 100644
index 9e7b78095ecbb9b1f44305c554a627294914516d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/de/de2ab2b9ac93bb544b9552e49030371b and /dev/null differ
diff --git a/Library/metadata/de/de2ab2b9ac93bb544b9552e49030371b.info b/Library/metadata/de/de2ab2b9ac93bb544b9552e49030371b.info
deleted file mode 100644
index d8f24af397a690c5b159ca35c9e7e5ddb922e11a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/de/de2ab2b9ac93bb544b9552e49030371b.info and /dev/null differ
diff --git a/Library/metadata/df/df10919d3230595438beac5071d21387 b/Library/metadata/df/df10919d3230595438beac5071d21387
deleted file mode 100644
index 29e473595400d88a50ca36d00759d6ebc2163f00..0000000000000000000000000000000000000000
Binary files a/Library/metadata/df/df10919d3230595438beac5071d21387 and /dev/null differ
diff --git a/Library/metadata/df/df10919d3230595438beac5071d21387.info b/Library/metadata/df/df10919d3230595438beac5071d21387.info
deleted file mode 100644
index 9a333829b5a32026d29e7ad5fb080ad6a0d60633..0000000000000000000000000000000000000000
Binary files a/Library/metadata/df/df10919d3230595438beac5071d21387.info and /dev/null differ
diff --git a/Library/metadata/df/df4796b594b970842b69211cb0078c5d b/Library/metadata/df/df4796b594b970842b69211cb0078c5d
deleted file mode 100644
index ec3e20b5fe54c6da6c9abef04ac7647d38c0af88..0000000000000000000000000000000000000000
Binary files a/Library/metadata/df/df4796b594b970842b69211cb0078c5d and /dev/null differ
diff --git a/Library/metadata/df/df4796b594b970842b69211cb0078c5d.info b/Library/metadata/df/df4796b594b970842b69211cb0078c5d.info
deleted file mode 100644
index 9533106abb6f42aa559145a310fb0fdd29fd46d3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/df/df4796b594b970842b69211cb0078c5d.info and /dev/null differ
diff --git a/Library/metadata/df/dffa50cfe77e0434bbfa71245b3dd529 b/Library/metadata/df/dffa50cfe77e0434bbfa71245b3dd529
deleted file mode 100644
index 7a39589c08b5c84bec6ccb9993619454ad5d9ad0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/df/dffa50cfe77e0434bbfa71245b3dd529 and /dev/null differ
diff --git a/Library/metadata/df/dffa50cfe77e0434bbfa71245b3dd529.info b/Library/metadata/df/dffa50cfe77e0434bbfa71245b3dd529.info
deleted file mode 100644
index d5efbb04dce464b8a2cc313ada3dc036a8129141..0000000000000000000000000000000000000000
Binary files a/Library/metadata/df/dffa50cfe77e0434bbfa71245b3dd529.info and /dev/null differ
diff --git a/Library/metadata/df/dffa6c1325fd30b41819f03be58b91e7 b/Library/metadata/df/dffa6c1325fd30b41819f03be58b91e7
deleted file mode 100644
index c7d1321d2e8bd1d1a14ae33ceabf7f3e84553ca5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/df/dffa6c1325fd30b41819f03be58b91e7 and /dev/null differ
diff --git a/Library/metadata/df/dffa6c1325fd30b41819f03be58b91e7.info b/Library/metadata/df/dffa6c1325fd30b41819f03be58b91e7.info
deleted file mode 100644
index 730df0cbe789183c3e5b4504c18508960f29d03a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/df/dffa6c1325fd30b41819f03be58b91e7.info and /dev/null differ
diff --git a/Library/metadata/e0/e004fefca5c7ba44d9c5ffd46fdee2ed b/Library/metadata/e0/e004fefca5c7ba44d9c5ffd46fdee2ed
deleted file mode 100644
index 231a3953dca4e743c37c6f732b6491071a3c2c0e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e0/e004fefca5c7ba44d9c5ffd46fdee2ed and /dev/null differ
diff --git a/Library/metadata/e0/e004fefca5c7ba44d9c5ffd46fdee2ed.info b/Library/metadata/e0/e004fefca5c7ba44d9c5ffd46fdee2ed.info
deleted file mode 100644
index 1e353691a805448789a8f718fa1726dcdc50ddaa..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e0/e004fefca5c7ba44d9c5ffd46fdee2ed.info and /dev/null differ
diff --git a/Library/metadata/e0/e053b0a94752146e79954ce4df1b5565 b/Library/metadata/e0/e053b0a94752146e79954ce4df1b5565
deleted file mode 100644
index 2d8f8e9ff8e57d51a006f9d3ecc4a951e505da1b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e0/e053b0a94752146e79954ce4df1b5565 and /dev/null differ
diff --git a/Library/metadata/e0/e053b0a94752146e79954ce4df1b5565.info b/Library/metadata/e0/e053b0a94752146e79954ce4df1b5565.info
deleted file mode 100644
index b96fa0b405aa0f4d24ca4cdcc0e8f98756e91287..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e0/e053b0a94752146e79954ce4df1b5565.info and /dev/null differ
diff --git a/Library/metadata/e0/e05ace3bd15740cda0bad60d89092a5b b/Library/metadata/e0/e05ace3bd15740cda0bad60d89092a5b
deleted file mode 100644
index 37c748b3ca6a67aca20d2c89b9df3e786c07685f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e0/e05ace3bd15740cda0bad60d89092a5b and /dev/null differ
diff --git a/Library/metadata/e0/e05ace3bd15740cda0bad60d89092a5b.info b/Library/metadata/e0/e05ace3bd15740cda0bad60d89092a5b.info
deleted file mode 100644
index 457c8b9a2bd1e6ed1ac51b0e5b7432b351d63c91..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e0/e05ace3bd15740cda0bad60d89092a5b.info and /dev/null differ
diff --git a/Library/metadata/e0/e08c295755c0885479ad19f518286ff2 b/Library/metadata/e0/e08c295755c0885479ad19f518286ff2
deleted file mode 100644
index f13de34dcc1bf602a74183a57a23ba7891c515cf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e0/e08c295755c0885479ad19f518286ff2 and /dev/null differ
diff --git a/Library/metadata/e0/e08c295755c0885479ad19f518286ff2.info b/Library/metadata/e0/e08c295755c0885479ad19f518286ff2.info
deleted file mode 100644
index ac7b48912a21198400d1bb4a7633361b1203f193..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e0/e08c295755c0885479ad19f518286ff2.info and /dev/null differ
diff --git a/Library/metadata/e0/e09f07f9be24b2d4180a74a671348b5b b/Library/metadata/e0/e09f07f9be24b2d4180a74a671348b5b
deleted file mode 100644
index f0f8760e60927f7f3ce043279e131083fcd139b7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e0/e09f07f9be24b2d4180a74a671348b5b and /dev/null differ
diff --git a/Library/metadata/e0/e09f07f9be24b2d4180a74a671348b5b.info b/Library/metadata/e0/e09f07f9be24b2d4180a74a671348b5b.info
deleted file mode 100644
index 45deed2dd6ece78c59ba0e090567803040c12ca7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e0/e09f07f9be24b2d4180a74a671348b5b.info and /dev/null differ
diff --git a/Library/metadata/e1/e1007cd261c84053beb0c3537782908d b/Library/metadata/e1/e1007cd261c84053beb0c3537782908d
deleted file mode 100644
index 7f5d577be258bc62e6003412b92ede0a38682ec2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e1/e1007cd261c84053beb0c3537782908d and /dev/null differ
diff --git a/Library/metadata/e1/e1007cd261c84053beb0c3537782908d.info b/Library/metadata/e1/e1007cd261c84053beb0c3537782908d.info
deleted file mode 100644
index 6ab7bdae2f59f147f88bc441e493daa7a4be169a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e1/e1007cd261c84053beb0c3537782908d.info and /dev/null differ
diff --git a/Library/metadata/e1/e183610e060210e44ac38d34e83c54d1 b/Library/metadata/e1/e183610e060210e44ac38d34e83c54d1
deleted file mode 100644
index fed060292f2d3843a22dbfd3a1e1ffd2521b0e89..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e1/e183610e060210e44ac38d34e83c54d1 and /dev/null differ
diff --git a/Library/metadata/e1/e183610e060210e44ac38d34e83c54d1.info b/Library/metadata/e1/e183610e060210e44ac38d34e83c54d1.info
deleted file mode 100644
index 855de6a0d0f34e4b64c16d742dc8e849d59a8a74..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e1/e183610e060210e44ac38d34e83c54d1.info and /dev/null differ
diff --git a/Library/metadata/e1/e1ec4045399060440949afafba4d144f b/Library/metadata/e1/e1ec4045399060440949afafba4d144f
deleted file mode 100644
index 0429d0ab859cecd0f7b1c5838fe26c4e2323943a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e1/e1ec4045399060440949afafba4d144f and /dev/null differ
diff --git a/Library/metadata/e1/e1ec4045399060440949afafba4d144f.info b/Library/metadata/e1/e1ec4045399060440949afafba4d144f.info
deleted file mode 100644
index 60f7ac1d3be486c44677d75d0755a7d9c1841e61..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e1/e1ec4045399060440949afafba4d144f.info and /dev/null differ
diff --git a/Library/metadata/e1/e1ef8466c8fd01a549f10baa4d51fa17 b/Library/metadata/e1/e1ef8466c8fd01a549f10baa4d51fa17
deleted file mode 100644
index 9f4e9c3223e8deb00c6b368f237ff9fb202ec629..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e1/e1ef8466c8fd01a549f10baa4d51fa17 and /dev/null differ
diff --git a/Library/metadata/e1/e1ef8466c8fd01a549f10baa4d51fa17.info b/Library/metadata/e1/e1ef8466c8fd01a549f10baa4d51fa17.info
deleted file mode 100644
index 1f0b1f9893cc0f506505127e36f14b5249438d85..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e1/e1ef8466c8fd01a549f10baa4d51fa17.info and /dev/null differ
diff --git a/Library/metadata/e2/e21bec35f48a44298911b25ead550ce3 b/Library/metadata/e2/e21bec35f48a44298911b25ead550ce3
deleted file mode 100644
index abf72f9b0ba6c615ee719e563b280e70940e4cdc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e2/e21bec35f48a44298911b25ead550ce3 and /dev/null differ
diff --git a/Library/metadata/e2/e21bec35f48a44298911b25ead550ce3.info b/Library/metadata/e2/e21bec35f48a44298911b25ead550ce3.info
deleted file mode 100644
index d19cbdd4659d790556d0ec4777a050653210478c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e2/e21bec35f48a44298911b25ead550ce3.info and /dev/null differ
diff --git a/Library/metadata/e2/e21ceef391a4b284a9ac47a7961c0c1a b/Library/metadata/e2/e21ceef391a4b284a9ac47a7961c0c1a
deleted file mode 100644
index 380783b78fa16aa26c07ba670328b3c043cde4c2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e2/e21ceef391a4b284a9ac47a7961c0c1a and /dev/null differ
diff --git a/Library/metadata/e2/e21ceef391a4b284a9ac47a7961c0c1a.info b/Library/metadata/e2/e21ceef391a4b284a9ac47a7961c0c1a.info
deleted file mode 100644
index 32bcca280114f13b09372685a8a4c602e7625a54..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e2/e21ceef391a4b284a9ac47a7961c0c1a.info and /dev/null differ
diff --git a/Library/metadata/e2/e2cf68ff4b1ffda45a77f7307dd789b9 b/Library/metadata/e2/e2cf68ff4b1ffda45a77f7307dd789b9
deleted file mode 100644
index 8f0e7a227f592d0452e33d6e5fe950ddc03c2432..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e2/e2cf68ff4b1ffda45a77f7307dd789b9 and /dev/null differ
diff --git a/Library/metadata/e2/e2cf68ff4b1ffda45a77f7307dd789b9.info b/Library/metadata/e2/e2cf68ff4b1ffda45a77f7307dd789b9.info
deleted file mode 100644
index b306f07321a3d8ac2fdb0306497b3207e45d2fb4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e2/e2cf68ff4b1ffda45a77f7307dd789b9.info and /dev/null differ
diff --git a/Library/metadata/e2/e2e84b28786ce854391d79fb76df820b b/Library/metadata/e2/e2e84b28786ce854391d79fb76df820b
deleted file mode 100644
index 7bb0e401c0230a244a740174d1c70f477e7cd7a2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e2/e2e84b28786ce854391d79fb76df820b and /dev/null differ
diff --git a/Library/metadata/e2/e2e84b28786ce854391d79fb76df820b.info b/Library/metadata/e2/e2e84b28786ce854391d79fb76df820b.info
deleted file mode 100644
index 11643abd5b3963523a9cb23dc508983f985c400c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e2/e2e84b28786ce854391d79fb76df820b.info and /dev/null differ
diff --git a/Library/metadata/e3/e30ff3588e719f34bbf0c66f22d97487 b/Library/metadata/e3/e30ff3588e719f34bbf0c66f22d97487
deleted file mode 100644
index 3548424a661e26d19ef9495754cab67585bd8f59..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e3/e30ff3588e719f34bbf0c66f22d97487 and /dev/null differ
diff --git a/Library/metadata/e3/e30ff3588e719f34bbf0c66f22d97487.info b/Library/metadata/e3/e30ff3588e719f34bbf0c66f22d97487.info
deleted file mode 100644
index ac13e20ad8b5f47a6b4e1b63313c6b2df4148df6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e3/e30ff3588e719f34bbf0c66f22d97487.info and /dev/null differ
diff --git a/Library/metadata/e3/e3882522a08b6f5459b4dea6f8791278 b/Library/metadata/e3/e3882522a08b6f5459b4dea6f8791278
deleted file mode 100644
index 8294eeddcc7d28c5058ad312a8dd6d62ed9765e7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e3/e3882522a08b6f5459b4dea6f8791278 and /dev/null differ
diff --git a/Library/metadata/e3/e3882522a08b6f5459b4dea6f8791278.info b/Library/metadata/e3/e3882522a08b6f5459b4dea6f8791278.info
deleted file mode 100644
index fbdaaeb0e79bae6f110b8a82b8cd50f914db1765..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e3/e3882522a08b6f5459b4dea6f8791278.info and /dev/null differ
diff --git a/Library/metadata/e3/e3b0f810fdea84e40ab4ba20f256f7e8 b/Library/metadata/e3/e3b0f810fdea84e40ab4ba20f256f7e8
deleted file mode 100644
index 8b9d058572ab856c0f1815f136c4909bdabf9c85..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e3/e3b0f810fdea84e40ab4ba20f256f7e8 and /dev/null differ
diff --git a/Library/metadata/e3/e3b0f810fdea84e40ab4ba20f256f7e8.info b/Library/metadata/e3/e3b0f810fdea84e40ab4ba20f256f7e8.info
deleted file mode 100644
index 6bbe25f8a1da9eb605e52b55f31a64e39183de7b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e3/e3b0f810fdea84e40ab4ba20f256f7e8.info and /dev/null differ
diff --git a/Library/metadata/e4/e426a33061f184a9785cd5d82f9fb486 b/Library/metadata/e4/e426a33061f184a9785cd5d82f9fb486
deleted file mode 100644
index 7b6adeb620df3975f3969108c15caccc61d3a3bc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e4/e426a33061f184a9785cd5d82f9fb486 and /dev/null differ
diff --git a/Library/metadata/e4/e426a33061f184a9785cd5d82f9fb486.info b/Library/metadata/e4/e426a33061f184a9785cd5d82f9fb486.info
deleted file mode 100644
index dee62ec5eb2255d45d1ced3f348cfe0965acf882..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e4/e426a33061f184a9785cd5d82f9fb486.info and /dev/null differ
diff --git a/Library/metadata/e4/e44af8091779fcb40801d5b284353dbe b/Library/metadata/e4/e44af8091779fcb40801d5b284353dbe
deleted file mode 100644
index c7bf041a748e6f807d8a9f7d1052101f1552c80c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e4/e44af8091779fcb40801d5b284353dbe and /dev/null differ
diff --git a/Library/metadata/e4/e44af8091779fcb40801d5b284353dbe.info b/Library/metadata/e4/e44af8091779fcb40801d5b284353dbe.info
deleted file mode 100644
index 4d35981d2feb6fdbdacdc1991dbf3fb18a07b22e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e4/e44af8091779fcb40801d5b284353dbe.info and /dev/null differ
diff --git a/Library/metadata/e4/e45f79867376940b7ba31502238d8efa b/Library/metadata/e4/e45f79867376940b7ba31502238d8efa
deleted file mode 100644
index 716029ed1240be11ef975c241899eb4744439b0e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e4/e45f79867376940b7ba31502238d8efa and /dev/null differ
diff --git a/Library/metadata/e4/e45f79867376940b7ba31502238d8efa.info b/Library/metadata/e4/e45f79867376940b7ba31502238d8efa.info
deleted file mode 100644
index 366d2cc9fc84dae583fcc616364f18a5e9f5b1ad..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e4/e45f79867376940b7ba31502238d8efa.info and /dev/null differ
diff --git a/Library/metadata/e4/e4e0b1de1aee400d81ed4273141e7823 b/Library/metadata/e4/e4e0b1de1aee400d81ed4273141e7823
deleted file mode 100644
index 51e6ad72c5b4f9d2cab07ce7439adff2d84c830c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e4/e4e0b1de1aee400d81ed4273141e7823 and /dev/null differ
diff --git a/Library/metadata/e4/e4e0b1de1aee400d81ed4273141e7823.info b/Library/metadata/e4/e4e0b1de1aee400d81ed4273141e7823.info
deleted file mode 100644
index 3b0077504b51cd8189efd7855f246e92551326e1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e4/e4e0b1de1aee400d81ed4273141e7823.info and /dev/null differ
diff --git a/Library/metadata/e4/e4f1fee3de32377429fd1348fae62b10 b/Library/metadata/e4/e4f1fee3de32377429fd1348fae62b10
deleted file mode 100644
index a9245ee7806fa01b2f9499a7c3c8f3bde991066e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e4/e4f1fee3de32377429fd1348fae62b10 and /dev/null differ
diff --git a/Library/metadata/e4/e4f1fee3de32377429fd1348fae62b10.info b/Library/metadata/e4/e4f1fee3de32377429fd1348fae62b10.info
deleted file mode 100644
index 9be4d6894ac03c8c1bf5474be6216bdc85a2cbe0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e4/e4f1fee3de32377429fd1348fae62b10.info and /dev/null differ
diff --git a/Library/metadata/e4/e4f4cf1b9b434137a499903a7a1d651a b/Library/metadata/e4/e4f4cf1b9b434137a499903a7a1d651a
deleted file mode 100644
index 0b2a0529e49809f4952b0387643dc1f275e5ef72..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e4/e4f4cf1b9b434137a499903a7a1d651a and /dev/null differ
diff --git a/Library/metadata/e4/e4f4cf1b9b434137a499903a7a1d651a.info b/Library/metadata/e4/e4f4cf1b9b434137a499903a7a1d651a.info
deleted file mode 100644
index ac20f9043e38eaec1597bb6f18d3caa23fa28a8e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e4/e4f4cf1b9b434137a499903a7a1d651a.info and /dev/null differ
diff --git a/Library/metadata/e5/e52fb17f9b1e7fd48b8955f1391d3688 b/Library/metadata/e5/e52fb17f9b1e7fd48b8955f1391d3688
deleted file mode 100644
index 0b42396800b4c2614ec9a5b6885d2b304088fa04..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e5/e52fb17f9b1e7fd48b8955f1391d3688 and /dev/null differ
diff --git a/Library/metadata/e5/e52fb17f9b1e7fd48b8955f1391d3688.info b/Library/metadata/e5/e52fb17f9b1e7fd48b8955f1391d3688.info
deleted file mode 100644
index 201a59b5345ddc9136a30ddebe26ca8d3bb10583..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e5/e52fb17f9b1e7fd48b8955f1391d3688.info and /dev/null differ
diff --git a/Library/metadata/e5/e53bc96d2d054b8cbc811f0d73e761eb b/Library/metadata/e5/e53bc96d2d054b8cbc811f0d73e761eb
deleted file mode 100644
index 9b3734b7abf867882b0073a9b34b084ed216d19a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e5/e53bc96d2d054b8cbc811f0d73e761eb and /dev/null differ
diff --git a/Library/metadata/e5/e53bc96d2d054b8cbc811f0d73e761eb.info b/Library/metadata/e5/e53bc96d2d054b8cbc811f0d73e761eb.info
deleted file mode 100644
index c0dc5051bc9d4f4175453197051e2ef319b0ab48..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e5/e53bc96d2d054b8cbc811f0d73e761eb.info and /dev/null differ
diff --git a/Library/metadata/e6/e621ee108fde15148a5e4b4ab67667b9 b/Library/metadata/e6/e621ee108fde15148a5e4b4ab67667b9
deleted file mode 100644
index f98147fc8ad75fcb035e27513495797592c33a84..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e621ee108fde15148a5e4b4ab67667b9 and /dev/null differ
diff --git a/Library/metadata/e6/e621ee108fde15148a5e4b4ab67667b9.info b/Library/metadata/e6/e621ee108fde15148a5e4b4ab67667b9.info
deleted file mode 100644
index ded197b91f261bbc3cd2a6b671b5635ff832a4f6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e621ee108fde15148a5e4b4ab67667b9.info and /dev/null differ
diff --git a/Library/metadata/e6/e625f56663597ef4899f86b588b4d506 b/Library/metadata/e6/e625f56663597ef4899f86b588b4d506
deleted file mode 100644
index 9b1398ecfd5fd9fcedee5b293d7f025643f9a49c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e625f56663597ef4899f86b588b4d506 and /dev/null differ
diff --git a/Library/metadata/e6/e625f56663597ef4899f86b588b4d506.info b/Library/metadata/e6/e625f56663597ef4899f86b588b4d506.info
deleted file mode 100644
index d9d4b744ada6943b2479de43fd14b5e6a9b57a71..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e625f56663597ef4899f86b588b4d506.info and /dev/null differ
diff --git a/Library/metadata/e6/e633a20421c47426aa04444234225b69 b/Library/metadata/e6/e633a20421c47426aa04444234225b69
deleted file mode 100644
index 062fe27e358f9037055c30b6cccba6750d83d30c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e633a20421c47426aa04444234225b69 and /dev/null differ
diff --git a/Library/metadata/e6/e633a20421c47426aa04444234225b69.info b/Library/metadata/e6/e633a20421c47426aa04444234225b69.info
deleted file mode 100644
index f3c9f72c1141440ee958da50aec5c2a47f291864..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e633a20421c47426aa04444234225b69.info and /dev/null differ
diff --git a/Library/metadata/e6/e6569085fafaa4cd1b747c51376fa329 b/Library/metadata/e6/e6569085fafaa4cd1b747c51376fa329
deleted file mode 100644
index 1ca3b74cd31944f109a95cdb0d6a277d6c9f44cd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e6569085fafaa4cd1b747c51376fa329 and /dev/null differ
diff --git a/Library/metadata/e6/e6569085fafaa4cd1b747c51376fa329.info b/Library/metadata/e6/e6569085fafaa4cd1b747c51376fa329.info
deleted file mode 100644
index 222f7b6397ed697b0dbf96a19275f6a0c4fdb9e4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e6569085fafaa4cd1b747c51376fa329.info and /dev/null differ
diff --git a/Library/metadata/e6/e6751882f7503bd4f9c6c3902e8b6188 b/Library/metadata/e6/e6751882f7503bd4f9c6c3902e8b6188
deleted file mode 100644
index 654de59011bff7194b23aa00f2ea545cb3434818..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e6751882f7503bd4f9c6c3902e8b6188 and /dev/null differ
diff --git a/Library/metadata/e6/e6751882f7503bd4f9c6c3902e8b6188.info b/Library/metadata/e6/e6751882f7503bd4f9c6c3902e8b6188.info
deleted file mode 100644
index 00f42958de02e5ac535c4ee7e041187768edf493..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e6751882f7503bd4f9c6c3902e8b6188.info and /dev/null differ
diff --git a/Library/metadata/e6/e69259f6ff914146ad610be5491eb44a b/Library/metadata/e6/e69259f6ff914146ad610be5491eb44a
deleted file mode 100644
index 64898f1d35f4836949840e75182ef2a38b827721..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e69259f6ff914146ad610be5491eb44a and /dev/null differ
diff --git a/Library/metadata/e6/e69259f6ff914146ad610be5491eb44a.info b/Library/metadata/e6/e69259f6ff914146ad610be5491eb44a.info
deleted file mode 100644
index e8ec35c9867a697175e3cda00a284eebdbbd510f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e69259f6ff914146ad610be5491eb44a.info and /dev/null differ
diff --git a/Library/metadata/e6/e6925bb38494e6a43ba0921e65e424fe b/Library/metadata/e6/e6925bb38494e6a43ba0921e65e424fe
deleted file mode 100644
index 373103ef465e7c5887fa98f84c3cb70fb73efff6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e6925bb38494e6a43ba0921e65e424fe and /dev/null differ
diff --git a/Library/metadata/e6/e6925bb38494e6a43ba0921e65e424fe.info b/Library/metadata/e6/e6925bb38494e6a43ba0921e65e424fe.info
deleted file mode 100644
index 63bddfd143ac5ea716e9edad1939104decafc85b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e6925bb38494e6a43ba0921e65e424fe.info and /dev/null differ
diff --git a/Library/metadata/e6/e6a1d1e3d2384453a7371b4a07a41ca4 b/Library/metadata/e6/e6a1d1e3d2384453a7371b4a07a41ca4
deleted file mode 100644
index decff152f35790b65497f738e1b0d868db06da81..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e6a1d1e3d2384453a7371b4a07a41ca4 and /dev/null differ
diff --git a/Library/metadata/e6/e6a1d1e3d2384453a7371b4a07a41ca4.info b/Library/metadata/e6/e6a1d1e3d2384453a7371b4a07a41ca4.info
deleted file mode 100644
index 28a628d0b38c37d59e039fc40f69b67feba95d8e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e6a1d1e3d2384453a7371b4a07a41ca4.info and /dev/null differ
diff --git a/Library/metadata/e6/e6a8e6ae86a5b904eb64f573f145ecde b/Library/metadata/e6/e6a8e6ae86a5b904eb64f573f145ecde
deleted file mode 100644
index 64d17aefd4fb5e8d5fca36de5b4b36d9966079fd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e6a8e6ae86a5b904eb64f573f145ecde and /dev/null differ
diff --git a/Library/metadata/e6/e6a8e6ae86a5b904eb64f573f145ecde.info b/Library/metadata/e6/e6a8e6ae86a5b904eb64f573f145ecde.info
deleted file mode 100644
index f32321a3ff14f340eca2f86d6d586d7fb6bbf4ef..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e6a8e6ae86a5b904eb64f573f145ecde.info and /dev/null differ
diff --git a/Library/metadata/e6/e6fec471c20b9d148b1f87910e67bea4 b/Library/metadata/e6/e6fec471c20b9d148b1f87910e67bea4
deleted file mode 100644
index f184acdc424839d9efd4057abb3fb9abd8b4ab06..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e6fec471c20b9d148b1f87910e67bea4 and /dev/null differ
diff --git a/Library/metadata/e6/e6fec471c20b9d148b1f87910e67bea4.info b/Library/metadata/e6/e6fec471c20b9d148b1f87910e67bea4.info
deleted file mode 100644
index 1435ca1d77376e6cc0788e777b3d47d25771fb72..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e6/e6fec471c20b9d148b1f87910e67bea4.info and /dev/null differ
diff --git a/Library/metadata/e7/e70b47c0cfc1d4b12a3c663d7582a523 b/Library/metadata/e7/e70b47c0cfc1d4b12a3c663d7582a523
deleted file mode 100644
index f2599fc0fe0113df155f36b48d2c6d042fbe19a9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e7/e70b47c0cfc1d4b12a3c663d7582a523 and /dev/null differ
diff --git a/Library/metadata/e7/e70b47c0cfc1d4b12a3c663d7582a523.info b/Library/metadata/e7/e70b47c0cfc1d4b12a3c663d7582a523.info
deleted file mode 100644
index 632907394f31a3d9a8667e764e69a7ffa0a21d7d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e7/e70b47c0cfc1d4b12a3c663d7582a523.info and /dev/null differ
diff --git a/Library/metadata/e7/e7b22774d57de9f4eb961b3ff68ed80a b/Library/metadata/e7/e7b22774d57de9f4eb961b3ff68ed80a
deleted file mode 100644
index 7c642c866e9c16546c09ec0952c4206fcec9b498..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e7/e7b22774d57de9f4eb961b3ff68ed80a and /dev/null differ
diff --git a/Library/metadata/e7/e7b22774d57de9f4eb961b3ff68ed80a.info b/Library/metadata/e7/e7b22774d57de9f4eb961b3ff68ed80a.info
deleted file mode 100644
index 07046fa042aa113219512ed49afbc49b2ad20151..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e7/e7b22774d57de9f4eb961b3ff68ed80a.info and /dev/null differ
diff --git a/Library/metadata/e7/e7b2d3eeb0a4d694792c93a8ab87e4a4 b/Library/metadata/e7/e7b2d3eeb0a4d694792c93a8ab87e4a4
deleted file mode 100644
index 8c786b17d82a4ade969ddb135edb026b06dc46d7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e7/e7b2d3eeb0a4d694792c93a8ab87e4a4 and /dev/null differ
diff --git a/Library/metadata/e7/e7b2d3eeb0a4d694792c93a8ab87e4a4.info b/Library/metadata/e7/e7b2d3eeb0a4d694792c93a8ab87e4a4.info
deleted file mode 100644
index dd9facec32aa56ce0e8a725cdd4f3deeeb7bb6e7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e7/e7b2d3eeb0a4d694792c93a8ab87e4a4.info and /dev/null differ
diff --git a/Library/metadata/e9/e93ec7eb6de342aabd156833e253f838 b/Library/metadata/e9/e93ec7eb6de342aabd156833e253f838
deleted file mode 100644
index 2e4f5d8fa921033c4161779b90c502aae39ad037..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e9/e93ec7eb6de342aabd156833e253f838 and /dev/null differ
diff --git a/Library/metadata/e9/e93ec7eb6de342aabd156833e253f838.info b/Library/metadata/e9/e93ec7eb6de342aabd156833e253f838.info
deleted file mode 100644
index fe4e3a1a9163ae729e5aaa35a47e2a286a809290..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e9/e93ec7eb6de342aabd156833e253f838.info and /dev/null differ
diff --git a/Library/metadata/e9/e94a3b96b1dbb7443b18f1c1f5b041f8 b/Library/metadata/e9/e94a3b96b1dbb7443b18f1c1f5b041f8
deleted file mode 100644
index f880bc35713123d25d89a256524d890ba8779a57..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e9/e94a3b96b1dbb7443b18f1c1f5b041f8 and /dev/null differ
diff --git a/Library/metadata/e9/e94a3b96b1dbb7443b18f1c1f5b041f8.info b/Library/metadata/e9/e94a3b96b1dbb7443b18f1c1f5b041f8.info
deleted file mode 100644
index 9b2c036774b7749205af0d55f1a2f66a7f068560..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e9/e94a3b96b1dbb7443b18f1c1f5b041f8.info and /dev/null differ
diff --git a/Library/metadata/e9/e9714160ce34f2b4ab63ff8c27bd68e1 b/Library/metadata/e9/e9714160ce34f2b4ab63ff8c27bd68e1
deleted file mode 100644
index b9921126771251ecf63c26ecbd3e638a35d24b4c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e9/e9714160ce34f2b4ab63ff8c27bd68e1 and /dev/null differ
diff --git a/Library/metadata/e9/e9714160ce34f2b4ab63ff8c27bd68e1.info b/Library/metadata/e9/e9714160ce34f2b4ab63ff8c27bd68e1.info
deleted file mode 100644
index 276d8e373f98268c50a6c287f2a2993d921b76e7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e9/e9714160ce34f2b4ab63ff8c27bd68e1.info and /dev/null differ
diff --git a/Library/metadata/e9/e9714160ce34f2b4ab63ff8c27bd68e1.resource b/Library/metadata/e9/e9714160ce34f2b4ab63ff8c27bd68e1.resource
deleted file mode 100644
index 4c97d2ead43bcb38e72bf1a994d7ba4a6cd0c522..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e9/e9714160ce34f2b4ab63ff8c27bd68e1.resource and /dev/null differ
diff --git a/Library/metadata/e9/e9df95f53f1c1d0c9199e235d6c42b50 b/Library/metadata/e9/e9df95f53f1c1d0c9199e235d6c42b50
deleted file mode 100644
index a13bbdd7017df5d5e3e2a9fbd87000d19297392f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e9/e9df95f53f1c1d0c9199e235d6c42b50 and /dev/null differ
diff --git a/Library/metadata/e9/e9df95f53f1c1d0c9199e235d6c42b50.info b/Library/metadata/e9/e9df95f53f1c1d0c9199e235d6c42b50.info
deleted file mode 100644
index 5a5f6c94840f93eaf4908fd817b4735dd6e9447f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/e9/e9df95f53f1c1d0c9199e235d6c42b50.info and /dev/null differ
diff --git a/Library/metadata/ea/ea5873cfd9158664f89459f0c9e1d853 b/Library/metadata/ea/ea5873cfd9158664f89459f0c9e1d853
deleted file mode 100644
index 3ba337c82d29838023492e0acc304b3c95e413d5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ea/ea5873cfd9158664f89459f0c9e1d853 and /dev/null differ
diff --git a/Library/metadata/ea/ea5873cfd9158664f89459f0c9e1d853.info b/Library/metadata/ea/ea5873cfd9158664f89459f0c9e1d853.info
deleted file mode 100644
index 06de1680523022ad1f8ada461efab6f4f40df243..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ea/ea5873cfd9158664f89459f0c9e1d853.info and /dev/null differ
diff --git a/Library/metadata/ea/ea5ccbd85cf4ce74d911e226587f70cf b/Library/metadata/ea/ea5ccbd85cf4ce74d911e226587f70cf
deleted file mode 100644
index f84a7ae885d1620be7a850886923df1da29613ed..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ea/ea5ccbd85cf4ce74d911e226587f70cf and /dev/null differ
diff --git a/Library/metadata/ea/ea5ccbd85cf4ce74d911e226587f70cf.info b/Library/metadata/ea/ea5ccbd85cf4ce74d911e226587f70cf.info
deleted file mode 100644
index 1df4cbbbe0b1119538675eb22c49757c6f43b8cd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ea/ea5ccbd85cf4ce74d911e226587f70cf.info and /dev/null differ
diff --git a/Library/metadata/ea/ea60173ceac07334c91568c48cc765cd b/Library/metadata/ea/ea60173ceac07334c91568c48cc765cd
deleted file mode 100644
index b45edd6a437f693e48b0f392c364608040768423..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ea/ea60173ceac07334c91568c48cc765cd and /dev/null differ
diff --git a/Library/metadata/ea/ea60173ceac07334c91568c48cc765cd.info b/Library/metadata/ea/ea60173ceac07334c91568c48cc765cd.info
deleted file mode 100644
index c52931b174c4c4986c2fe82324df31dfcbea645b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ea/ea60173ceac07334c91568c48cc765cd.info and /dev/null differ
diff --git a/Library/metadata/ea/ea9799c461d3f6e4eb0be2264829282d b/Library/metadata/ea/ea9799c461d3f6e4eb0be2264829282d
deleted file mode 100644
index 3955c32f775ffc58f48817b1f10d12e84381ef23..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ea/ea9799c461d3f6e4eb0be2264829282d and /dev/null differ
diff --git a/Library/metadata/ea/ea9799c461d3f6e4eb0be2264829282d.info b/Library/metadata/ea/ea9799c461d3f6e4eb0be2264829282d.info
deleted file mode 100644
index a65bdcb5ebe4fcac41356eac49b06a15993497b9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ea/ea9799c461d3f6e4eb0be2264829282d.info and /dev/null differ
diff --git a/Library/metadata/ea/ead147da21254ff9a0a936bdd75e1680 b/Library/metadata/ea/ead147da21254ff9a0a936bdd75e1680
deleted file mode 100644
index eb05715b30242550263d0bf320b184fca31f2beb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ea/ead147da21254ff9a0a936bdd75e1680 and /dev/null differ
diff --git a/Library/metadata/ea/ead147da21254ff9a0a936bdd75e1680.info b/Library/metadata/ea/ead147da21254ff9a0a936bdd75e1680.info
deleted file mode 100644
index 76d990d627254a9728ab79f8eb7a6a4296ce7b2e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ea/ead147da21254ff9a0a936bdd75e1680.info and /dev/null differ
diff --git a/Library/metadata/eb/eb0e763ded53048dd80e7b78c35ded56 b/Library/metadata/eb/eb0e763ded53048dd80e7b78c35ded56
deleted file mode 100644
index 63cf1c88277d0f52e1780e6b133c982319e210dc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/eb/eb0e763ded53048dd80e7b78c35ded56 and /dev/null differ
diff --git a/Library/metadata/eb/eb0e763ded53048dd80e7b78c35ded56.info b/Library/metadata/eb/eb0e763ded53048dd80e7b78c35ded56.info
deleted file mode 100644
index e9de253bfadc2fd5c13ecfa99a307a15f51bb4a8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/eb/eb0e763ded53048dd80e7b78c35ded56.info and /dev/null differ
diff --git a/Library/metadata/eb/eb5f6e2757c821940b69cf1456f7865a b/Library/metadata/eb/eb5f6e2757c821940b69cf1456f7865a
deleted file mode 100644
index ee5f74f99f4f65e542906e6babf8c7af6818ed67..0000000000000000000000000000000000000000
Binary files a/Library/metadata/eb/eb5f6e2757c821940b69cf1456f7865a and /dev/null differ
diff --git a/Library/metadata/eb/eb5f6e2757c821940b69cf1456f7865a.info b/Library/metadata/eb/eb5f6e2757c821940b69cf1456f7865a.info
deleted file mode 100644
index 0bf266781e4c3c976417c833beef01119498fd7f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/eb/eb5f6e2757c821940b69cf1456f7865a.info and /dev/null differ
diff --git a/Library/metadata/ec/ec02776fe29df900b897106d61977735 b/Library/metadata/ec/ec02776fe29df900b897106d61977735
deleted file mode 100644
index 355761746aebc106602dd46acf774cf31e9c3e60..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ec/ec02776fe29df900b897106d61977735 and /dev/null differ
diff --git a/Library/metadata/ec/ec02776fe29df900b897106d61977735.info b/Library/metadata/ec/ec02776fe29df900b897106d61977735.info
deleted file mode 100644
index 7b69a828df80ca6223bdc464f45912df1e9564f2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ec/ec02776fe29df900b897106d61977735.info and /dev/null differ
diff --git a/Library/metadata/ec/ec7c645d93308c04d8840982af12101e b/Library/metadata/ec/ec7c645d93308c04d8840982af12101e
deleted file mode 100644
index 2dd0f2deb67a8482a5849c18d3c0c77e2411840e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ec/ec7c645d93308c04d8840982af12101e and /dev/null differ
diff --git a/Library/metadata/ec/ec7c645d93308c04d8840982af12101e.info b/Library/metadata/ec/ec7c645d93308c04d8840982af12101e.info
deleted file mode 100644
index 4485095919834b47d0a3ec35c4306a426fa226fb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ec/ec7c645d93308c04d8840982af12101e.info and /dev/null differ
diff --git a/Library/metadata/ec/ec897f9ee2210c749ad1898ea59326f9 b/Library/metadata/ec/ec897f9ee2210c749ad1898ea59326f9
deleted file mode 100644
index d4e9724858e22c1efb7948a8e44616c4addb4df4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ec/ec897f9ee2210c749ad1898ea59326f9 and /dev/null differ
diff --git a/Library/metadata/ec/ec897f9ee2210c749ad1898ea59326f9.info b/Library/metadata/ec/ec897f9ee2210c749ad1898ea59326f9.info
deleted file mode 100644
index 1d4353ee2a61446712f0632790da308d3ca51228..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ec/ec897f9ee2210c749ad1898ea59326f9.info and /dev/null differ
diff --git a/Library/metadata/ed/ed041e68439749a69d0efa0e3d896c2e b/Library/metadata/ed/ed041e68439749a69d0efa0e3d896c2e
deleted file mode 100644
index e97ef453d16f040d977eee2f9e7c59186a578983..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ed/ed041e68439749a69d0efa0e3d896c2e and /dev/null differ
diff --git a/Library/metadata/ed/ed041e68439749a69d0efa0e3d896c2e.info b/Library/metadata/ed/ed041e68439749a69d0efa0e3d896c2e.info
deleted file mode 100644
index d93bf4f4724b8143ca55f8fd4d9fb5dcef02f44c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ed/ed041e68439749a69d0efa0e3d896c2e.info and /dev/null differ
diff --git a/Library/metadata/ed/ed1b89d39279f564ea077ad8e46f3595 b/Library/metadata/ed/ed1b89d39279f564ea077ad8e46f3595
deleted file mode 100644
index 9e05c0c86b480e90a98ad964e6fb56a576eb2451..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ed/ed1b89d39279f564ea077ad8e46f3595 and /dev/null differ
diff --git a/Library/metadata/ed/ed1b89d39279f564ea077ad8e46f3595.info b/Library/metadata/ed/ed1b89d39279f564ea077ad8e46f3595.info
deleted file mode 100644
index 77a8c8a54a893ea00ba15942f1502b654aeebb5a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ed/ed1b89d39279f564ea077ad8e46f3595.info and /dev/null differ
diff --git a/Library/metadata/ed/ed1c797ec3736704db03a0d64d010e33 b/Library/metadata/ed/ed1c797ec3736704db03a0d64d010e33
deleted file mode 100644
index 15bdb1a2374d400ba54f18331c2f97214809ee19..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ed/ed1c797ec3736704db03a0d64d010e33 and /dev/null differ
diff --git a/Library/metadata/ed/ed1c797ec3736704db03a0d64d010e33.info b/Library/metadata/ed/ed1c797ec3736704db03a0d64d010e33.info
deleted file mode 100644
index c468e29a9a188fa844c27b5331a5d1279ec9257e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ed/ed1c797ec3736704db03a0d64d010e33.info and /dev/null differ
diff --git a/Library/metadata/ed/ed7343f30e3843b3afda8f8b02669cea b/Library/metadata/ed/ed7343f30e3843b3afda8f8b02669cea
deleted file mode 100644
index f2c1fd2730f7976e9696537c9bd26633ce68cae2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ed/ed7343f30e3843b3afda8f8b02669cea and /dev/null differ
diff --git a/Library/metadata/ed/ed7343f30e3843b3afda8f8b02669cea.info b/Library/metadata/ed/ed7343f30e3843b3afda8f8b02669cea.info
deleted file mode 100644
index b7a0dac0f199c3f80e3e391c91b0ef15f018e2bf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ed/ed7343f30e3843b3afda8f8b02669cea.info and /dev/null differ
diff --git a/Library/metadata/ed/ede0462698a4a5643aa9872c074acd38 b/Library/metadata/ed/ede0462698a4a5643aa9872c074acd38
deleted file mode 100644
index d5691b3f7ee1c94535dde0dd2ea9b81d660a22dd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ed/ede0462698a4a5643aa9872c074acd38 and /dev/null differ
diff --git a/Library/metadata/ed/ede0462698a4a5643aa9872c074acd38.info b/Library/metadata/ed/ede0462698a4a5643aa9872c074acd38.info
deleted file mode 100644
index fbbfcf786600f691d88bc9fe4c2db98cf38743b0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ed/ede0462698a4a5643aa9872c074acd38.info and /dev/null differ
diff --git a/Library/metadata/ed/edf97aac6cc5a437ebf600a06a2e5ac7 b/Library/metadata/ed/edf97aac6cc5a437ebf600a06a2e5ac7
deleted file mode 100644
index 77c0a3a27ea231f595bb0366086fab023530143a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ed/edf97aac6cc5a437ebf600a06a2e5ac7 and /dev/null differ
diff --git a/Library/metadata/ed/edf97aac6cc5a437ebf600a06a2e5ac7.info b/Library/metadata/ed/edf97aac6cc5a437ebf600a06a2e5ac7.info
deleted file mode 100644
index 1f5f4ad1b884e2ed49e4d782ff02b9471c26ce58..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ed/edf97aac6cc5a437ebf600a06a2e5ac7.info and /dev/null differ
diff --git a/Library/metadata/ee/ee07ea8cb1a00c844b4048d37dcfe712 b/Library/metadata/ee/ee07ea8cb1a00c844b4048d37dcfe712
deleted file mode 100644
index 7097b33df59a830b76e07a9bea22bf7f6cd5f3fe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ee/ee07ea8cb1a00c844b4048d37dcfe712 and /dev/null differ
diff --git a/Library/metadata/ee/ee07ea8cb1a00c844b4048d37dcfe712.info b/Library/metadata/ee/ee07ea8cb1a00c844b4048d37dcfe712.info
deleted file mode 100644
index 06df4741855bf9ecd77f44412cc595f79870dd6b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ee/ee07ea8cb1a00c844b4048d37dcfe712.info and /dev/null differ
diff --git a/Library/metadata/ee/ee0b78d572fcec249860ad38970b7888 b/Library/metadata/ee/ee0b78d572fcec249860ad38970b7888
deleted file mode 100644
index 5fbcf96c94a7e959c66f6cd3771c2fd5546817d0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ee/ee0b78d572fcec249860ad38970b7888 and /dev/null differ
diff --git a/Library/metadata/ee/ee0b78d572fcec249860ad38970b7888.info b/Library/metadata/ee/ee0b78d572fcec249860ad38970b7888.info
deleted file mode 100644
index a27d82566cb2a9058ebc8ba105a355072a800065..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ee/ee0b78d572fcec249860ad38970b7888.info and /dev/null differ
diff --git a/Library/metadata/ee/ee148e281f3c41c5b4ff5f8a5afe5a6c b/Library/metadata/ee/ee148e281f3c41c5b4ff5f8a5afe5a6c
deleted file mode 100644
index e831c8f166cbc068074eb3d520be65dab825d8f2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ee/ee148e281f3c41c5b4ff5f8a5afe5a6c and /dev/null differ
diff --git a/Library/metadata/ee/ee148e281f3c41c5b4ff5f8a5afe5a6c.info b/Library/metadata/ee/ee148e281f3c41c5b4ff5f8a5afe5a6c.info
deleted file mode 100644
index 9667a63e5d4454d87c22bc066bfa26edde63d32a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ee/ee148e281f3c41c5b4ff5f8a5afe5a6c.info and /dev/null differ
diff --git a/Library/metadata/ee/eed5000546afeea48bdeeb5cf208c2e9 b/Library/metadata/ee/eed5000546afeea48bdeeb5cf208c2e9
deleted file mode 100644
index 71d0bb73ee2bb401f4dd729c7dd59a532ebcc3d8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ee/eed5000546afeea48bdeeb5cf208c2e9 and /dev/null differ
diff --git a/Library/metadata/ee/eed5000546afeea48bdeeb5cf208c2e9.info b/Library/metadata/ee/eed5000546afeea48bdeeb5cf208c2e9.info
deleted file mode 100644
index 6c3957d7ed751a06c82bfa003802256967ce9b5d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ee/eed5000546afeea48bdeeb5cf208c2e9.info and /dev/null differ
diff --git a/Library/metadata/ee/eeed6954b3c264ca0b28a92aa6289bf0 b/Library/metadata/ee/eeed6954b3c264ca0b28a92aa6289bf0
deleted file mode 100644
index 495b10dcf59ebca3ced1ea4255412381f55d215b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ee/eeed6954b3c264ca0b28a92aa6289bf0 and /dev/null differ
diff --git a/Library/metadata/ee/eeed6954b3c264ca0b28a92aa6289bf0.info b/Library/metadata/ee/eeed6954b3c264ca0b28a92aa6289bf0.info
deleted file mode 100644
index 4d381dddb3de001bd3669f16ecc50e8f4f5f7dcd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ee/eeed6954b3c264ca0b28a92aa6289bf0.info and /dev/null differ
diff --git a/Library/metadata/ef/ef1216aa37a0cc249a6a6f5abbd25665 b/Library/metadata/ef/ef1216aa37a0cc249a6a6f5abbd25665
deleted file mode 100644
index d50800f4f069ddf8c2bd7c94fb2e53a37e5ef896..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ef/ef1216aa37a0cc249a6a6f5abbd25665 and /dev/null differ
diff --git a/Library/metadata/ef/ef1216aa37a0cc249a6a6f5abbd25665.info b/Library/metadata/ef/ef1216aa37a0cc249a6a6f5abbd25665.info
deleted file mode 100644
index b4e54ccb4c9864bb4bfd734b8da0efd6a15e3cdc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ef/ef1216aa37a0cc249a6a6f5abbd25665.info and /dev/null differ
diff --git a/Library/metadata/ef/ef5a2781610c4f12a79939f717f789cf b/Library/metadata/ef/ef5a2781610c4f12a79939f717f789cf
deleted file mode 100644
index 67c797af22ad0f49d37d3b2461ba1a26d22e8065..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ef/ef5a2781610c4f12a79939f717f789cf and /dev/null differ
diff --git a/Library/metadata/ef/ef5a2781610c4f12a79939f717f789cf.info b/Library/metadata/ef/ef5a2781610c4f12a79939f717f789cf.info
deleted file mode 100644
index dc9a16ca8eceeeab42583843573e99fcbdbbff2e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ef/ef5a2781610c4f12a79939f717f789cf.info and /dev/null differ
diff --git a/Library/metadata/ef/ef5c51cfa2ce46043a41a376b560c525 b/Library/metadata/ef/ef5c51cfa2ce46043a41a376b560c525
deleted file mode 100644
index 28b2d8a40f43ba83e560de29c8d3bc10ec1d7ee2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ef/ef5c51cfa2ce46043a41a376b560c525 and /dev/null differ
diff --git a/Library/metadata/ef/ef5c51cfa2ce46043a41a376b560c525.info b/Library/metadata/ef/ef5c51cfa2ce46043a41a376b560c525.info
deleted file mode 100644
index 087d7a8ee060c49b5d6ed7473125b46b3b6ad7b1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ef/ef5c51cfa2ce46043a41a376b560c525.info and /dev/null differ
diff --git a/Library/metadata/ef/effb76e1937b45ff8adf45e51a4c08cf b/Library/metadata/ef/effb76e1937b45ff8adf45e51a4c08cf
deleted file mode 100644
index e00b423c8466fab064a821500cac6cebe789fb07..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ef/effb76e1937b45ff8adf45e51a4c08cf and /dev/null differ
diff --git a/Library/metadata/ef/effb76e1937b45ff8adf45e51a4c08cf.info b/Library/metadata/ef/effb76e1937b45ff8adf45e51a4c08cf.info
deleted file mode 100644
index 520e3017a95d16e677e7195e58ae1f9e987f791f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ef/effb76e1937b45ff8adf45e51a4c08cf.info and /dev/null differ
diff --git a/Library/metadata/f0/f03b3e03b69e74ef9bd0f20377217a73 b/Library/metadata/f0/f03b3e03b69e74ef9bd0f20377217a73
deleted file mode 100644
index 79f7790243d4177b55e96ff4889ab0ae8d3ca7f9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f0/f03b3e03b69e74ef9bd0f20377217a73 and /dev/null differ
diff --git a/Library/metadata/f0/f03b3e03b69e74ef9bd0f20377217a73.info b/Library/metadata/f0/f03b3e03b69e74ef9bd0f20377217a73.info
deleted file mode 100644
index 92aca79b8c6f4d4c92abffd6f7b7e203f79509fe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f0/f03b3e03b69e74ef9bd0f20377217a73.info and /dev/null differ
diff --git a/Library/metadata/f0/f03e10c73f30b4ab4aa8ea8f1cc16d36 b/Library/metadata/f0/f03e10c73f30b4ab4aa8ea8f1cc16d36
deleted file mode 100644
index 6483c86229e7a2e05848893a36d70f59008eef3f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f0/f03e10c73f30b4ab4aa8ea8f1cc16d36 and /dev/null differ
diff --git a/Library/metadata/f0/f03e10c73f30b4ab4aa8ea8f1cc16d36.info b/Library/metadata/f0/f03e10c73f30b4ab4aa8ea8f1cc16d36.info
deleted file mode 100644
index e2a01b5202dbc94030f5b0e8f17c17121e96b4b0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f0/f03e10c73f30b4ab4aa8ea8f1cc16d36.info and /dev/null differ
diff --git a/Library/metadata/f0/f0a864b1ca0ef5a4f8a757d5d1f2621c b/Library/metadata/f0/f0a864b1ca0ef5a4f8a757d5d1f2621c
deleted file mode 100644
index c8d7922a89709fb9f55b05610f1090161787f45e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f0/f0a864b1ca0ef5a4f8a757d5d1f2621c and /dev/null differ
diff --git a/Library/metadata/f0/f0a864b1ca0ef5a4f8a757d5d1f2621c.info b/Library/metadata/f0/f0a864b1ca0ef5a4f8a757d5d1f2621c.info
deleted file mode 100644
index b41b23d5ee81362d3ee0d3b5b82e27690cf869a0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f0/f0a864b1ca0ef5a4f8a757d5d1f2621c.info and /dev/null differ
diff --git a/Library/metadata/f0/f0d8945c7972e4747aa776e16494fa37 b/Library/metadata/f0/f0d8945c7972e4747aa776e16494fa37
deleted file mode 100644
index b79cdfc7dbd03964f6f4eee0fbe08f476d2a63f0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f0/f0d8945c7972e4747aa776e16494fa37 and /dev/null differ
diff --git a/Library/metadata/f0/f0d8945c7972e4747aa776e16494fa37.info b/Library/metadata/f0/f0d8945c7972e4747aa776e16494fa37.info
deleted file mode 100644
index 71fa0ca9cf1e35a4f4d50782930892838e44c124..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f0/f0d8945c7972e4747aa776e16494fa37.info and /dev/null differ
diff --git a/Library/metadata/f0/f0f13f2ab3d6d13cfc6e4656824bfca8 b/Library/metadata/f0/f0f13f2ab3d6d13cfc6e4656824bfca8
deleted file mode 100644
index bef699c619f313edf8d7430210c7cffc0f534ccb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f0/f0f13f2ab3d6d13cfc6e4656824bfca8 and /dev/null differ
diff --git a/Library/metadata/f0/f0f13f2ab3d6d13cfc6e4656824bfca8.info b/Library/metadata/f0/f0f13f2ab3d6d13cfc6e4656824bfca8.info
deleted file mode 100644
index b655a7470f42d769a262008ad1e9be42dda6104d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f0/f0f13f2ab3d6d13cfc6e4656824bfca8.info and /dev/null differ
diff --git a/Library/metadata/f1/f1045c695c5bf4fb7b8509687bc60fc0 b/Library/metadata/f1/f1045c695c5bf4fb7b8509687bc60fc0
deleted file mode 100644
index 6704f65e7ca384286da0535f5dab8ed3afaac1b9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f1045c695c5bf4fb7b8509687bc60fc0 and /dev/null differ
diff --git a/Library/metadata/f1/f1045c695c5bf4fb7b8509687bc60fc0.info b/Library/metadata/f1/f1045c695c5bf4fb7b8509687bc60fc0.info
deleted file mode 100644
index edec865fd6fd91d1a922e494c6db030444df36a7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f1045c695c5bf4fb7b8509687bc60fc0.info and /dev/null differ
diff --git a/Library/metadata/f1/f15241bc5a839ea46bf857431081d715 b/Library/metadata/f1/f15241bc5a839ea46bf857431081d715
deleted file mode 100644
index 07c798eaa2dc8298f72177e99e625a194f0f5c7d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f15241bc5a839ea46bf857431081d715 and /dev/null differ
diff --git a/Library/metadata/f1/f15241bc5a839ea46bf857431081d715.info b/Library/metadata/f1/f15241bc5a839ea46bf857431081d715.info
deleted file mode 100644
index 432a75a1ab440fd54fe8022636ee892c9079e570..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f15241bc5a839ea46bf857431081d715.info and /dev/null differ
diff --git a/Library/metadata/f1/f1687bb24464840ae9e1d253685ae0f6 b/Library/metadata/f1/f1687bb24464840ae9e1d253685ae0f6
deleted file mode 100644
index 8800a90a95e829d873db08f0b99eabac0ce05818..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f1687bb24464840ae9e1d253685ae0f6 and /dev/null differ
diff --git a/Library/metadata/f1/f1687bb24464840ae9e1d253685ae0f6.info b/Library/metadata/f1/f1687bb24464840ae9e1d253685ae0f6.info
deleted file mode 100644
index 356dde29c2a2d3ea6c93b5fddf269dc5a0bf0fea..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f1687bb24464840ae9e1d253685ae0f6.info and /dev/null differ
diff --git a/Library/metadata/f1/f1965b3f8523c0248b6cde83beae64b6 b/Library/metadata/f1/f1965b3f8523c0248b6cde83beae64b6
deleted file mode 100644
index c6e373aa0bb86e469a89d1bef886efa2445ec6de..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f1965b3f8523c0248b6cde83beae64b6 and /dev/null differ
diff --git a/Library/metadata/f1/f1965b3f8523c0248b6cde83beae64b6.info b/Library/metadata/f1/f1965b3f8523c0248b6cde83beae64b6.info
deleted file mode 100644
index d839a2aca08a447c9c88dc21e41b25cc2cde01c0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f1965b3f8523c0248b6cde83beae64b6.info and /dev/null differ
diff --git a/Library/metadata/f1/f1bc741ea0e69a241896582ddb633d55 b/Library/metadata/f1/f1bc741ea0e69a241896582ddb633d55
deleted file mode 100644
index 789132df3aef738b8d461486a2e88bb8d1239ce4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f1bc741ea0e69a241896582ddb633d55 and /dev/null differ
diff --git a/Library/metadata/f1/f1bc741ea0e69a241896582ddb633d55.info b/Library/metadata/f1/f1bc741ea0e69a241896582ddb633d55.info
deleted file mode 100644
index da99dd9d269087f307a8bad27b1bc9b15ebbc6df..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f1bc741ea0e69a241896582ddb633d55.info and /dev/null differ
diff --git a/Library/metadata/f1/f1ea944dcf8849ebab391e461b99ccb7 b/Library/metadata/f1/f1ea944dcf8849ebab391e461b99ccb7
deleted file mode 100644
index b3e3ab03066dc8c7aa3553e45ed8db04d9650bab..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f1ea944dcf8849ebab391e461b99ccb7 and /dev/null differ
diff --git a/Library/metadata/f1/f1ea944dcf8849ebab391e461b99ccb7.info b/Library/metadata/f1/f1ea944dcf8849ebab391e461b99ccb7.info
deleted file mode 100644
index c82a93a85de169d6e71f20460a7dbf1c4e037462..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f1ea944dcf8849ebab391e461b99ccb7.info and /dev/null differ
diff --git a/Library/metadata/f1/f1fa78c409ee9704598f300b09f6117d b/Library/metadata/f1/f1fa78c409ee9704598f300b09f6117d
deleted file mode 100644
index c620766353e673fb61f3f4d3e7537774e027a2f0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f1fa78c409ee9704598f300b09f6117d and /dev/null differ
diff --git a/Library/metadata/f1/f1fa78c409ee9704598f300b09f6117d.info b/Library/metadata/f1/f1fa78c409ee9704598f300b09f6117d.info
deleted file mode 100644
index b03a198b891e52f82d23accbb7a02c9054ab02ba..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f1fa78c409ee9704598f300b09f6117d.info and /dev/null differ
diff --git a/Library/metadata/f1/f1fa78c409ee9704598f300b09f6117d.resource b/Library/metadata/f1/f1fa78c409ee9704598f300b09f6117d.resource
deleted file mode 100644
index 3cbc5baf21646669a4d6c3fc4e8cb950aaf15256..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f1/f1fa78c409ee9704598f300b09f6117d.resource and /dev/null differ
diff --git a/Library/metadata/f2/f2233ba26b028cc4b9e58681e7a22dac b/Library/metadata/f2/f2233ba26b028cc4b9e58681e7a22dac
deleted file mode 100644
index 390584452c14b132ba49ee862bdb15b61ab0cd14..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f2/f2233ba26b028cc4b9e58681e7a22dac and /dev/null differ
diff --git a/Library/metadata/f2/f2233ba26b028cc4b9e58681e7a22dac.info b/Library/metadata/f2/f2233ba26b028cc4b9e58681e7a22dac.info
deleted file mode 100644
index 1e0b8a804c1ae9bd6fd20addc58fee8d44e2fcca..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f2/f2233ba26b028cc4b9e58681e7a22dac.info and /dev/null differ
diff --git a/Library/metadata/f2/f28fcced5af094cf78eb4e1109a71981 b/Library/metadata/f2/f28fcced5af094cf78eb4e1109a71981
deleted file mode 100644
index 2844fdb24c0731f02d3bd2d2685e8ead657762dd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f2/f28fcced5af094cf78eb4e1109a71981 and /dev/null differ
diff --git a/Library/metadata/f2/f28fcced5af094cf78eb4e1109a71981.info b/Library/metadata/f2/f28fcced5af094cf78eb4e1109a71981.info
deleted file mode 100644
index d4fdbb120b3ceed852e416079919f515101d53c0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f2/f28fcced5af094cf78eb4e1109a71981.info and /dev/null differ
diff --git a/Library/metadata/f2/f2bed5dc5afacff44a00de8daae9703b b/Library/metadata/f2/f2bed5dc5afacff44a00de8daae9703b
deleted file mode 100644
index 15ef437fa0cefd6e9f7bc4a81c121ccde07a9cc7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f2/f2bed5dc5afacff44a00de8daae9703b and /dev/null differ
diff --git a/Library/metadata/f2/f2bed5dc5afacff44a00de8daae9703b.info b/Library/metadata/f2/f2bed5dc5afacff44a00de8daae9703b.info
deleted file mode 100644
index e8637bfa536775b205a1620c7751fe57da7161d1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f2/f2bed5dc5afacff44a00de8daae9703b.info and /dev/null differ
diff --git a/Library/metadata/f2/f2ec2b96de5640e42a622fc3064f1c80 b/Library/metadata/f2/f2ec2b96de5640e42a622fc3064f1c80
deleted file mode 100644
index 65388851158cd4723f02a74feeca95dd7c209373..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f2/f2ec2b96de5640e42a622fc3064f1c80 and /dev/null differ
diff --git a/Library/metadata/f2/f2ec2b96de5640e42a622fc3064f1c80.info b/Library/metadata/f2/f2ec2b96de5640e42a622fc3064f1c80.info
deleted file mode 100644
index b2c069a740b7eb0d39f5e43aacc9c5662efb0384..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f2/f2ec2b96de5640e42a622fc3064f1c80.info and /dev/null differ
diff --git a/Library/metadata/f3/f34f5fa2437664b2a81b4a7f34df87ad b/Library/metadata/f3/f34f5fa2437664b2a81b4a7f34df87ad
deleted file mode 100644
index b31b13d269a5395464059debe89e422d72da2960..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f3/f34f5fa2437664b2a81b4a7f34df87ad and /dev/null differ
diff --git a/Library/metadata/f3/f34f5fa2437664b2a81b4a7f34df87ad.info b/Library/metadata/f3/f34f5fa2437664b2a81b4a7f34df87ad.info
deleted file mode 100644
index bea2197cdf7d7b6c558561436e170301d56d47dd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f3/f34f5fa2437664b2a81b4a7f34df87ad.info and /dev/null differ
diff --git a/Library/metadata/f4/f420aff58dc8992489809a07ff0b3889 b/Library/metadata/f4/f420aff58dc8992489809a07ff0b3889
deleted file mode 100644
index d36d60cad36659f32d2d977e80fc074b82df3131..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f420aff58dc8992489809a07ff0b3889 and /dev/null differ
diff --git a/Library/metadata/f4/f420aff58dc8992489809a07ff0b3889.info b/Library/metadata/f4/f420aff58dc8992489809a07ff0b3889.info
deleted file mode 100644
index 718a36f16f08bdf33699021b36786be40bd41a00..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f420aff58dc8992489809a07ff0b3889.info and /dev/null differ
diff --git a/Library/metadata/f4/f43b0d85aede78949b2f8fa931a218a4 b/Library/metadata/f4/f43b0d85aede78949b2f8fa931a218a4
deleted file mode 100644
index 0966ee910e70fa2eaa6cdc2a4c539f926de567a6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f43b0d85aede78949b2f8fa931a218a4 and /dev/null differ
diff --git a/Library/metadata/f4/f43b0d85aede78949b2f8fa931a218a4.info b/Library/metadata/f4/f43b0d85aede78949b2f8fa931a218a4.info
deleted file mode 100644
index c870013b1d3c24509ce07a2b932e24ea23172c7c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f43b0d85aede78949b2f8fa931a218a4.info and /dev/null differ
diff --git a/Library/metadata/f4/f45a39483cf4f914a816af821c9262bb b/Library/metadata/f4/f45a39483cf4f914a816af821c9262bb
deleted file mode 100644
index 086e129696116b32326f898807e22bddc255ac00..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f45a39483cf4f914a816af821c9262bb and /dev/null differ
diff --git a/Library/metadata/f4/f45a39483cf4f914a816af821c9262bb.info b/Library/metadata/f4/f45a39483cf4f914a816af821c9262bb.info
deleted file mode 100644
index f3555aaf4a3a6311c6edc04631d2e42d7276e550..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f45a39483cf4f914a816af821c9262bb.info and /dev/null differ
diff --git a/Library/metadata/f4/f45b6695d6226cd48abfc605723cc3ae b/Library/metadata/f4/f45b6695d6226cd48abfc605723cc3ae
deleted file mode 100644
index f3540066f060d81dbeb86b544f663b9107779790..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f45b6695d6226cd48abfc605723cc3ae and /dev/null differ
diff --git a/Library/metadata/f4/f45b6695d6226cd48abfc605723cc3ae.info b/Library/metadata/f4/f45b6695d6226cd48abfc605723cc3ae.info
deleted file mode 100644
index 7abe53d064681091aad0ae3a6cfb6a5616f91e53..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f45b6695d6226cd48abfc605723cc3ae.info and /dev/null differ
diff --git a/Library/metadata/f4/f4688fdb7df04437aeb418b961361dc5 b/Library/metadata/f4/f4688fdb7df04437aeb418b961361dc5
deleted file mode 100644
index 784acda412648cf808e9ded7c3bb4fa5791a8f3b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f4688fdb7df04437aeb418b961361dc5 and /dev/null differ
diff --git a/Library/metadata/f4/f4688fdb7df04437aeb418b961361dc5.info b/Library/metadata/f4/f4688fdb7df04437aeb418b961361dc5.info
deleted file mode 100644
index 06ec8844313bb803ebf02cd24a4da1ef72b935f7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f4688fdb7df04437aeb418b961361dc5.info and /dev/null differ
diff --git a/Library/metadata/f4/f4935fb862d54980b1bcbca942962642 b/Library/metadata/f4/f4935fb862d54980b1bcbca942962642
deleted file mode 100644
index 5943895f504fa772509510f6b271ac3faae25152..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f4935fb862d54980b1bcbca942962642 and /dev/null differ
diff --git a/Library/metadata/f4/f4935fb862d54980b1bcbca942962642.info b/Library/metadata/f4/f4935fb862d54980b1bcbca942962642.info
deleted file mode 100644
index 47663e09610574e8d87443ccb96b2a2802b17b6a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f4935fb862d54980b1bcbca942962642.info and /dev/null differ
diff --git a/Library/metadata/f4/f499e12eaeb145bf9022f581c0b7fa5b b/Library/metadata/f4/f499e12eaeb145bf9022f581c0b7fa5b
deleted file mode 100644
index e6b6babd8fdceeec9f538ccd606104b112448b89..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f499e12eaeb145bf9022f581c0b7fa5b and /dev/null differ
diff --git a/Library/metadata/f4/f499e12eaeb145bf9022f581c0b7fa5b.info b/Library/metadata/f4/f499e12eaeb145bf9022f581c0b7fa5b.info
deleted file mode 100644
index 6632a136c0afc4adadcaaf7e18b2d8f93cc37495..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f499e12eaeb145bf9022f581c0b7fa5b.info and /dev/null differ
diff --git a/Library/metadata/f4/f4c7193663918411c8f78e3cf844cb9e b/Library/metadata/f4/f4c7193663918411c8f78e3cf844cb9e
deleted file mode 100644
index 965bb3960336d7bace99648da0f68bd04617f36e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f4c7193663918411c8f78e3cf844cb9e and /dev/null differ
diff --git a/Library/metadata/f4/f4c7193663918411c8f78e3cf844cb9e.info b/Library/metadata/f4/f4c7193663918411c8f78e3cf844cb9e.info
deleted file mode 100644
index 52ebfb7dd383bdbf3c23a9588fec6fe6ff917c19..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f4c7193663918411c8f78e3cf844cb9e.info and /dev/null differ
diff --git a/Library/metadata/f4/f4dd0bba6decdd5418fd3d541ff5f7f0 b/Library/metadata/f4/f4dd0bba6decdd5418fd3d541ff5f7f0
deleted file mode 100644
index 6142d6c48bcff7ac5e685716dc379caf318ec83e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f4dd0bba6decdd5418fd3d541ff5f7f0 and /dev/null differ
diff --git a/Library/metadata/f4/f4dd0bba6decdd5418fd3d541ff5f7f0.info b/Library/metadata/f4/f4dd0bba6decdd5418fd3d541ff5f7f0.info
deleted file mode 100644
index 8d4dbdab57d1fc8dcc4794a9b31a7e6029835dd9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f4/f4dd0bba6decdd5418fd3d541ff5f7f0.info and /dev/null differ
diff --git a/Library/metadata/f5/f5600e6ae5a1464da659eca36bef9d64 b/Library/metadata/f5/f5600e6ae5a1464da659eca36bef9d64
deleted file mode 100644
index 434abe611ff700c516c67aef1b1208a0670ef7bb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f5/f5600e6ae5a1464da659eca36bef9d64 and /dev/null differ
diff --git a/Library/metadata/f5/f5600e6ae5a1464da659eca36bef9d64.info b/Library/metadata/f5/f5600e6ae5a1464da659eca36bef9d64.info
deleted file mode 100644
index 03d4ed2814d2f4dc41d454269895f8813c893669..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f5/f5600e6ae5a1464da659eca36bef9d64.info and /dev/null differ
diff --git a/Library/metadata/f5/f568ca8b20ae095418f3e2a3b341d8f6 b/Library/metadata/f5/f568ca8b20ae095418f3e2a3b341d8f6
deleted file mode 100644
index dca52a068a440d4b79528ca350a75eb32b0f6e58..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f5/f568ca8b20ae095418f3e2a3b341d8f6 and /dev/null differ
diff --git a/Library/metadata/f5/f568ca8b20ae095418f3e2a3b341d8f6.info b/Library/metadata/f5/f568ca8b20ae095418f3e2a3b341d8f6.info
deleted file mode 100644
index 083fa6ac41faedefb1284db912a9adaae95f8fc6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f5/f568ca8b20ae095418f3e2a3b341d8f6.info and /dev/null differ
diff --git a/Library/metadata/f5/f588d850485d0ae479d73cf3bd0b7b00 b/Library/metadata/f5/f588d850485d0ae479d73cf3bd0b7b00
deleted file mode 100644
index 7cb4991a527f1040fdc1cc238feb9ef2e4b7f86f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f5/f588d850485d0ae479d73cf3bd0b7b00 and /dev/null differ
diff --git a/Library/metadata/f5/f588d850485d0ae479d73cf3bd0b7b00.info b/Library/metadata/f5/f588d850485d0ae479d73cf3bd0b7b00.info
deleted file mode 100644
index 0c5a8f538d776fb020148aa253f7d281dc7275d9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f5/f588d850485d0ae479d73cf3bd0b7b00.info and /dev/null differ
diff --git a/Library/metadata/f5/f5a209142cf260f4a96ca747e0e4dadf b/Library/metadata/f5/f5a209142cf260f4a96ca747e0e4dadf
deleted file mode 100644
index 7d917ab7c8f533d0828ba0ef543ca8ba2daab4f7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f5/f5a209142cf260f4a96ca747e0e4dadf and /dev/null differ
diff --git a/Library/metadata/f5/f5a209142cf260f4a96ca747e0e4dadf.info b/Library/metadata/f5/f5a209142cf260f4a96ca747e0e4dadf.info
deleted file mode 100644
index e33799c2c0982e0b59c5a286b1331a57bdd6e389..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f5/f5a209142cf260f4a96ca747e0e4dadf.info and /dev/null differ
diff --git a/Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8 b/Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8
deleted file mode 100644
index 7c0d4d7bb1132b5067df5899e527ac8e4f53729d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8 and /dev/null differ
diff --git a/Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8.info b/Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8.info
deleted file mode 100644
index 311e931a918064329bd4b8c40b14b9f1c460b161..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8.info and /dev/null differ
diff --git a/Library/metadata/f6/f62b52b2d4b721742a0bc5c6b4db468d b/Library/metadata/f6/f62b52b2d4b721742a0bc5c6b4db468d
deleted file mode 100644
index b9ededdd3a2c6590b37548548897babf2cea70df..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f6/f62b52b2d4b721742a0bc5c6b4db468d and /dev/null differ
diff --git a/Library/metadata/f6/f62b52b2d4b721742a0bc5c6b4db468d.info b/Library/metadata/f6/f62b52b2d4b721742a0bc5c6b4db468d.info
deleted file mode 100644
index f2b613736f762a5cb2184a9cf02b37cb0455e6f0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f6/f62b52b2d4b721742a0bc5c6b4db468d.info and /dev/null differ
diff --git a/Library/metadata/f6/f63c576739a709747a1a571260d4fabd b/Library/metadata/f6/f63c576739a709747a1a571260d4fabd
deleted file mode 100644
index 605b2b40e1584f83f66a853715614ae096b76cd7..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f6/f63c576739a709747a1a571260d4fabd and /dev/null differ
diff --git a/Library/metadata/f6/f63c576739a709747a1a571260d4fabd.info b/Library/metadata/f6/f63c576739a709747a1a571260d4fabd.info
deleted file mode 100644
index 7ff569627788f6ba095569d29f011c2f75083f07..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f6/f63c576739a709747a1a571260d4fabd.info and /dev/null differ
diff --git a/Library/metadata/f6/f67f2bac30f824d4f8270bb8bb0779df b/Library/metadata/f6/f67f2bac30f824d4f8270bb8bb0779df
deleted file mode 100644
index 49085403357505e563d110c38447207dc664b478..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f6/f67f2bac30f824d4f8270bb8bb0779df and /dev/null differ
diff --git a/Library/metadata/f6/f67f2bac30f824d4f8270bb8bb0779df.info b/Library/metadata/f6/f67f2bac30f824d4f8270bb8bb0779df.info
deleted file mode 100644
index d141230cd05b70e22951c5918a3805d4f89b0dc3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f6/f67f2bac30f824d4f8270bb8bb0779df.info and /dev/null differ
diff --git a/Library/metadata/f6/f68d88b9933cd4204925b22192bf15b4 b/Library/metadata/f6/f68d88b9933cd4204925b22192bf15b4
deleted file mode 100644
index 8bffbc785b456c28852e58d14b78b0648ffe5f26..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f6/f68d88b9933cd4204925b22192bf15b4 and /dev/null differ
diff --git a/Library/metadata/f6/f68d88b9933cd4204925b22192bf15b4.info b/Library/metadata/f6/f68d88b9933cd4204925b22192bf15b4.info
deleted file mode 100644
index 75b097bba895b038a14d861f2389200afa02d667..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f6/f68d88b9933cd4204925b22192bf15b4.info and /dev/null differ
diff --git a/Library/metadata/f6/f695b5f9415c40b39ae877eaff41c96e b/Library/metadata/f6/f695b5f9415c40b39ae877eaff41c96e
deleted file mode 100644
index e1fb1bd3b667eef643d1a2d6417d75572f7db095..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f6/f695b5f9415c40b39ae877eaff41c96e and /dev/null differ
diff --git a/Library/metadata/f6/f695b5f9415c40b39ae877eaff41c96e.info b/Library/metadata/f6/f695b5f9415c40b39ae877eaff41c96e.info
deleted file mode 100644
index 1c032fb42b2eca727af55bdbd42a5ac5e39452fe..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f6/f695b5f9415c40b39ae877eaff41c96e.info and /dev/null differ
diff --git a/Library/metadata/f7/f70555f144d8491a825f0804e09c671c b/Library/metadata/f7/f70555f144d8491a825f0804e09c671c
deleted file mode 100644
index 72c3babe676c195512716279529eb929de6ab131..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f7/f70555f144d8491a825f0804e09c671c and /dev/null differ
diff --git a/Library/metadata/f7/f70555f144d8491a825f0804e09c671c.info b/Library/metadata/f7/f70555f144d8491a825f0804e09c671c.info
deleted file mode 100644
index df250ee94b545787a81bd494fc043c730ddbf7b9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f7/f70555f144d8491a825f0804e09c671c.info and /dev/null differ
diff --git a/Library/metadata/f7/f74142ec8a4cd4fb1b0ff6cf5c3075af b/Library/metadata/f7/f74142ec8a4cd4fb1b0ff6cf5c3075af
deleted file mode 100644
index c4475ab00784d98999d40150076fd7070140af69..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f7/f74142ec8a4cd4fb1b0ff6cf5c3075af and /dev/null differ
diff --git a/Library/metadata/f7/f74142ec8a4cd4fb1b0ff6cf5c3075af.info b/Library/metadata/f7/f74142ec8a4cd4fb1b0ff6cf5c3075af.info
deleted file mode 100644
index d791acf2050432815410e265f51c69d1920a3a94..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f7/f74142ec8a4cd4fb1b0ff6cf5c3075af.info and /dev/null differ
diff --git a/Library/metadata/f7/f76806479d916a64aa03f8e3eba7912f b/Library/metadata/f7/f76806479d916a64aa03f8e3eba7912f
deleted file mode 100644
index 2d2de22dc3703b9f9eb6082a0e8fd09dcd628330..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f7/f76806479d916a64aa03f8e3eba7912f and /dev/null differ
diff --git a/Library/metadata/f7/f76806479d916a64aa03f8e3eba7912f.info b/Library/metadata/f7/f76806479d916a64aa03f8e3eba7912f.info
deleted file mode 100644
index 74ef5afab4e5fd52d5d3db089eb1995915c657c6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f7/f76806479d916a64aa03f8e3eba7912f.info and /dev/null differ
diff --git a/Library/metadata/f7/f7a8357347c80dc69c08d0b1a05e2122 b/Library/metadata/f7/f7a8357347c80dc69c08d0b1a05e2122
deleted file mode 100644
index 23f8b368c7cac762af0331ad600b4d0086b09ffb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f7/f7a8357347c80dc69c08d0b1a05e2122 and /dev/null differ
diff --git a/Library/metadata/f7/f7a8357347c80dc69c08d0b1a05e2122.info b/Library/metadata/f7/f7a8357347c80dc69c08d0b1a05e2122.info
deleted file mode 100644
index 429760b935f57f98148745ee14249ca2cd21d2b1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f7/f7a8357347c80dc69c08d0b1a05e2122.info and /dev/null differ
diff --git a/Library/metadata/f7/f7c27487b4792e640b8816a7e0e2f5dd b/Library/metadata/f7/f7c27487b4792e640b8816a7e0e2f5dd
deleted file mode 100644
index f365abebed586bd800d298982047545695107131..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f7/f7c27487b4792e640b8816a7e0e2f5dd and /dev/null differ
diff --git a/Library/metadata/f7/f7c27487b4792e640b8816a7e0e2f5dd.info b/Library/metadata/f7/f7c27487b4792e640b8816a7e0e2f5dd.info
deleted file mode 100644
index 35d0a8fde43a9238ebc94c3ff37198b6204db2f1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f7/f7c27487b4792e640b8816a7e0e2f5dd.info and /dev/null differ
diff --git a/Library/metadata/f8/f82badc465974aa4cbc424065780aa3d b/Library/metadata/f8/f82badc465974aa4cbc424065780aa3d
deleted file mode 100644
index 57c3b45ac11cb223efdd1a6d46e17eb31678646a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f8/f82badc465974aa4cbc424065780aa3d and /dev/null differ
diff --git a/Library/metadata/f8/f82badc465974aa4cbc424065780aa3d.info b/Library/metadata/f8/f82badc465974aa4cbc424065780aa3d.info
deleted file mode 100644
index e1ef0638261c6f3608f82bc1aabbec764a33405a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f8/f82badc465974aa4cbc424065780aa3d.info and /dev/null differ
diff --git a/Library/metadata/f8/f851ca8f9604f442aafccf60a6713ce9 b/Library/metadata/f8/f851ca8f9604f442aafccf60a6713ce9
deleted file mode 100644
index 0efd4217c56f4195cbe100c95652ac4ffdd84c5b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f8/f851ca8f9604f442aafccf60a6713ce9 and /dev/null differ
diff --git a/Library/metadata/f8/f851ca8f9604f442aafccf60a6713ce9.info b/Library/metadata/f8/f851ca8f9604f442aafccf60a6713ce9.info
deleted file mode 100644
index 64c8ec5f6d7a03ce1f52762fcc24e5a075b3f595..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f8/f851ca8f9604f442aafccf60a6713ce9.info and /dev/null differ
diff --git a/Library/metadata/f8/f8cb4e8bb9c09724c925b25c660fb2cd b/Library/metadata/f8/f8cb4e8bb9c09724c925b25c660fb2cd
deleted file mode 100644
index dc1a1b85121de05de4616eb9e587bc2d4441461f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f8/f8cb4e8bb9c09724c925b25c660fb2cd and /dev/null differ
diff --git a/Library/metadata/f8/f8cb4e8bb9c09724c925b25c660fb2cd.info b/Library/metadata/f8/f8cb4e8bb9c09724c925b25c660fb2cd.info
deleted file mode 100644
index 24a8be9dad720a83dcbd8f41e05ee7406dbd161d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f8/f8cb4e8bb9c09724c925b25c660fb2cd.info and /dev/null differ
diff --git a/Library/metadata/f8/f8e6a2d47aba4c6c9b3c5a72d9f48da5 b/Library/metadata/f8/f8e6a2d47aba4c6c9b3c5a72d9f48da5
deleted file mode 100644
index a93564c9ffe7cf2b6c46691a61119cb4776cc106..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f8/f8e6a2d47aba4c6c9b3c5a72d9f48da5 and /dev/null differ
diff --git a/Library/metadata/f8/f8e6a2d47aba4c6c9b3c5a72d9f48da5.info b/Library/metadata/f8/f8e6a2d47aba4c6c9b3c5a72d9f48da5.info
deleted file mode 100644
index be5c771b1d418210e43c9df3ef98cb38546693be..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f8/f8e6a2d47aba4c6c9b3c5a72d9f48da5.info and /dev/null differ
diff --git a/Library/metadata/f8/f8eca3a711f4842eba0c52ea9885ef7f b/Library/metadata/f8/f8eca3a711f4842eba0c52ea9885ef7f
deleted file mode 100644
index 70908e0aa975aa14ff072c8eff63ed64277b7e0f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f8/f8eca3a711f4842eba0c52ea9885ef7f and /dev/null differ
diff --git a/Library/metadata/f8/f8eca3a711f4842eba0c52ea9885ef7f.info b/Library/metadata/f8/f8eca3a711f4842eba0c52ea9885ef7f.info
deleted file mode 100644
index e12a39905c6feb772274abeb996e974ca375217f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f8/f8eca3a711f4842eba0c52ea9885ef7f.info and /dev/null differ
diff --git a/Library/metadata/f9/f93df448921b46c45999c77f43856ba2 b/Library/metadata/f9/f93df448921b46c45999c77f43856ba2
deleted file mode 100644
index fcf9cfa5211722d7cf1d746f12409a8159634e94..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f9/f93df448921b46c45999c77f43856ba2 and /dev/null differ
diff --git a/Library/metadata/f9/f93df448921b46c45999c77f43856ba2.info b/Library/metadata/f9/f93df448921b46c45999c77f43856ba2.info
deleted file mode 100644
index 2f9374e4d6c6de75a8aa822ca8abe873cb752298..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f9/f93df448921b46c45999c77f43856ba2.info and /dev/null differ
diff --git a/Library/metadata/f9/f944311c8fff2479fa3ba741f6039fc8 b/Library/metadata/f9/f944311c8fff2479fa3ba741f6039fc8
deleted file mode 100644
index c4d2f1645910515580c47f1286508990db97f0cf..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f9/f944311c8fff2479fa3ba741f6039fc8 and /dev/null differ
diff --git a/Library/metadata/f9/f944311c8fff2479fa3ba741f6039fc8.info b/Library/metadata/f9/f944311c8fff2479fa3ba741f6039fc8.info
deleted file mode 100644
index a08b6c23407e30d6f0e80a75a583c132d3670935..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f9/f944311c8fff2479fa3ba741f6039fc8.info and /dev/null differ
diff --git a/Library/metadata/f9/f9478da7c1b3d6a49a07a049fd8c9763 b/Library/metadata/f9/f9478da7c1b3d6a49a07a049fd8c9763
deleted file mode 100644
index ed15b3fba8eb9f36aa9f95fc0315f7b86ce516e4..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f9/f9478da7c1b3d6a49a07a049fd8c9763 and /dev/null differ
diff --git a/Library/metadata/f9/f9478da7c1b3d6a49a07a049fd8c9763.info b/Library/metadata/f9/f9478da7c1b3d6a49a07a049fd8c9763.info
deleted file mode 100644
index f8f96c5528bcf81743227b303c059324322782bc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/f9/f9478da7c1b3d6a49a07a049fd8c9763.info and /dev/null differ
diff --git a/Library/metadata/fa/fa00388a11c6f2a42b43db5b110f616b b/Library/metadata/fa/fa00388a11c6f2a42b43db5b110f616b
deleted file mode 100644
index 8108ad74ef34ccea975b91ebe89eed096f85a37a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fa00388a11c6f2a42b43db5b110f616b and /dev/null differ
diff --git a/Library/metadata/fa/fa00388a11c6f2a42b43db5b110f616b.info b/Library/metadata/fa/fa00388a11c6f2a42b43db5b110f616b.info
deleted file mode 100644
index 9c45307c04b555fb3242eda2caf52fc768a2c212..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fa00388a11c6f2a42b43db5b110f616b.info and /dev/null differ
diff --git a/Library/metadata/fa/fa27413e9edb06a6058d6c894eca0338 b/Library/metadata/fa/fa27413e9edb06a6058d6c894eca0338
deleted file mode 100644
index e6bc64fe50b8cbc7e76fdce9a1131b9ca47f4bd0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fa27413e9edb06a6058d6c894eca0338 and /dev/null differ
diff --git a/Library/metadata/fa/fa27413e9edb06a6058d6c894eca0338.info b/Library/metadata/fa/fa27413e9edb06a6058d6c894eca0338.info
deleted file mode 100644
index 5c6f1f0c4260bd6eef34b261569b12d50fd46bba..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fa27413e9edb06a6058d6c894eca0338.info and /dev/null differ
diff --git a/Library/metadata/fa/fa40ba727cdc90245aac11f0ff5ead8e b/Library/metadata/fa/fa40ba727cdc90245aac11f0ff5ead8e
deleted file mode 100644
index 259eaf2a0d279830809b9240389fe9e34372e43f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fa40ba727cdc90245aac11f0ff5ead8e and /dev/null differ
diff --git a/Library/metadata/fa/fa40ba727cdc90245aac11f0ff5ead8e.info b/Library/metadata/fa/fa40ba727cdc90245aac11f0ff5ead8e.info
deleted file mode 100644
index 3fdeea80cf5e09665ccbae85b4c9cc68dd314e14..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fa40ba727cdc90245aac11f0ff5ead8e.info and /dev/null differ
diff --git a/Library/metadata/fa/fa4ff09b6aaaa4df29a884efa38bce56 b/Library/metadata/fa/fa4ff09b6aaaa4df29a884efa38bce56
deleted file mode 100644
index 0a92d509f433fd461fda2bbe0bcf87a4fe6e4053..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fa4ff09b6aaaa4df29a884efa38bce56 and /dev/null differ
diff --git a/Library/metadata/fa/fa4ff09b6aaaa4df29a884efa38bce56.info b/Library/metadata/fa/fa4ff09b6aaaa4df29a884efa38bce56.info
deleted file mode 100644
index b65b05950030ff0594a1a685d2003cb23aabe9b9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fa4ff09b6aaaa4df29a884efa38bce56.info and /dev/null differ
diff --git a/Library/metadata/fa/fa6bd40a216346b783a4cce741d277a5 b/Library/metadata/fa/fa6bd40a216346b783a4cce741d277a5
deleted file mode 100644
index 0ef7b50a7a9ab88d19e33627933600afed7f1e7c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fa6bd40a216346b783a4cce741d277a5 and /dev/null differ
diff --git a/Library/metadata/fa/fa6bd40a216346b783a4cce741d277a5.info b/Library/metadata/fa/fa6bd40a216346b783a4cce741d277a5.info
deleted file mode 100644
index 6ec0fd1059b471c52d118777726c8a1f96978ca5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fa6bd40a216346b783a4cce741d277a5.info and /dev/null differ
diff --git a/Library/metadata/fa/fadddc63520db414bbc9126cbf4743ad b/Library/metadata/fa/fadddc63520db414bbc9126cbf4743ad
deleted file mode 100644
index 4964c23bb4869aa46d250215f48d343ac2680dbc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fadddc63520db414bbc9126cbf4743ad and /dev/null differ
diff --git a/Library/metadata/fa/fadddc63520db414bbc9126cbf4743ad.info b/Library/metadata/fa/fadddc63520db414bbc9126cbf4743ad.info
deleted file mode 100644
index e68a756d2c25d97f79ded1babbe0af6e19e529d5..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fadddc63520db414bbc9126cbf4743ad.info and /dev/null differ
diff --git a/Library/metadata/fa/fae5d333f43a55744ab0c44fecefdcae b/Library/metadata/fa/fae5d333f43a55744ab0c44fecefdcae
deleted file mode 100644
index b4af5ea2a6830703163ee91759490fa8f2485672..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fae5d333f43a55744ab0c44fecefdcae and /dev/null differ
diff --git a/Library/metadata/fa/fae5d333f43a55744ab0c44fecefdcae.info b/Library/metadata/fa/fae5d333f43a55744ab0c44fecefdcae.info
deleted file mode 100644
index bbc2e74b4ae913e36d047b30f62526edab0eefcc..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fa/fae5d333f43a55744ab0c44fecefdcae.info and /dev/null differ
diff --git a/Library/metadata/fb/fb5730e24283d0c489e5c7d0bee023d9 b/Library/metadata/fb/fb5730e24283d0c489e5c7d0bee023d9
deleted file mode 100644
index f50ad91e218518e0d341ede2e9b534224b1acb7e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fb/fb5730e24283d0c489e5c7d0bee023d9 and /dev/null differ
diff --git a/Library/metadata/fb/fb5730e24283d0c489e5c7d0bee023d9.info b/Library/metadata/fb/fb5730e24283d0c489e5c7d0bee023d9.info
deleted file mode 100644
index 3348ce39114ab501f6fc7e73209fea59c72337a9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fb/fb5730e24283d0c489e5c7d0bee023d9.info and /dev/null differ
diff --git a/Library/metadata/fb/fb6566c21f717904f83743a5a76dd0b0 b/Library/metadata/fb/fb6566c21f717904f83743a5a76dd0b0
deleted file mode 100644
index f753b05315943b150a9a3ea70a4b28e84efe841d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fb/fb6566c21f717904f83743a5a76dd0b0 and /dev/null differ
diff --git a/Library/metadata/fb/fb6566c21f717904f83743a5a76dd0b0.info b/Library/metadata/fb/fb6566c21f717904f83743a5a76dd0b0.info
deleted file mode 100644
index 6f5375c4b74266b74249749869d2ed312dd97291..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fb/fb6566c21f717904f83743a5a76dd0b0.info and /dev/null differ
diff --git a/Library/metadata/fb/fb9e837aae6395d48b1182bee201f814 b/Library/metadata/fb/fb9e837aae6395d48b1182bee201f814
deleted file mode 100644
index f82ddd74f9ffb51f44a943bd1bb67d58b0514570..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fb/fb9e837aae6395d48b1182bee201f814 and /dev/null differ
diff --git a/Library/metadata/fb/fb9e837aae6395d48b1182bee201f814.info b/Library/metadata/fb/fb9e837aae6395d48b1182bee201f814.info
deleted file mode 100644
index cc8ff855fa8a83adbcdb0d4c76e5dd49c68549f6..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fb/fb9e837aae6395d48b1182bee201f814.info and /dev/null differ
diff --git a/Library/metadata/fc/fc3a810351931f5e6183e16b9beb5563 b/Library/metadata/fc/fc3a810351931f5e6183e16b9beb5563
deleted file mode 100644
index a1e825092e986e0bf816c40bda2b9ff0d06246a1..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fc/fc3a810351931f5e6183e16b9beb5563 and /dev/null differ
diff --git a/Library/metadata/fc/fc3a810351931f5e6183e16b9beb5563.info b/Library/metadata/fc/fc3a810351931f5e6183e16b9beb5563.info
deleted file mode 100644
index 8a7604cf4d19d080eb8da4453229f621c888832b..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fc/fc3a810351931f5e6183e16b9beb5563.info and /dev/null differ
diff --git a/Library/metadata/fc/fc46f91ea1e8e4ca2ab693fef9156dbe b/Library/metadata/fc/fc46f91ea1e8e4ca2ab693fef9156dbe
deleted file mode 100644
index 73cc627934e337619860f44da4b257e29ff7707c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fc/fc46f91ea1e8e4ca2ab693fef9156dbe and /dev/null differ
diff --git a/Library/metadata/fc/fc46f91ea1e8e4ca2ab693fef9156dbe.info b/Library/metadata/fc/fc46f91ea1e8e4ca2ab693fef9156dbe.info
deleted file mode 100644
index a49cb71668ee15b2f8c58ce90658f8942a50d028..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fc/fc46f91ea1e8e4ca2ab693fef9156dbe.info and /dev/null differ
diff --git a/Library/metadata/fc/fc626cffedc907848a7b47b87aa5e34f b/Library/metadata/fc/fc626cffedc907848a7b47b87aa5e34f
deleted file mode 100644
index f637f852a188b13c4d4ee946c27302f3393c72ec..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fc/fc626cffedc907848a7b47b87aa5e34f and /dev/null differ
diff --git a/Library/metadata/fc/fc626cffedc907848a7b47b87aa5e34f.info b/Library/metadata/fc/fc626cffedc907848a7b47b87aa5e34f.info
deleted file mode 100644
index 8e6929d42f09470fa13d7b2d46ed72b750801921..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fc/fc626cffedc907848a7b47b87aa5e34f.info and /dev/null differ
diff --git a/Library/metadata/fc/fc67a9002ed4034419f91d0d85bd6b24 b/Library/metadata/fc/fc67a9002ed4034419f91d0d85bd6b24
deleted file mode 100644
index 79c56c60fbb28a889325209783e3207b1ec6b023..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fc/fc67a9002ed4034419f91d0d85bd6b24 and /dev/null differ
diff --git a/Library/metadata/fc/fc67a9002ed4034419f91d0d85bd6b24.info b/Library/metadata/fc/fc67a9002ed4034419f91d0d85bd6b24.info
deleted file mode 100644
index 62ddf89cf7d1670fce26940e223fbbc8c73eabd3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fc/fc67a9002ed4034419f91d0d85bd6b24.info and /dev/null differ
diff --git a/Library/metadata/fc/fcc60c1d6bb544d9b712b652f418ff3a b/Library/metadata/fc/fcc60c1d6bb544d9b712b652f418ff3a
deleted file mode 100644
index eba6ac62ff112db8db1972ae015d6198e6cb9d88..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fc/fcc60c1d6bb544d9b712b652f418ff3a and /dev/null differ
diff --git a/Library/metadata/fc/fcc60c1d6bb544d9b712b652f418ff3a.info b/Library/metadata/fc/fcc60c1d6bb544d9b712b652f418ff3a.info
deleted file mode 100644
index ff31018836036631fb0f2ddb5a10d18706fe334d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fc/fcc60c1d6bb544d9b712b652f418ff3a.info and /dev/null differ
diff --git a/Library/metadata/fc/fccca0d181c493e46828f38365641574 b/Library/metadata/fc/fccca0d181c493e46828f38365641574
deleted file mode 100644
index 310b3400952e17633618262d332015aa33562045..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fc/fccca0d181c493e46828f38365641574 and /dev/null differ
diff --git a/Library/metadata/fc/fccca0d181c493e46828f38365641574.info b/Library/metadata/fc/fccca0d181c493e46828f38365641574.info
deleted file mode 100644
index 560b0cb7cda4330d4c0758d3b7ed048b16bd46d9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fc/fccca0d181c493e46828f38365641574.info and /dev/null differ
diff --git a/Library/metadata/fd/fd0a39b4d296d4d509b4f1dbd08d0630 b/Library/metadata/fd/fd0a39b4d296d4d509b4f1dbd08d0630
deleted file mode 100644
index 0ba8dafc19aa6f1808a762fe6776135a3e9be5de..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fd/fd0a39b4d296d4d509b4f1dbd08d0630 and /dev/null differ
diff --git a/Library/metadata/fd/fd0a39b4d296d4d509b4f1dbd08d0630.info b/Library/metadata/fd/fd0a39b4d296d4d509b4f1dbd08d0630.info
deleted file mode 100644
index 37519b3eb72bfe26884531749209f3bcaf37442c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fd/fd0a39b4d296d4d509b4f1dbd08d0630.info and /dev/null differ
diff --git a/Library/metadata/fd/fd382b8abbd6145c29e32af0e2a26d88 b/Library/metadata/fd/fd382b8abbd6145c29e32af0e2a26d88
deleted file mode 100644
index 87cb2474a9cdd54be05b11dfcd737209eca10964..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fd/fd382b8abbd6145c29e32af0e2a26d88 and /dev/null differ
diff --git a/Library/metadata/fd/fd382b8abbd6145c29e32af0e2a26d88.info b/Library/metadata/fd/fd382b8abbd6145c29e32af0e2a26d88.info
deleted file mode 100644
index 8ed9e09d44f86d849df73dfea5b379fa6f74c303..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fd/fd382b8abbd6145c29e32af0e2a26d88.info and /dev/null differ
diff --git a/Library/metadata/fd/fd871a8be47119612f7c254e96a822b7 b/Library/metadata/fd/fd871a8be47119612f7c254e96a822b7
deleted file mode 100644
index 2ee237f8958abb132d80f955a4a61c2bb9e102a0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fd/fd871a8be47119612f7c254e96a822b7 and /dev/null differ
diff --git a/Library/metadata/fd/fd871a8be47119612f7c254e96a822b7.info b/Library/metadata/fd/fd871a8be47119612f7c254e96a822b7.info
deleted file mode 100644
index 34db3616d38530c0cb29b6225ae4115a2a2d904a..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fd/fd871a8be47119612f7c254e96a822b7.info and /dev/null differ
diff --git a/Library/metadata/fd/fdb77c3917027234db7a7792019eda2e b/Library/metadata/fd/fdb77c3917027234db7a7792019eda2e
deleted file mode 100644
index a577dad2603077b6b0865b7645e0d56be3578f68..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fd/fdb77c3917027234db7a7792019eda2e and /dev/null differ
diff --git a/Library/metadata/fd/fdb77c3917027234db7a7792019eda2e.info b/Library/metadata/fd/fdb77c3917027234db7a7792019eda2e.info
deleted file mode 100644
index 6091a33272948b11454df88b18472bc2f5b9d350..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fd/fdb77c3917027234db7a7792019eda2e.info and /dev/null differ
diff --git a/Library/metadata/fe/fe5d00245bc1d42a7927f4b2879026b8 b/Library/metadata/fe/fe5d00245bc1d42a7927f4b2879026b8
deleted file mode 100644
index 91c105db2e717657d2361498c8f1ef067902b200..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fe5d00245bc1d42a7927f4b2879026b8 and /dev/null differ
diff --git a/Library/metadata/fe/fe5d00245bc1d42a7927f4b2879026b8.info b/Library/metadata/fe/fe5d00245bc1d42a7927f4b2879026b8.info
deleted file mode 100644
index 854e04c30716c0381c1fad8d92e35377fd1996cb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fe5d00245bc1d42a7927f4b2879026b8.info and /dev/null differ
diff --git a/Library/metadata/fe/fe684bbd80eab45778b9eb316893ff7c b/Library/metadata/fe/fe684bbd80eab45778b9eb316893ff7c
deleted file mode 100644
index bdd3a5cb8a4dda84b40630de6931e57a05f74654..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fe684bbd80eab45778b9eb316893ff7c and /dev/null differ
diff --git a/Library/metadata/fe/fe684bbd80eab45778b9eb316893ff7c.info b/Library/metadata/fe/fe684bbd80eab45778b9eb316893ff7c.info
deleted file mode 100644
index ac9f6b9aa7548d16ba5a562a66d2a2a4952af2a2..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fe684bbd80eab45778b9eb316893ff7c.info and /dev/null differ
diff --git a/Library/metadata/fe/fea24dc53b50441a9b2a8f9473fede33 b/Library/metadata/fe/fea24dc53b50441a9b2a8f9473fede33
deleted file mode 100644
index fee55f3981ec6fc4a358ccaa756e846548f1ba52..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fea24dc53b50441a9b2a8f9473fede33 and /dev/null differ
diff --git a/Library/metadata/fe/fea24dc53b50441a9b2a8f9473fede33.info b/Library/metadata/fe/fea24dc53b50441a9b2a8f9473fede33.info
deleted file mode 100644
index 468babccddf0734bd62f109a7da83b751b868ccd..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fea24dc53b50441a9b2a8f9473fede33.info and /dev/null differ
diff --git a/Library/metadata/fe/fea49a0730244a98bf1087f7ca9410a8 b/Library/metadata/fe/fea49a0730244a98bf1087f7ca9410a8
deleted file mode 100644
index b2e475ef55e8d9655221ab0a14427cedb38852ad..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fea49a0730244a98bf1087f7ca9410a8 and /dev/null differ
diff --git a/Library/metadata/fe/fea49a0730244a98bf1087f7ca9410a8.info b/Library/metadata/fe/fea49a0730244a98bf1087f7ca9410a8.info
deleted file mode 100644
index 044ecf7168f97473a307937ba9465680baa896ce..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fea49a0730244a98bf1087f7ca9410a8.info and /dev/null differ
diff --git a/Library/metadata/fe/fec197bad419341558f81f2ec8a05e18 b/Library/metadata/fe/fec197bad419341558f81f2ec8a05e18
deleted file mode 100644
index 9748e0059be66c47d5d60e760b11c364957713b9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fec197bad419341558f81f2ec8a05e18 and /dev/null differ
diff --git a/Library/metadata/fe/fec197bad419341558f81f2ec8a05e18.info b/Library/metadata/fe/fec197bad419341558f81f2ec8a05e18.info
deleted file mode 100644
index 18622bbe44761beb9d794392babafb4bacdb80ea..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fec197bad419341558f81f2ec8a05e18.info and /dev/null differ
diff --git a/Library/metadata/fe/fecc9f713338e4943a8c38775af8c046 b/Library/metadata/fe/fecc9f713338e4943a8c38775af8c046
deleted file mode 100644
index 57c89af298b34623a308b9ba05af01f80d668f02..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fecc9f713338e4943a8c38775af8c046 and /dev/null differ
diff --git a/Library/metadata/fe/fecc9f713338e4943a8c38775af8c046.info b/Library/metadata/fe/fecc9f713338e4943a8c38775af8c046.info
deleted file mode 100644
index 3ddbc7c8a5d685782aba353eac8f6d5d341dce61..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fecc9f713338e4943a8c38775af8c046.info and /dev/null differ
diff --git a/Library/metadata/fe/fed4e78bda2b3de45954637fee164b8c b/Library/metadata/fe/fed4e78bda2b3de45954637fee164b8c
deleted file mode 100644
index 6a822ca39dbc796ee36dbc7639c8adbcd29969bb..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fed4e78bda2b3de45954637fee164b8c and /dev/null differ
diff --git a/Library/metadata/fe/fed4e78bda2b3de45954637fee164b8c.info b/Library/metadata/fe/fed4e78bda2b3de45954637fee164b8c.info
deleted file mode 100644
index 1a1036bbe76e0bff4ef4fc8fc7183cec821ed35c..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fed4e78bda2b3de45954637fee164b8c.info and /dev/null differ
diff --git a/Library/metadata/fe/fed9dda667cab45d398d06402bba03f4 b/Library/metadata/fe/fed9dda667cab45d398d06402bba03f4
deleted file mode 100644
index 10b53cb958849b95d562379391d5a68867e0d0e8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fed9dda667cab45d398d06402bba03f4 and /dev/null differ
diff --git a/Library/metadata/fe/fed9dda667cab45d398d06402bba03f4.info b/Library/metadata/fe/fed9dda667cab45d398d06402bba03f4.info
deleted file mode 100644
index 367ed7ad51f826c7b40df4e9ef73749865fae399..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/fed9dda667cab45d398d06402bba03f4.info and /dev/null differ
diff --git a/Library/metadata/fe/feda0c18015b3284cabbc0da85254f9a b/Library/metadata/fe/feda0c18015b3284cabbc0da85254f9a
deleted file mode 100644
index fa4a234269f8c7b9e23ac8088ada1c4574fbb24e..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/feda0c18015b3284cabbc0da85254f9a and /dev/null differ
diff --git a/Library/metadata/fe/feda0c18015b3284cabbc0da85254f9a.info b/Library/metadata/fe/feda0c18015b3284cabbc0da85254f9a.info
deleted file mode 100644
index b09efbeca671f8497bad17d3957bc70135e441e3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/fe/feda0c18015b3284cabbc0da85254f9a.info and /dev/null differ
diff --git a/Library/metadata/ff/ff3b0e14a61014f50be83e1a18c6d43e b/Library/metadata/ff/ff3b0e14a61014f50be83e1a18c6d43e
deleted file mode 100644
index 674c57b42480c99367f0853543fa0922a7ae031f..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ff/ff3b0e14a61014f50be83e1a18c6d43e and /dev/null differ
diff --git a/Library/metadata/ff/ff3b0e14a61014f50be83e1a18c6d43e.info b/Library/metadata/ff/ff3b0e14a61014f50be83e1a18c6d43e.info
deleted file mode 100644
index 84fd5a94d299a8d27d69ac153cc2da88a247a5e0..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ff/ff3b0e14a61014f50be83e1a18c6d43e.info and /dev/null differ
diff --git a/Library/metadata/ff/ff6663d927968dc4482d24a8495316de b/Library/metadata/ff/ff6663d927968dc4482d24a8495316de
deleted file mode 100644
index 0a02d6f999165f5ff4dd393a6582c713821a6ee9..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ff/ff6663d927968dc4482d24a8495316de and /dev/null differ
diff --git a/Library/metadata/ff/ff6663d927968dc4482d24a8495316de.info b/Library/metadata/ff/ff6663d927968dc4482d24a8495316de.info
deleted file mode 100644
index f24196d1062c18454f5c5787b7bac9f9cc60fff8..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ff/ff6663d927968dc4482d24a8495316de.info and /dev/null differ
diff --git a/Library/metadata/ff/fffafd711dc1dbc478a49705cfe1ce3d b/Library/metadata/ff/fffafd711dc1dbc478a49705cfe1ce3d
deleted file mode 100644
index fc07c3cbba6aa9f383a0dffcd56e6c02e9bf02b3..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ff/fffafd711dc1dbc478a49705cfe1ce3d and /dev/null differ
diff --git a/Library/metadata/ff/fffafd711dc1dbc478a49705cfe1ce3d.info b/Library/metadata/ff/fffafd711dc1dbc478a49705cfe1ce3d.info
deleted file mode 100644
index cab10ffef95055f815eb27949ba4409ace84d13d..0000000000000000000000000000000000000000
Binary files a/Library/metadata/ff/fffafd711dc1dbc478a49705cfe1ce3d.info and /dev/null differ
diff --git a/Library/shadercompiler-UnityShaderCompiler.exe0.log b/Library/shadercompiler-UnityShaderCompiler.exe0.log
deleted file mode 100644
index ddaea32e66c163380274064ef9ee8c09a6da98bc..0000000000000000000000000000000000000000
--- a/Library/shadercompiler-UnityShaderCompiler.exe0.log
+++ /dev/null
@@ -1,45 +0,0 @@
-Base path: C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
diff --git a/Library/shadercompiler-UnityShaderCompiler.exe1.log b/Library/shadercompiler-UnityShaderCompiler.exe1.log
deleted file mode 100644
index 9dc55c284b3b4ab4c6e0f326ecd2268ac5a2d968..0000000000000000000000000000000000000000
--- a/Library/shadercompiler-UnityShaderCompiler.exe1.log
+++ /dev/null
@@ -1,34 +0,0 @@
-Base path: C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data
-Cmd: initializeCompiler
-Cmd: disassembleShader
-  api=4 insize=858 outsize=1793 ok=1
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
diff --git a/Library/shadercompiler-UnityShaderCompiler.exe2.log b/Library/shadercompiler-UnityShaderCompiler.exe2.log
deleted file mode 100644
index 70644763333e8ee4b9e5fbdf5e5070e911b22c36..0000000000000000000000000000000000000000
--- a/Library/shadercompiler-UnityShaderCompiler.exe2.log
+++ /dev/null
@@ -1,38 +0,0 @@
-Base path: C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data
-Cmd: initializeCompiler
-Cmd: disassembleShader
-  api=4 insize=858 outsize=1793 ok=1
-Cmd: compileSnippet
-  api=4 type=1 insize=2285 outsize=666 kw=UNITY_UI_CLIP_RECT pd=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR ok=1
-Cmd: disassembleShader
-  api=4 insize=666 outsize=1484 ok=1
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
diff --git a/Library/shadercompiler-UnityShaderCompiler.exe3.log b/Library/shadercompiler-UnityShaderCompiler.exe3.log
deleted file mode 100644
index b1e1346bc40ec13e56586fa52974ed0036ed5158..0000000000000000000000000000000000000000
--- a/Library/shadercompiler-UnityShaderCompiler.exe3.log
+++ /dev/null
@@ -1,38 +0,0 @@
-Base path: C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data
-Cmd: initializeCompiler
-Cmd: compileSnippet
-  api=4 type=0 insize=2285 outsize=858 kw=UNITY_UI_CLIP_RECT UNITY_UI_ALPHACLIP pd=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR ok=1
-Cmd: disassembleShader
-  api=4 insize=858 outsize=1793 ok=1
-Cmd: disassembleShader
-  api=4 insize=446 outsize=1186 ok=1
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
diff --git a/Library/shadercompiler-UnityShaderCompiler.exe4.log b/Library/shadercompiler-UnityShaderCompiler.exe4.log
deleted file mode 100644
index b719c65a37afbb765bfaf9c951cd3b24356dc0c0..0000000000000000000000000000000000000000
--- a/Library/shadercompiler-UnityShaderCompiler.exe4.log
+++ /dev/null
@@ -1,38 +0,0 @@
-Base path: C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data
-Cmd: initializeCompiler
-Cmd: compileSnippet
-  api=4 type=0 insize=2285 outsize=858 kw=UNITY_UI_CLIP_RECT pd=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR ok=1
-Cmd: disassembleShader
-  api=4 insize=858 outsize=1793 ok=1
-Cmd: disassembleShader
-  api=4 insize=542 outsize=1309 ok=1
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
diff --git a/Library/shadercompiler-UnityShaderCompiler.exe5.log b/Library/shadercompiler-UnityShaderCompiler.exe5.log
deleted file mode 100644
index b12d81a868e6fbcec025c273726475333da7e71b..0000000000000000000000000000000000000000
--- a/Library/shadercompiler-UnityShaderCompiler.exe5.log
+++ /dev/null
@@ -1,36 +0,0 @@
-Base path: C:/Program Files/Unity/Hub/Editor/2018.4.12f1/Editor/Data
-Cmd: initializeCompiler
-Cmd: compileSnippet
-  api=4 type=1 insize=2285 outsize=762 kw=UNITY_UI_CLIP_RECT UNITY_UI_ALPHACLIP pd=UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR ok=1
-Cmd: disassembleShader
-  api=4 insize=762 outsize=1601 ok=1
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
-Cmd: initializeCompiler
diff --git a/Logs/Packages-Update.log b/Logs/Packages-Update.log
deleted file mode 100644
index 48169a90a0484fefa5d337ec5573f5f5d46ceae2..0000000000000000000000000000000000000000
--- a/Logs/Packages-Update.log
+++ /dev/null
@@ -1,43 +0,0 @@
-
-=== Thu Nov 21 14:32:39 2019
-
-Packages were changed.
-Update Mode: mergeDefaultDependencies
-
-The following packages were added:
-  com.unity.analytics@3.2.2
-  com.unity.purchasing@2.0.3
-  com.unity.ads@2.0.8
-  com.unity.textmeshpro@1.4.1
-  com.unity.package-manager-ui@2.0.8
-  com.unity.collab-proxy@1.2.15
-  com.unity.modules.ai@1.0.0
-  com.unity.modules.animation@1.0.0
-  com.unity.modules.assetbundle@1.0.0
-  com.unity.modules.audio@1.0.0
-  com.unity.modules.cloth@1.0.0
-  com.unity.modules.director@1.0.0
-  com.unity.modules.imageconversion@1.0.0
-  com.unity.modules.imgui@1.0.0
-  com.unity.modules.jsonserialize@1.0.0
-  com.unity.modules.particlesystem@1.0.0
-  com.unity.modules.physics@1.0.0
-  com.unity.modules.physics2d@1.0.0
-  com.unity.modules.screencapture@1.0.0
-  com.unity.modules.terrain@1.0.0
-  com.unity.modules.terrainphysics@1.0.0
-  com.unity.modules.tilemap@1.0.0
-  com.unity.modules.ui@1.0.0
-  com.unity.modules.uielements@1.0.0
-  com.unity.modules.umbra@1.0.0
-  com.unity.modules.unityanalytics@1.0.0
-  com.unity.modules.unitywebrequest@1.0.0
-  com.unity.modules.unitywebrequestassetbundle@1.0.0
-  com.unity.modules.unitywebrequestaudio@1.0.0
-  com.unity.modules.unitywebrequesttexture@1.0.0
-  com.unity.modules.unitywebrequestwww@1.0.0
-  com.unity.modules.vehicles@1.0.0
-  com.unity.modules.video@1.0.0
-  com.unity.modules.vr@1.0.0
-  com.unity.modules.wind@1.0.0
-  com.unity.modules.xr@1.0.0
diff --git a/New Unity Project.sln b/New Unity Project.sln
deleted file mode 100644
index a2abfe87146a17d1a354f172eeec76d0888cec5b..0000000000000000000000000000000000000000
--- a/New Unity Project.sln	
+++ /dev/null
@@ -1,35 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp-firstpass", "Assembly-CSharp-firstpass.csproj", "{79391AC5-8752-B4CC-F33F-BB9EB1094377}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp", "Assembly-CSharp.csproj", "{B2B58FB2-4462-6B0C-A872-40DD957E5FE0}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp-Editor-firstpass", "Assembly-CSharp-Editor-firstpass.csproj", "{A0590241-EC89-9436-F11D-51760213F2B6}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Any CPU = Debug|Any CPU
-		Release|Any CPU = Release|Any CPU
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{79391AC5-8752-B4CC-F33F-BB9EB1094377}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{79391AC5-8752-B4CC-F33F-BB9EB1094377}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{79391AC5-8752-B4CC-F33F-BB9EB1094377}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{79391AC5-8752-B4CC-F33F-BB9EB1094377}.Release|Any CPU.Build.0 = Release|Any CPU
-		{B2B58FB2-4462-6B0C-A872-40DD957E5FE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{B2B58FB2-4462-6B0C-A872-40DD957E5FE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{B2B58FB2-4462-6B0C-A872-40DD957E5FE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{B2B58FB2-4462-6B0C-A872-40DD957E5FE0}.Release|Any CPU.Build.0 = Release|Any CPU
-		{A0590241-EC89-9436-F11D-51760213F2B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{A0590241-EC89-9436-F11D-51760213F2B6}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{A0590241-EC89-9436-F11D-51760213F2B6}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{A0590241-EC89-9436-F11D-51760213F2B6}.Release|Any CPU.Build.0 = Release|Any CPU
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-	GlobalSection(MonoDevelopProperties) = preSolution
-		StartupItem = Assembly-CSharp.csproj
-	EndGlobalSection
-EndGlobal
diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset
index 17cb8036c5357b6b4d74c3ac07d8b2beaf8e1f78..bc48754510a2a1b0d00576a50ff876be745e9f15 100644
--- a/ProjectSettings/TagManager.asset
+++ b/ProjectSettings/TagManager.asset
@@ -14,8 +14,8 @@ TagManager:
   - 
   - 
   - PostProcessing
-  - 
-  - 
+  - Player
+  - Point
   - 
   - 
   - 
diff --git a/obj/Debug/Assembly-CSharp-Editor-firstpass.csproj.CoreCompileInputs.cache b/obj/Debug/Assembly-CSharp-Editor-firstpass.csproj.CoreCompileInputs.cache
deleted file mode 100644
index bc507805f7c64527e2b0ed4f04392ac9500e8123..0000000000000000000000000000000000000000
--- a/obj/Debug/Assembly-CSharp-Editor-firstpass.csproj.CoreCompileInputs.cache
+++ /dev/null
@@ -1 +0,0 @@
-67b8e4ceffe2bf04bf57d16c0833ca9b4aecfb30
diff --git a/obj/Debug/Assembly-CSharp-Editor-firstpass.csprojAssemblyReference.cache b/obj/Debug/Assembly-CSharp-Editor-firstpass.csprojAssemblyReference.cache
deleted file mode 100644
index cc30cda86b23be0bd64f04c3786acb9a9e959191..0000000000000000000000000000000000000000
Binary files a/obj/Debug/Assembly-CSharp-Editor-firstpass.csprojAssemblyReference.cache and /dev/null differ
diff --git a/obj/Debug/Assembly-CSharp-firstpass.csproj.CoreCompileInputs.cache b/obj/Debug/Assembly-CSharp-firstpass.csproj.CoreCompileInputs.cache
deleted file mode 100644
index 857ea5267482c589a10b41fb76b31b17e172886c..0000000000000000000000000000000000000000
--- a/obj/Debug/Assembly-CSharp-firstpass.csproj.CoreCompileInputs.cache
+++ /dev/null
@@ -1 +0,0 @@
-a10084583ef49f7c3c441e573a30293a99511888
diff --git a/obj/Debug/Assembly-CSharp-firstpass.csprojAssemblyReference.cache b/obj/Debug/Assembly-CSharp-firstpass.csprojAssemblyReference.cache
deleted file mode 100644
index 1ef730199f3208a7a10720e29550f9da26be12a2..0000000000000000000000000000000000000000
Binary files a/obj/Debug/Assembly-CSharp-firstpass.csprojAssemblyReference.cache and /dev/null differ
diff --git a/obj/Debug/Assembly-CSharp.csproj.CoreCompileInputs.cache b/obj/Debug/Assembly-CSharp.csproj.CoreCompileInputs.cache
deleted file mode 100644
index 2ca0bcb89c811d47af864a42c7a7f2faaea66389..0000000000000000000000000000000000000000
--- a/obj/Debug/Assembly-CSharp.csproj.CoreCompileInputs.cache
+++ /dev/null
@@ -1 +0,0 @@
-2307708c4788f25fc787cbec8d3ab83dd9169df4
diff --git a/obj/Debug/Assembly-CSharp.csprojAssemblyReference.cache b/obj/Debug/Assembly-CSharp.csprojAssemblyReference.cache
deleted file mode 100644
index 1ef730199f3208a7a10720e29550f9da26be12a2..0000000000000000000000000000000000000000
Binary files a/obj/Debug/Assembly-CSharp.csprojAssemblyReference.cache and /dev/null differ
diff --git a/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000